John A. Bayliss - Portland OR Stephen R. Colley - Aloha OR Roy H. Kravitz - Beaverton OR William S. Richardson - Beaverton OR Dorn K. Wilde - Aloha OR Gurdev Singh - Los Gatos CA
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 900 G06F 922 G06F 930
US Classification:
364200
Abstract:
An instruction translator unit which receives an instruction stream from a main memory of a microprocessor, for latching data fields, for generating microinstructions necessary to emulate the function encoded in an instruction, and for transferring the data and microinstructions to a microinstruction execution unit over an output bus. The instruction unit includes an instruction decoder (ID) which interprets the fields of received instructions and generates single forced microinstructions and starting addresses of multiple-microinstruction routines. A microinstruction sequencer (MIS) accepts the forced microinstructions and the starting addresses and places on the output bus correct microinstruction sequences necessary to execute the received instruction. The microinstruction routines are stored in a read-only memory (ROM) in the MIS. The starting addresses received from the ID are used to index into and to fetch these microinstructions from the ROM.