CS552 Course Wiki: Spring 2023 | Main »
WISC-SP13 Microarchitecture Specification |
|
WISC-SP13 Microarchitecture Specification On this page... (hide)
The RISC-V architecture that you will design for the final project shares many resemblances with the MIPS R2000 described in the textbook. 1. RegistersThere are thirty-two user registers, R0-R31. Like the MIPS R2000, R0 is always zero. The program counter is separate from the user register file. 2. Memory SystemThe RISC-V processor you will be implementing is a Harvard architecture, meaning instructions and data are located in different physical memories. It is word-addressable, word aligned* (where a word is 32 bits long), and big-endian. The final version of the RISC-V processor will include a multi-cycle memory and level-1 cache. However, initial versions of the machine will contain a single cycle memory. See the project deadlines for more details. The RISC-V processor cache replacement policy is deterministic. See the cache module description for an outline of the algorithm you must use. NOTE: For demo1 and demo2, you will work with a simplified memory model which supports un-aligned accesses 3. PipelineThe final version of the RISC-V processor contains a five stage pipeline identical to the MIPS R2000. The stages are:
See Figure 6.17 on page 395 of the text for a good starting point. 4. OptimizationsYour goal in optimizations is to reduce the CPI of the processor or the total cycles taken to execute a program. While the primary concern of the RISC-V processor is correct functionality, the architecture must still have a reasonable clock period. Therefore, you may not have more than one of the following in series during any stage:
You may implement any type of optimization to reduce the CPI. The required optimizations are:
|
Page last modified on February 23, 2023, visited times |