DocumentCode :
2387148
Title :
MARS-a RISC-based architecture for LISP
Author :
Lee, Hung-Chang ; Lai, Feipei ; Tsai, Jenn-Yuan ; Parng, Tai-Ming ; Li, Yu-Fang
Author_Institution :
Dept. of Electr. Eng., Nat. Taiwan Univ., Taipei, Taiwan
fYear :
1989
fDate :
23-25 Oct 1989
Firstpage :
198
Lastpage :
206
Abstract :
A RISC (reduced instruction set computer)-based chip set architecture for LISP is presented which contains an instruction fetch unit (IFU) and three processing units: integer processing unit (IPU), floating-point processing unit (FPU), and list processing unit (LPU). The IFU feeds instructions to the processing units and provides the branch handle mechanism to reduce branch penalty; the IPU is optimized for integer operations, string manipulation, operand address calculations, and some cooperation affairs for constructing a multiprocessor architecture; the FPU handles the floating point data type, which conforms to IEEE standard 754; and the LPU handles LISP runtime environment, dynamic type checking, and fast list access. In this architecture, the critical path of complex register file access and ALU (arithmetic and logic unit) operation is distributed into LPU and IPU, and the tracing of a list can be done quickly by the nondelayed car or cdr instructions of LPU. In addition, by using a new branch control mechanism (called branch peephole), this architecture can achieve almost-zero-delay branch and super-zero-delay jump. Performance simulation shows that this architecture would be about 4.1 times faster than SPUR and about 2.2 times faster than MIPS-X
Keywords :
LISP; reduced instruction set computing; special purpose computers; ALU; IEEE standard 754; LISP; MARS; RISC-based architecture; almost-zero-delay branch; branch handle mechanism; branch peephole; branch penalty; chip set architecture; complex register file access; cooperation; critical path; data type; dynamic type checking; fast list access; floating-point processing unit; instruction fetch unit; integer operations; integer processing unit; list processing unit; multiprocessor architecture; operand address calculations; runtime environment; string manipulation; super-zero-delay jump; Computational modeling; Computer aided instruction; Computer architecture; Computer languages; Feeds; Hardware; Manipulator dynamics; Mars; Multiprocessing systems; Runtime environment;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Tools for Artificial Intelligence, 1989. Architectures, Languages and Algorithms, IEEE International Workshop on
Conference_Location :
Fairfax, VA
Print_ISBN :
0-8186-1984-8
Type :
conf
DOI :
10.1109/TAI.1989.65321
Filename :
65321
Link To Document :
بازگشت