Abstract
An advanced microprocessor has been developed for the high performance execution of object oriented language programs. In object oriented languages, improvement of frequent or complex operations such as dynamic type checking, procedure calls, and storage management, contributes toward the increase of overall performance. In order to improve their performance, the microprocessor adopts large on-chip register files, a large EPROM for microstore, and ingenious instruction dispatching and tag-handling mechanisms. By specially treating frequently accessed data, i.e., allocating activation records in register files, much of the data traffic can be effectively localized within the chip, and the complexity of procedure calls as well as the burden imposed on storage management can be alleviated. The tag-handling mechanisms efficiently perform dynamic type checking. As the result, the microprocessor, together with an efficient microprogram, executes object oriented language programs much faster than existing computers. Furthermore, it can efficiently execute other high-level languages by using corresponding microprograms, especially AI-languages.
- 1 Goldberg,A., Robson,D., "Smalltalk-80: The Language and its Implementation.", Addison-Wesley Reading, MA, 1983. Google ScholarDigital Library
- 2 Krasner,G., ed., "Smalltalk=80: Bits of History, Words of Advice." Addison-Wesley, Reading, MA, 1984. Google ScholarDigital Library
- 3 Goldberg,A., "Smalltalk- 80" The Interactive Programming Environment.", Addsion-Wesley Reading, MA, 1980. Google ScholarDigital Library
- 4 Pier,K., "A Retrospective on the Dorado, A High- Performance Personal Computer", The 10th Annual International Symposium on Computer Architecture, IEEE/ACM 1983. Google ScholarDigital Library
- 5 Unger,D., Patterson,D., et al., "Architecture of SOAR- Smalltalk on a RISC", The l l t h Annual International Symposium on Computer Architecture, IEEE/ACM, 1980. Google ScholarDigital Library
- 6 Suzuki,N, Kubota,K., et al., "Sword32: A Bytecode Emulating Microprocessor for Object=Oriented Languages", International Conference on Fifth Generation Computer Systems, ICOT 1980.Google Scholar
- 7 Deutsch,P., ShiffmanM., "Efficient Implementation of the Smalltalk-80 System", The I Ith Annual ACM Symposium on Principle of Programming Language, ACM, 1980. Google ScholarDigital Library
- 8 Katevenis,M.D. "Reduced Instruction Set Computer Architectures for VLSI", ACM Doctoral Dissertation Award 198#, The MIT Press, Cambridge, MA I985. Google ScholarDigital Library
- 9 Patterson,D., "Reduced instruction set computers" CACM, vol. 28, no. l, I985. Google ScholarDigital Library
- 10 Deutsch,L.P., Private Communication 1985Google Scholar
- 11 Dally,W.J., Kajiya,3.T., "An Object Oriented Architecture", The 12th Annual International Symposium on Computer Architecture, IEEE/ACM, 1985. Google ScholarDigital Library
Index Terms
- Microprogrammable processor for object-oriented architecture
Recommendations
Microprogrammable processor for object-oriented architecture
ISCA '86: Proceedings of the 13th annual international symposium on Computer architectureAn advanced microprocessor has been developed for the high performance execution of object oriented language programs. In object oriented languages, improvement of frequent or complex operations such as dynamic type checking, procedure calls, and ...
The Superthreaded Processor Architecture
The common single-threaded execution model limits processors to exploiting only the relatively small amount of instruction-level parallelism available in application programs. The superthreaded processor, on the other hand, is a concurrent multithreaded ...
A design of EPIC type processor based on MIPS architecture
AbstractThis paper proposes an EPIC (Explicitly Parallel Instruction Computing Architecture) type processor based on MIPS. VLIW processors can execute multiple instructions simultaneously, but due to dependency of instructions, it is often impossible to ...
Comments