A Means of Programming The Down Instructions Into A Series of Small Steps
A Means of Programming The Down Instructions Into A Series of Small Steps
Microprogramming
A means of programming the central
processing unit of a computer by breaking
down instructions into a series of small steps.
Microprogram
A built-in program within a microprocessor,
consisting of a series of arithmetic and logic
steps that enable basic instructions to be carried
out.
THE INVENTION OF MICROPROGRAMMING
The first digital computers, back in the 1940s,
had only two levels: the ISA level, in which all
the programming was done, and the digital
logic level, which executed these programs.
The digital logic level’s circuits were
complicated, difficult to understand and build,
and unreliable.
THE INVENTION OF
MICROPROGRAMMING
In 1951, Maurice Wilkes, a researcher at the University
of Cambridge, suggested the idea of designing a
three-level computer in order to drastically simplify the
hardware.
This machine was to have a built-in, unchangeable
interpreter (the microprogram), whose function was to
execute ISA-level programs by interpretation.
Because the hardware would now only have to execute
microprograms, which have limited instruction set, instead
of ISA-level programs, which have a much larger instruction
set, fewer electronic circuits would be needed.
THE INVENTION OF MICROPROGRAMMING
Because electronic circuits were then made from
vacuum tubes in the 1940s, such a simplification
promised to reduce tube count and hence enhance
reliability.
END OF LECTURE