3 ms·
>Patterson and colleagues first looked to build a modified RISC design to run the Smalltalk programming language (in a project known as SOAR, for Smalltalk On A
by mepian 4y ago
>Patterson and colleagues first looked to build a modified RISC design to run the Smalltalk programming language (in a project known as SOAR, for Smalltalk On A RISC) and then to form the basis of a desktop workstation (known as SPUR, for Symbolic Processing Using RISC).
"Symbolic Processing" here actually meant running Lisp: https://www2.eecs.berkeley.edu/Pubs/TechRpts/1986/6083.html https://www2.eecs.berkeley.edu/Pubs/TechRpts/1986/6083.html
"The restricted processor count also allows us to build powerful RISC processors, which include support for Lisp and IEEE floating-point, at reasonable cost."
"SPUR features include a large virtually-tagged cache, address translation without a translation buffer, LISP support with datatype tags but without microcode..."
- marcosdumay 4y agoAs a rule, "symbolic processing" reduces to "branch and fetch/store heavy code" on the context of hardware design.
- dfox 4y agoAnother thing that was somewhat relevant at the time was ability to do arithmetic directly on tagged fixnum values. For example SPARC includes (somewhat unusable unless you write the Lisp implementation as a whole OS) instructions for that.