microcode


Also found in: Dictionary, Thesaurus, Medical, Legal, Wikipedia.

microcode

[′mī·krō‚kōd]
(computer science)
A code that employs microinstructions; not ordinarily used in programming.

microcode

(programming)
A technique for implementing the instruction set of a processor as a sequence of microcode instructions ("microinstructions"), each of which typically consists of a (large) number of bit fields and the address of the next microinstruction to execute. Each bit field controls some specific part of the processor's operation, such as a gate which allows some functional unit to drive a value onto the bus or the operation to be performed by the ALU. Several microinstructions will usually be required to fetch, decode and execute each machine code instruction ("macroinstruction"). The microcode may also be responsible for polling for hardware interrupts between each macroinstruction. Writing microcode is known as "microprogramming".

Microcode may be classified as "horizontally encoded" or "vertically encoded". Horizontal microcode is as described above where there is a fairly direct correspondence between the bit fields in a microinstruction and the control signals sent to the various parts of the CPU. Not all combinations of bits will be valid (e.g. two units driving the bus at once). Vertical microcode is closer to machine code because a bit field value may pass through some intermediate combinatory logic which generates the actual control signals. This allows a few bits of a microinstruction to determine several control signals and ensure that only valid combinations of those signals are generated (e.g. a field may be decoded to determine which unit drives the bus). The disadvantage with vertical encoding is that the encoding is usually fixed and takes extra time compared with horizontal encoding which allows any combination of signals to be generated and takes no time to decode.

The alternative to a microcoded processor is a hard-wired one where the control signals are generated directly from the bits of the machine code instruction. This is more common in modern RISC architectures because it is faster.

Microcode is usually stored in ROM chips though some processors (e.g. the Orion) use fast RAM, making them dynamically microprogrammable.

microcode

A set of elementary instructions in a complex instruction set computer (CISC). The microcode resides in a separate high-speed memory and functions as a translation layer between the machine instructions and the circuit level of the computer. Microcode enables the computer designer to create machine instructions without having to design electronic circuits. Writing microcode is called "microprogramming," and the microcode for a given computer is called a "microprogram."

RISC computers do not use microcode, which is the reason why RISC compilers generate more instructions than CISC compilers.

Source Code to Machine Code to Microcode
When software is written, the source code is converted into machine instructions by assemblers and compilers. At execution time, the machine instructions are converted into microinstructions, and the microinstructions cause transistors to open and close in the circuits. See microinstruction, CISC and RISC.
References in periodicals archive ?
IBM's zSeries is a story of market-driven innovation, even though on the face of it, one might just see faster processors, complex microcode and Linux.
Using these five registers, all the instructions available to the student can be clearly explained as a series of microcode instructions involving the transfer of data between registers.
Some moderately complicated but performance critical instructions are implemented through microcode. The remaining instructions are trapped and emulated in software by the processor core.
The host system has been fully renovated and exhaustive testing has been unable to identify any microcode Y2K computer problems with the operational processing of flight and radar data
The "information technology products" to which the CPA applies are defined to include software, firmware, microcode, and hardware, as well as "equipment containing embedded chips or microprocessors that create, read, write, calculate, compare, sequence or otherwise operate on date data."(106) For information technology products to be considered year 2000 compliant under the CPA, the product, if used in accord with manufacturing recommendations for use, must be capable of processing, providing, and receiving date data for all dates between February 28, 1996, through March 1,2000.(107) The legislature was careful to ensure that products will not be considered noncompliant merely because they contain defects unrelated to the processing, providing or receiving of date data.(108)
While Intel and one of its competitors, Advanced Micro Devices, have disputed over microcode, both companies (and others) make chips that run the most popular software, which suggests that the copyright in microcode (if any) may not be crucial to Intel's dominance.
ASPEN functionality is determined by upgradeable microcode that is downloaded into on-chip instruction memory.
New instructions in the microcode embedded in the processor will make 3-D, graphics, video, speech synthesis, compression and encryption blazingly fast - in effect extending the MMX instruction set.
CISC architecture uses microcode to execute very comprehensive instructions.
"The two-digit year field can be found in microcode, operating systems, software compilers, applications queries, procedures, screens, data bases, and data," she said.
Its companies write a disproportionate share of the world's software and microcode (the software of chips).