Basic and Historical Definitions 2020
Basic and Historical Definitions 2020
This chapter, introduction to the field, presents after the basic definitions, a history.
In this context, the key characteristics of the microprocessors representative of these
five decades are given.
1 The term “microprocessor” was used for the first time by the company Viatron Computer
Systems Corporation in 1968 to name its terminal System 21 2140/2150 (Computers and
Automation 1968; Bassett 2002) of which the CPU consisted only of discrete logic
components of type MSI/LSI.
2 In the sense of Chapter 3 of Volume 1, that is, without integrated primary memory (for
now!).
3 It should not be associated with that of microprogramming (this will be covered in a future
book by the author on microprocessors) because the control of a microprocessor is not
necessarily microprogrammed. It can be wired.
Its basic instructions make it possible to carry out the logical and arithmetic
processing of information and to carry out a transfer of control. To do this, it has three
functions, calculation, storage and transfer of information.
4 The asynchronous version is envisaged for reasons of power consumption and signal
propagation time, but it remains marginal industrially.
Basic and Historical Definitions 3
2001 (multicore approach) with, today (2018), a dozen cores integrated on industrial
chips. This trend was a response to the powerwall (cf. § V1-1.5), which materializes
the physical limit.
1.2. History
Before the microprocessor, there were several offers for the integration of logical
subsets. Let us cite, in 1967, the company Fairchild which introduced a calculation
unit in 8-bit format with an accumulator under the reference AL1. In 1969, the
company Four Phased founded by Lee Boysel introduced a terminal using this
component, perhaps the first bit-slice microprocessor (cf. § 5.1). In 1971, the offer
revolved around families of components allowing realizing the function of MPU in
discrete components. Let us take as an example of the MAPS family
(Microprogrammable Arithmetic Processor System) from the company National
Semiconductor (NS), which was a family of five components composed among others
of an Arithmetic and Logic Unit (ALU) (MM5700), a register unit (MM5701), a
control unit with a clock circuit (MM5702) and a control ROM (MM5705). In
5 The company Intel was founded on July 18, 1968, by Robert Noyce, Andy Grove and
Gordon Moore, ex-employees of the company Fairchild, the latter not believing in the concept
or unwilling to get started. Intel also designed the first RAM (Random Access Memory; cf.
Chapter 4 of Darche (2012)) and the first EPROM (Erasable Programmable Read-Only
Memory; this will be covered in a future book by the author on memories).
6 Nicknamed Ted.
4 Microprocessor 3
addition, industrialists working for the American military worked on this type of
family long before. Let us cite the D200 from Autonetics/North American Aviation
(Booher 1968; Shirriff 2016).
a) b)
Figure 1.1. (a) The Busicom 141-P calculator and (b) photomicrograph of the
4004 (respective sources: Wikipedia.org and the Intel company). For a color
version of this figure, see www.iste.co.uk/darche/microprocessor3.zip
The next generation was the 8008, a component originally designed for the
Datapoint 2200 terminal from Computer Terminal Corporation. The latter did not use
it for performance reasons. It should be noted that the first MPU was the TMX 1795
(X for eXperimental) from the company TI, prototyped but never sold. The reference
patent is Boone (1973). It was designed to replace the CPU of the Datapoint 2200
terminal. In 1972, the 8008 was used by the French company R2E to manufacture the
first7 microcomputer (MICRAL N released in 1973). This circuit manufactured in
PMOS technology like its predecessor included 3,500 transistors. Its 8-bit architecture
was single internal bus. The calculations despite its format were performed in n = 1 bit
7 Americans consider that the first microcomputer is American. It is the Altair 8800 from the
American manufacturer MITS (Micro Instrumentation and Telemetry Systems), sold as a kit
in 1975 ( cf. § V1-1.2).
Basic and Historical Definitions 5
format. It was later followed by PPS-4 from Rockwell, PPS-25 from Fairchild,
IMP-168 from NS and 5065 from Mostek.
To increase the speed of calculation, one approach has been to increase the format
n of calculation. We also speak of bit-level parallelism. Thus, microprocessors can be
classified into five generations by taking as a criterion the format of the integers that it
handles. The first generation was that of 4 bits, then that of 8 bits, 16 bits and 8 bits
improved, 32 bits and the fifth 64 bits. From the 16-bit generation, the components
were called (at the time) “super microprocessor” (Vajda 1986) because they become
able to execute programs written in High-Level programming Languages (HLL) and
to support a multitasking Operating System (OS). Suzuoki et al. (1999) proposed a
128-bit version.
Format n
Number
Year of bits of
Company Reference Type of
marketing integer
transistors
processing
2,300
1971 Intel 4004 CISC 4
(2,238)
1972 Intel 8008 CISC 8 3,500
1974 Intel 4040 CISC 4 3,000
1974 Intel 8080 CISC 8 4,500
1974 Motorola MC6800 CISC 8 4,100
1975 MOS Technology MCS6502 CISC 8 4,528
1976 RCA CDP1802 CISC 8 5,000
Since 1971, the year of its commercial announcement, the functionalities and the
computing power (cf. § V4-3.4) of the microprocessor have not stopped increasing
thanks to the progress of micro-electronic technologies. Its clock frequency went from
740 kHz (1971) to more than 3 GHz (2003) for a core, a factor of over 4,000 in 30
years (Table 1.2). Note that this parameter is an indicator of computing power
(cf. § V4-3.4), but other parameters must be taken into account such as the number of
cycles necessary to execute an instruction (cf. § 2.4.1) or the type of architecture
(cf. § V1-3.1.4).
Basic and Historical Definitions 9
Reference Internal
Cycle time
Year of sale Company Reference clock frequency f (MHz)
(ns) (= f-1)
of the first version
1971 Intel 4004 740 kHz 1.35 μs
1972 Intel 8008 500 kHz 1.25 or 2 μs
1974 Intel 4040 740 kHz 1.35 μs
1974 Intel 8080 2 500
1974 Motorola MC6800 1 1 μs
1975 MOS Technology MCS6502 1 1 μs
1976 RCA CDP1802 2.5 @ 5 V 400
1976 Intel 8085 3.125 320
1976 Zilog Z80 2.5 400
1977 Motorola MC6802 1 1 μs
1978 (12/77) Motorola MC6809 1 1 μs
1978 Intel 8086 5 200
1979 Intel 8088 5 200
1979 Zilog Z8001 4 250
1979 Motorola MC68000 8 125
1981 Intel iAPX 432 5 200
1982 UC Berkeley RISC I 1 1 μs
1982 Intel 80186 6 166
1982 Intel 80286 10 100
1983 UC Berkeley RISC II 3 233
Stanford
1983 MIPS 2 500
University
1983 Zilog Z80 000 5 200
1984 NS NS32032 10 100
1984 Motorola MC68020 16 62.5
1985 Intel 80386DX 16 62.5
1985 MIPS R2000 8 125
Fairchild
1986 Clipper 33 30
Semiconductor
1986 ARM ARM1 62 16.1
1987 Motorola MC68030 20 50
10 Microprocessor 3
Table 1.2. Frequency of first microprocessors (Boland and Dollas (1994) completed)
The dotted line in Figure 1.2 indicates the break introduced by the introduction of
multicore in order to stop the increase in the operating frequency. By refining,
Hennessy and Patterson (2011) calculated three growth rates, 15%/year (1978–1986),
then 40% (1986–2003) and, finally, less than 1%/year (2003–2010). The last level
does not mean a stagnation in performance, but it corresponds to the transition to
multicore architecture, the frequency of a core no longer increasing among other
things for reasons of energy dissipation (cf. § 6.1.2). In addition, computing power
(unit of measurement: MIPS for Million Instructions Per Second; cf. § V4-3.4.2)
increases by about 40% per year. The red brick wall symbolizes the physical limit to
integration and, perhaps, that of computing power.
Figure 1.2. Evolution over time of the internal clock frequency and the number of transistors for
the Intel range. For a color version of this figure, see www.iste.co.uk/darche/microprocessor3.zip
Basic and Historical Definitions 13
Figure 1.3 shows the classification of the first microprocessors on the market. The
dotted line indicates a break in characteristics (set of instructions not compatible;
cf. § V4-3.3.2). A microprocessor can belong to a family, for example, x86, MIPS or
SPARC. This notion was introduced by Stevens (1964) who defined it as a set of
processor implementations, each of which, capable of executing programs written for
others. As for the classes of Bell (2008a, 2008b) (cf. § V1-1.2), these processors
belong in the same price and performance category. The interest for the user lies in the
fact that he can migrate to a more efficient machine of the family while keeping
compatibility. For a microprocessor, this means that it shares a set of characteristics
such as a base instruction set (i.e. basic) allowing, for example, a backward
compatibility (cf. § V4-3.3.3) of the programs. A generation manipulates the same data
format. The 8-bit generation (cf. § 4.3) can be broken down into three phases, the first
with the 8008, the second with the 8080 and the MC6800 and the MCS6502 and the
third with the 8085, the MC6802 and the Z80. The representatives of the 16-bit
generation microprocessors (cf. § 4.5) were the MC68000 from Motorola, the Z8001
from Zilog and, of course, the 808610 from Intel. They are compared in Heering
(1980). What characterizes the 16-bit generation is the introduction of advanced
memory management (i.e. virtual memory; this will be covered in a future book by the
author on microprocessors), a set of instructions and advanced addressing modes and
parallelism (Whitworth 1980). To this list, we must add the introduction of several
execution modes, mainly user and supervisor modes (cf. § V4-3.2.2). Virtual memory
with its segmentation and paging mechanisms introduces a logical address space (cf. §
2.1.1.1) for the more important programmer, protecting memory and relocating code
and data. The 1980s saw the emergence of multiprocessor systems. This generation
undoubtedly marks the decline of Assembly Language (AL) in favor of High-Level
programming Languages (HLL). The 32-bit generation (cf. § 4.6) appeared with the
MC68020 from Motorola in 1984. The 64-bit generation (cf. § 4.7) appeared in 1991
with the R4000, which had a RISC architecture (this will be covered in a future book
by the author on microprocessors). IEEE (1996) presents testimonies of the
stakeholders of this history. Its new integrated features allow the operating system
architecture to evolve and speed up its operation.
10 It should be noted that the object code of 8085 was not compatible with that of 8088/86.
14 Microprocessor 3
configurable basic brick. We must thus distinguish three trades, which consist of
designing the IP block in itself that which consists of designing a SoC based on IP
blocks and that which is in charge of manufacturing (the founder). Thus, companies
only design components (MIPS as another example), others manufacture the
component like any other integrated circuit and, finally, companies design and
manufacture (designers and founders like Intel, for example). There may also be
components from competing companies compatible in terms of hardware and/or
software (cf. § V4-3.3), Table 1.3 showing an example with the x86 family.
Competitors in this family at the time included the companies Cyrix, AMD and Nec.
As a complement, Hennessy (1984) details the architecture of the VLSI (Very LSI)
microprocessors.
Table 1.3. Hardware and software compatibilities for the x86 family (Halfhill 2009)
1.3. Conclusion