microcode
Word family
- microinstructionnounC2
- firmwarenounC1
- microprocessornounC1
Synonym discussion
Sense: noun/1
All three describe instructions kept very close to the hardware, but they sit at different layers. **Microcode** is the lowest of the three: it lives inside the processor chip itself and tells the chip how to perform each machine instruction by triggering tiny circuit operations. **Firmware** is broader — any small program permanently stored in a device's memory, such as the code that runs a router, a printer, or a hard drive's controller; microcode is one special kind of firmware. **Machine code** sits one level above microcode: it is the stream of binary instructions that the CPU reads from a normal program, and each of those instructions is then carried out by microcode under the hood. In practice, a software engineer writes machine code (through a compiler), a device maker ships firmware, and only chip designers at companies like Intel or AMD ever touch the microcode.
Common collocations
Nouns
- microcode update
- microcode patch
- microcode layer
Phrases
- a microcode update
- load microcode
- ship with microcode
Prepositions
- microcode for [a chip]
- microcode in [the processor]
Etymology
Coined in 1951 by the British computer scientist Maurice Wilkes from the prefix 'micro-' (Greek mikros, 'small') plus 'code' in the computing sense of a set of instructions. Wilkes proposed that the very basic steps of a processor could themselves be written as a tiny program stored inside the CPU, rather than being fixed in the wiring — hence 'micro' (smaller and lower than ordinary program code).