ACM Home Page
Please provide us with feedback. Feedback
Efficient macro-code emulation in hardwired pipelined processors
Full text PdfPdf (731 KB)
Source International Symposium on Microarchitecture archive
Proceedings of the 21st annual workshop on Microprogramming and microarchitecture table of contents
San Diego, California, United States
Pages: 83 - 90  
Year of Publication: 1988
ISBN:0-8186-1919-8
Authors
J. M. Mulder  Section Digital Systems and Computer Architecture, Department of Electrical Engineering, Delft University of Technology, POBox 5031, 2600 AG Delft, The Netherlands
R. J. Portier  Section Digital Systems and Computer Architecture, Department of Electrical Engineering, Delft University of Technology, POBox 5031, 2600 AG Delft, The Netherlands
A. Srivastava  Section Digital Systems and Computer Architecture, Department of Electrical Engineering, Delft University of Technology, POBox 5031, 2600 AG Delft, The Netherlands
R. in't Velt  Section Digital Systems and Computer Architecture, Department of Electrical Engineering, Delft University of Technology, POBox 5031, 2600 AG Delft, The Netherlands
Sponsor
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society Press  Los Alamitos, CA, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 9,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  

ABSTRACT

Traditionally microcoded computers have been the ideal machines for implementing scalable architectures. These machines easily implement application-specific functionality in microcode and they allow architecturally transparent variation of cost/performance by trading off application code, microcode, and hardware. In contrast, hardwired machines are intrinsically incapable of implementing scalability, because they only implement a single level of interpretation. Recent RISC designs have introduced architectural features which partly resolve the scalability issues. They implement architectural openendness to allow application-specific functionality to be added to the architecture (by means of coprocessors and special function units). Additionally they define functions which, depending on application, cost, and performance, can be implemented in hardware or, by means of emulation, in software. Although identical from an abstract point of view, scalability by means of microprogramming and by means of emulation on a hardwired machine is significantly different. This paper describes the emulation facility provided in SCARCE (SCalable ARChitecture Experiment), a streamlined architecture specifically designed for a wide range of embedded applications, requiring high performance. While architecturally transparent, this emulation facility operates with little overhead (8 cycles), adds three control registers, and is always interruptible. By increasing the hardware investment, the overhead could be decreased to 4 cycles per trap.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M.J. Mahon, R.B. Lee, T.C. Miller, J.C. Huck, and W.R. Bryg. Hewlett-Packard precision architecture: the processor. Hewlett-Packard Journal, 37:4-21, August 1986.
 
2
Motorola Inc. MC88104 32-bit Third Generation RISC Microprocessor, Technical Summary. 1988.
 
3
Fairchild. Introduction to thtr CLIPPER architecture. Fairchild, 1986.
 
4
Advanced Micro Devices. Am29000 U7ser'd Manual. February 1987.
 
5
6
 
7
8
9


Collaborative Colleagues:
J. M. Mulder: colleagues
R. J. Portier: colleagues
A. Srivastava: colleagues
R. in't Velt: colleagues

Peer to Peer - Readers of this Article have also read: