Heading:qjk40(635)Hardware Criteriay756qjk40Page Numbers: Yes  X: 527  Y: 10.5"qjk40Inter-Office Memorandumz18592l4445y762\f5bTo	Gary Moskovitz	Date	June 17, 1985z18592l4445d2998e21(0,65535)(1,4445)(5,11684)(6,14146)\f1 2f0t2 1t0 14t6 1f1t0 4f0t7 1t0From	Alan Bell	Location	Palo Altoz18592l4445d2998y716e25\f1 4f0t2 1t0 9t6 1f1t0 8f0t7 1t0Subject	Hardware criteria	Organization	PARC/ISLz18592l4445d2998e25\f1 7f0t2 1t0 17t6 1f1t0 12f0t7 1t0XEROX       z18592l508y644e14(2116)\f2 5f0e30e10The AISBU needs a spectrum of hardware offerings for its business.  There is an immeadiate need for a high end machine.  Over the long term there will be a need for additional hardware.  Different choices of hardware have different attributes - different performanaces, different magitudes of effort.  The memo attempts to describe some of the relevant criteria and to evaluate four classes of hardware with respect to this criteria.e12jk40Potential hardware can be divided into four major classes: Opcode compatible, standard microprocessor, microcodable with opcode changes, and Tamarin.e12jk40"Opcode compatible" hardware means using a processor that has user-writable microcode.  This microcode would be written so that the machine would emulate the existing Interlisp opcode set.e12jk40"Opcode compatible with changes" hardware means using a commercial processor that has user writable microcode.  Because of limitations in the microcode, certain Lisp opcodes would not be implementable efficiently.  This would require some changes in the Interlisp opcode set.e12jk40"Standard microprocessor" hardware means using a processor that has a predefined and unmodifiable opcode set.  The 68020, 80386, and MIPS processor are prime examples.  The kinds of opcodes used in these machines are totally different than the Interlisp opcode set.  To implement Interlisp on such hardware would require large changes to the compiler and internal Lisp data structures.  The required changes would have to be examined carefully to ensure they would provide adaquate performance.  e12jk40"Tamarin" means the project to develop a custom VLSI Lisp processor.e12jk40The criteria to evalute these classes of hardware are divided into two catagories: effort to implement and quality of result.e12jk40"Hardware Design effort" refers to the amount of time that is required to design and integrate the hardware.e12jk40"Software Design Effort" refers of amount of time required to design the changes to the Lisp system.  This has to be performed by a Lisp wizard in the early parts of the projects.  Design means the task of specifying the changes to the system.  Evaluation means the task of determining if Interlisp can be successfully implemented on a potential piece of hardware.e12jk40"Microcode Effort" refers to the amount of time to microcode a given piece of hardware.e12jk40"Software Implementation Effort" refers to the amount of time to implement all the changes to the Lisp system.  This would be performed by the regular AISBU staff supervised by a Lisp wizard.e12jk40"Time to Complete" means the amount of time to get a new piece of hardware to market.e12jk40"Cost-Performance" indicates the cost of the machine for a given performance level.  The numbers for a given machine are relative to the other machines in the table.e12jk40"Probably of Existence" means the chance that a suitable machine exists and that a Lisp implementation is possible on the machine.e12jk40"Risk" means the risk of completion of the machine once the evaluation phase is complete.e12jk40Z = zero, L = low, M = medium, H = Highe12jk40There are several conclusions worth nothing in the chart.  The short term choice would be an opcode compatible machine.  However, such a machine is unlikely to exist.  When one then considers trying to use "Opcode compatible with changes" machine, it turns out that the amount of changes would extend the schedule so it no longer had many advantages.y360jk40Using "Standard Microprocessor" hardware would be very attractive IF a high-performance version of InterLisp could run on it.  Most of the hardware that Lisp has run used hasn't been tailored to Lisp and there have always been archiles heels that have limited performance.  I would expect such archiles heels to exist for standard microprocessors.e12jk40Tamarin has many advantages with good performance and provided a spectrum of hardware over a period of time.  It is also more risky than the other alternatives due to its dependance on custom silicon.e12jk40e12jk40e12jk40c: J. deKleerl3528d2998e12je12j