microcode

CPU's hidden language

Microcode is the lowest level of software inside a processor, translating machine instructions into the elementary operations the hardware actually performs.

It sits between the instruction set a programmer sees and the physical circuits.

Microcode can be updated to fix processor bugs or security vulnerabilities: Intel released a microcode patch for the vulnerability.

firmware

BIOS

Boot-up initialization firmware

  • UEFIFirmware interface for booting
  • patchMaterial covering damage
  • updateNew version or information

flash · ROM · bootloader · embedded · chipset · motherboard · controller · binary · version · release

processor

CPU

Main computing chip

silicon · transistor · semiconductor · processor · x86 · RISC · AMD · Intel · chip · die

architecture

ALU

Processor calculation component

execute · bitstream · sequencer · microarchitecture · timing · circuitry · hardwired · horizontal · vertical

programming

assembly

Constructing from components

binary · bitwise · low-level · debugger · disassembler · encoding · format · addressing

optimization

performance

Carrying out a task

tuning · profiling · bottleneck · efficiency · parallelization · pipelining · scheduling · acceleration · overclocking

Opposites
abstraction level in computing

microcodehigh-level language

Abstracted programming syntax

source code · Python · Java · scripting language · assembly language

hardware vs. software implementation

microcodeASIC

Single-purpose microchip

visibility/accessibility

microcodeopen-source software

Publicly accessible code anyone can modify

Family

microcomputer, microcomputers

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Abstract · Rated G