DocumentCode :
2229175
Title :
An instruction fetch unit applicable to 32-bit and 16-bit instruction sets together
Author :
Lin, LI ; Jiayue, QI
Author_Institution :
Inst. of Microelectron., Tsinghua Univ., Beijing, China
fYear :
2001
fDate :
2001
Firstpage :
869
Lastpage :
871
Abstract :
In microprocessors, instruction fetch (IF) unit is a very critical part to gain high performance. In our design of a 32-bit RISC microprocessor core, we devise two instruction sets (32-bit and 16-bit) for both high performance and code density. The IF unit uses the same structure to get either 32-bit or 16-bit instruction from memory, so it almost don´t increase the area cost. Moreover, when 32-bit instruction register is used for 16-bit instruction fetch, the remainder 16-bit instruction register acts as an instruction buffer, thus IF unit can feed instruction decode (ID) unit with one instruction per clock under most circumstances, even when memory delay occurs. This IF unit is also designed as a highly independent module with simple interface, and it is easy to reuse in other designs. To expedite instruction fetch speed, we use a separate branch address calculation adder, so we can get the destination address in the same cycle with the branch instruction is decoded. From synthesis and simulation results, the IF unit shows high efficiency
Keywords :
digital simulation; hardware description languages; instruction sets; microprocessor chips; reduced instruction set computing; 16 bit; 32 bit; IF unit; RISC microprocessor; area cost; code density; efficiency; gain high performance; instruction; instruction fetch; simulation; synthesis; Clocks; Costs; Decoding; Delay; Feeds; Instruction sets; Microprocessors; Performance gain; Reduced instruction set computing; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
ASIC, 2001. Proceedings. 4th International Conference on
Conference_Location :
Shanghai
Print_ISBN :
0-7803-6677-8
Type :
conf
DOI :
10.1109/ICASIC.2001.982702
Filename :
982702
Link To Document :
بازگشت