+ All Categories
Home > Technology > History of CPU Architecture

History of CPU Architecture

Date post: 17-Jan-2015
Category:
Upload: tim-hall
View: 24,170 times
Download: 5 times
Share this document with a friend
Description:
Presentation for a lecture in the doctoral series at Stefan cel Mare University, Suceava, Romania, May 2009.Aim was to show current generation the rich history of computer hardarware and that many of the recent innovations in CPU design have their origins in designs of teh 50s and 60s.
Popular Tags:
89
CPU Architecture Historical Perspective Leading to the CPU of today’s PCs OLLSCOIL LUIMNIGH UNIVERSITY OF LIMERICK Timothy Hall Dept Electronic & Computer Engineering, University of Limerick Professor (hc) Computer Science, Stefan cel Mare University of Suceava
Transcript
Page 1: History of CPU Architecture

CPU ArchitectureHistorical Perspective

Leading to the CPU of today’s PCs

OLLSCOIL LUIMNIGHUNIVERSITY OF LIMERICK

Timothy HallDept Electronic & Computer Engineering, University of LimerickProfessor (hc) Computer Science, Stefan cel Mare University of

Suceava

Page 2: History of CPU Architecture

2

CPU Architecture

• What questions am I trying to answer?

– Why is the architecture of the CPU of a PC the way it is?

– What influences of theory, engineering and commerce were there in its evolution?

– What is the relationship between system and CPU architecture?

Page 3: History of CPU Architecture

3

CPU Architecture

• Why me?– Born in the year the transistor was invented– Studied Semiconductor Physics, digital systems and

Communications theory– Worked in the computer industry as a hardware

engineer during the introduction of the VDU and remote access

– Designed mini- and micro-computer driven test equipment at the birth of the microprocessor era

– Taught microprocessor engineering since the early 1980s

– Teach advanced topics in CPU design to Masters students

Page 4: History of CPU Architecture

4

CPU Architecture

"I think that there is a world market for maybe five computers."- remark attributed to Thomas J. Watson, chairman of IBM, 1943

Page 5: History of CPU Architecture

5

CPU Architecture

• There are four factors influencing CPU evolution:– Technology (constraint or opportunity)– Theory and design inginuity– User demand– Economics & commercial pressure

Page 6: History of CPU Architecture

6

TechnologyRelays, Thermionic valve, Diodes and Bipolar Transistors, RTL then TTL integrated circuits, MOS integrated circuits, LSI and VLSI

Page 7: History of CPU Architecture

7

Theory and design ingenuity

Page 8: History of CPU Architecture

8

User Demand

Page 9: History of CPU Architecture

9

Economics & Commercial Pressure

Page 10: History of CPU Architecture

10

CPU Architecture

Where to start? Not here!

www.computersciencelab.com/ComputerHistory/History.htm

Page 11: History of CPU Architecture

11

CPU Architecture

• Where to start? • 1930/40s• Why?

– Concepts: digital, electronic, demand– Theory: Turing, Shannon, von Neumann– Pioneers: Zuse (Z3), Stibitz (model K),

Newman, Flowers & Combs (Colossus), Turing, von Neumann, Eckert & Mauchley (ENIAC)

Page 12: History of CPU Architecture

12

CPU Architecture

• In the decade 1943 (ENIAC) to 1953 (IBM 701) theory, engineering design, technological inginuity flourished.

• The 2nd World War brought together key actors and lent an urgency to their work, this was followed by a commercial race to bring the new developments to the market

• The decade ends just as the first Si transistor designs and magnetic core memory were introduced.

• Here are some key developments:

Page 13: History of CPU Architecture

13

CPU Architecture

Eckert & Mauchley ENIAC:

Begun 1943 finished 19465000 operations a secondProgrammed by plugboard & switchesI/O: card, lights, plugs, switchesSize: floor area 100 sq metres

Page 14: History of CPU Architecture

14

CPU Architecture

Colossus 1. 1944Used for code breaking by the BritishProgrammed by Patch cord and switchesI/O: paper tape, teleprinter1500 thermionic valves5000 operations a secondReliability?: Never switched off unless malfunctioned.Followed by Colossus Mk2, 2400 valves, 25000 operations a second

Page 15: History of CPU Architecture

15

CPU Architecture

Harvard Mark 1 1944: Electromechanical, programmable (really an automatic calculator),16m long, 2m high, more reliable than contempary valve machines

Page 16: History of CPU Architecture

16

CPU ArchitectureEDSAC. 1949

First practical programmable stored program computer1k words of memory17 bit wordMercury delay line memory700 operations a secondI/O: punched tape, teleprinterProgrammed by a primitive assembler set-up by hand on uniselectors andtransferred into memory.

Wilkes: Cambridge University Mathematics Lab

Page 17: History of CPU Architecture

17

CPU Architecture

"Computers in the future may weigh no more than 1.5 tons."-Popular Mechanics, 1949

b

Page 18: History of CPU Architecture

18

CPU Architecture

“From then on, when anything went wrong with a computer, we said it had bugs in it (an error in the 1940s Harvard mark 11 computer was traced to a moth trapped inside).”- Rear Admiral Grace Murray Hopper, US Navy

Page 19: History of CPU Architecture

19

CPU ArchitectureManchester Mark 1. 1949

Begun 19471300 valvesMemory: 128 + 1024 40 bit wordsMemory: Cathode Ray tube and magnetic drumI/O: papertape, teleprinterProgramming: switchesAdd time 1.8 microsecondsDesign: Williams & Kilburn

Page 20: History of CPU Architecture

20

CPU ArchitectureEarly Memory Technology

1. Mercury ( acoustic) Delay Line

2. Cathode Ray Tube (Williams tube)

3. Magnetic Drum1

2 3

Page 21: History of CPU Architecture

21

CPU Architecture

All these memory devices operate as a long shift register. No random access.

Data enters, takes some time to travel to the output and is recirculated.

Data can only be read as it reaches the output – there is a waiting time, latency, for it to appear. Storage is achieved by this I/O delay and recirculation.

Mercury delay line – acoustic delay. Williams tube – phosphor persistence. Magnetic drum – diameter and speed.

Data in mercury delay line and cathode ray tube is volatile, if not recirculated it is lost. Magnetic drum is non-volatile.

Page 22: History of CPU Architecture

22

CPU Architecture

SEAC 1950

Diode logic 10500 diodes and 1500 valvesMercury delayline memory512 words 45 bitsClock 1MHzAdd 864 microsecondsMagnetic Tape external storageI/O: teleprinter or mag tape& remote teleprinterUsed for scientific calculation: Meteorology, navigation etc..

Page 23: History of CPU Architecture

23

CPU Architecture

ACE 1950

Start of project:1948Completed:1950Add time:1.8 microsecondsInput/output:cardsMemory size:352 32-digit wordsMemory type:delay linesTechnology:800 valvesFloor space:1.5 sq metresProject leader:J. H. Wilkinson

Page 24: History of CPU Architecture

24

CPU Architecture

1951 First Commercial Computers:1. LEO (Lyons Electronic Office). Designed for production scheduling

for Lyon’s Tea Shops, UK2. UNIVAC 1. Made by Remington Rand for US Census Office

Page 25: History of CPU Architecture

25

CPU Architecture• Speed:1,905 operations

per second• Input/output:magnetic

tape, unityper, printer• Memory size:1,000 12-

digit words• Memory type:delay lines,

magnetic tape• Technology:valves• Floor space:11 sq metres• Cost: approx $1million• Project leaders:Eckert

and Mauchley

UNIVAC 1. 1951

Page 26: History of CPU Architecture

26

CPU Architecture

Clock 500kHz Instruction time 1.5 msMultiple I/O streamsI/O: paper tape & punch, card reader & punch, mag tapeMemory: mercury delay line2048 35 bit wordsInitially used for production planning, later for inventory and payroll – 1st MIS

LEO 1951

Page 27: History of CPU Architecture

27

CPU Architecture

IBM 701. 1953

IBM’s first commercial scientific computer. 19 were sold.KOMPILER compiler and run-time environment, later FORTRANMemory 2048 36 bit words (expandable to 4096)Multiply/divide 456 microseconds

Page 28: History of CPU Architecture

28

CPU ArchitectureMagnetic Core Memory. First used in Whilrwind computer 1953First Random Access memory. Non-volatile.Faster and more reliable than earlier memory technology

Page 29: History of CPU Architecture

29

CPU Architecture

Memory access is as a read/write cycle

Required address is decoded as X & Y coordinates and a current pulse applied

If the core where X & Y are coincident is a 0 no signal on the sense line, if a 1 the magnetic state of the core is flipped and there is a sense pulse

This read is destructive so the data has to be written back

Magnetic core memory is non-volatile

Magnetic Core Memory

Page 30: History of CPU Architecture

30

CPU Architecture1954. Silicon TransistorTexas Instruments

1955. TRADIC Bell Labs

First transistorized computer800 transistors 10000 diodesPower less than 100 Watts (a twelfth power required by valves)In the photo a program is being Loaded via a plugboard

Page 31: History of CPU Architecture

31

CPU Architecture

These machines, though of varying architecture and capability, have features that have been absorbed and re-used in the computers that followed. There are very few ideas or features that have been introduced since that are not echoes of what went before.

Page 32: History of CPU Architecture

32

CPU Architecture

The next era is that of the Mainframe.

Bigger, more powerful, and expensive.

Two main applications: business

applications, accounting, MIS…..

and scientific applications requiring vast

numbers of simple calculations…..

And later the Minicomputer was developed

Page 33: History of CPU Architecture

33

CPU Architecture

IBM´s 7000 series mainframes were the company's first transistorized computers. Top of the line was the 7030 "Stretch." Nine of the computers, which featured a 64-bit word and other innovations, were sold to US national laboratories and other scientific users. It’s designerL. R. Johnson first used the term "architecture" in describing the Stretch.

1959 IBM 7000 series

Page 34: History of CPU Architecture

34

CPU Architecture

1960 DEC PDP1

50 were build, cost $120,000.It had a cathode ray tube graphic display, needed no air conditioning and required only one operator. The display intrigued early hackers at MIT, who wrote the first computerized video game, SpaceWar!, for it. SpaceWar becameThe standard demonstration on all 50.

Page 35: History of CPU Architecture

35

CPU Architecture

Fairchild invented the resistor-transistor logic (RTL). The first product a set/reset flip-flop and the first integrated circuit available as a monolithic chip.

1961 RTL ICs

Page 36: History of CPU Architecture

36

"But what...is it good for?"-Engineer at the Advanced Computing Systems Division of IBM, 1968, commenting on the microchip

Page 37: History of CPU Architecture

37

CPU Architecture

1963 to 1966 TTL

Transistor Transistor Logic.

First introduced by Sylvania for US military

Commercial devices by Texas Instruments 7400 family.

Page 38: History of CPU Architecture

38

CPU Architecture

1964 IBM System/360IBM System/360: a family of six mutually compatible computers and 40 peripherals that could work together. The initial investment of $5 billion was quickly returned as orders for the system climbed to 1,000 per month within two years. At the time IBM released the System/360, the company was making a transition from discrete transistors to integrated circuits, and its major source of revenue moved from punched-card equipment to electronic computer systems.

Page 39: History of CPU Architecture

39

CPU Architecture

Digital Equipment Corp. introduced the PDP-8, the first commercially successful minicomputer. The PDP-8 sold for $18,000, one-fifth the price of a small IBM 360 mainframe. The speed, small size, and reasonable cost enabled the PDP-8 to go into thousands of manufacturing plants, small businesses, and scientific laboratories.

1965 DEC PDP8

Page 40: History of CPU Architecture

40

CPU Architecture

Virtually all these machines have recognizable architecture based Turing Machine and von Neumann architecture.

Here’s an examples that differ and points to modern Supercomputers.

Page 41: History of CPU Architecture

41

CPU Architecture

CDC´s 6600 supercomputer, designed by Seymour Cray, performed up to 3 million instructions per second. The 6600 retained the distinction of being the fastest computer in the world until surpassed by its successor, the CDC 7600, in 1968. Part of the speed came from the computer's design, which had 10 small computers, known as peripheral processors, funneling data to alarge central processing unit.

1964 CDC 6600

Page 42: History of CPU Architecture

42

CPU Architecture

Hewlett-Packard entered the general purpose computer business with its HP-2115, offering a computational power formerly found only in much larger computers. It supported a wide variety of languages, among them BASIC, ALGOL, and FORTRAN.

The photo shows the familiar teleprinter for papertape I/O and printer for output.The CPU with binary display and switches.Thes second box is core memory

1966 HP-2115

Page 43: History of CPU Architecture

43

CPU Architecture

Fairchild produced the first standard metal oxide semiconductor MOS product for data processing applications, an eight-bit arithmetic unit and accumulator.

1967 1st data processing MOS ic

Page 44: History of CPU Architecture

44

CPU Architecture

Data General Corp., started by a group of engineers that had left DEC., introduced the Nova, with 32 kilobytes of memory, for $8,000.

In the photograph, Ed deCastro, president and founder of Data General, sits with a Nova minicomputer. The simple architecture of the Nova instruction set inspired Steve Wozniak´s Apple I board eight years later.

1968 DG Nova

Page 45: History of CPU Architecture

45

CPU Architecture

This brings us to the dawn of the Microprocessor era – a convenient point to discuss the underlying theory:

Binary data

Turing Machine

Von Neumann architecture

Basic CPU architecture

Page 46: History of CPU Architecture

46

CPU Architecture

Binary Data

Data and other information is stored and processed by electronic circuits that have only two states (0/1:Lo/Hi:OFF/ON). Bits.

Several bits together represent the data according to standard coding systems. Words.

01100001=a in ASCII

Page 47: History of CPU Architecture

47

CPU ArchitectureA thought experiment by the English Mathemetician Alan Turing in 1936. Decisions are based on the current state (the result of what happened before)and the data being read, the “head” moves back and forth based on this decision.

This encapsulates the action of a digital computer’s CPU, the current state and new data are manipulated according to an instruction and what happens next is determined.

Page 48: History of CPU Architecture

48

CPU Architecture

Von Neumann architecture. Data and instructions are stored in memory, the Control Unit takes instructions and controls data manipulation in the Arithmetic Logic Unit. Input/Output is needed to make the machine a practicality

Memory

Control ALU

I/O

Page 49: History of CPU Architecture

49

CPU Architecture

CPU Architecture

The ALU manipulates two binary words according to the instruction decodedin the Control unit. The result is in the Accumulatorand may be moved intoMemory.

Page 50: History of CPU Architecture

50

CPU Architecture

• von Neumann architecture introduces a problem, which is not solved until much later.

• The CPU work on only one instruction at a time, each must be fetched from memory then executed. During fetch the CPU is idle, this is a waste of time. Made worse by slow memory technology compared with CPU.

• Time is also lost in the CPU during instruction decode.

F E F E --------- D E

Page 51: History of CPU Architecture

51

CPU Architecture

Take a closer look at the action part of the CPU, the ALU, and how data circulates around it.

An ALU is combinational logic only, no data is stored, i.e. no registers. This is the original reason for having CPU registers.

By convention the output of a CPU is stored in the Accumulator¹, but what about the inputs?

¹Accumulator because original ALUs worked one bit at a time and

“accumulated” the answer

Page 52: History of CPU Architecture

52

CPU Architecture

CPU Architecture

ALU

A

X Y

In the simplest, minimum hardware, solution one of them, say X, is the accumulator A, the other, Y, is straight off the memory bus (this requires a temporary register not visible to the programmer).

The instruction may be ADDA, which means: add to the contents of A the number (Y) and put the answer in A.

data bus

Page 53: History of CPU Architecture

53

CPU Architecture

• It’s a simple step to add more CPU data registers and extend the instructions to include B, C,….. as well as A.

• An internal CPU bus structure then becomes a necessity, but how many busses? Designs exist with 1,2, or 3. (Look up the details if you’re interested.)

Page 54: History of CPU Architecture

54

CPU Architecture

Page 55: History of CPU Architecture

55

CPU Architecture

Bus A delivers data toone input of the ALUbus B the other, theconvention of the ALUoutput going to Ausually holds.Connections to the data busnot shown. You can workout how a 1 or 3 bus system

would work.

A

B

N

ALU

bus A bus B

Page 56: History of CPU Architecture

56

CPU Architecture1970?: Semiconductor Memory

The technology that enabled theproduction of microprocessorsdeveloped out of the rise of semiconductor memory, first static and later dynamic RAM.The random access of core memory but occupying much smaller space and costing much less.Uses MOS technology, data is stored on a MOS capacitor (dynamic) or in aF/F (static).The development of the semiconductor industry becomes dependant on memory technology, Moore’s Law.

Page 57: History of CPU Architecture

57

CPU Architecture

We’ve reached the point at which the first microprocessors appear: 1971 INTEL 4004

The first advertisement for a microprocessor, the Intel 4004, appeared in Electronic News. Developed for Busicom, a Japanese calculator maker, the 4004 had 2250 transistors and could perform up to 90,000 operations per second in four-bit chunks. Federico Faggin led the design and Ted Hoff led the architecture.

INTEL realized they had a good idea and extended it to a general purpose device…..

Page 58: History of CPU Architecture

58

CPU Architecture

1972: INTEL 8008

A vast improvement over the 4004, its eight-bit word afforded 256 unique arrangements of ones and zeros. For the first time, a microprocessor could handle both uppercase and lowercase letters, all 10 numerals, punctuation marks, and a host of other symbols, as in ASCII.

And led to the early microcomputers….

Page 59: History of CPU Architecture

59

CPU Architecture

1973: MicralThe Micral was the earliest commercial, non-kit personal computer based on a micro-processor, the Intel 8008. Thi Truong developed the computer and Philippe Kahn the software. Truong, founder and president of the French company R2E, created the Micral as a replacement for minicomputers in situations that didn´t require high performance. Selling for $1,750, the Micral never penetrated the U.S. market. In 1979, Truong sold Micral to Bull.

There are other very early microcomputers, see: www.digibarn.com/stories/bill-pentz-story/index.html

The 8008 was quickly followed by the more functional 8080….

Page 60: History of CPU Architecture

60

CPU Architecture

1975: Altair 8800The January edition of Popular Electronics featured the Altair 8800 computer kit, based on Intel 8080 microprocessor, on its cover. Within weeks of the computer's debut, customers inundated the manufacturing company, MITS, with orders. Bill Gates and Paul Allen licensed BASIC as the software language for the Altair. Ed Roberts invented the 8800 — which sold for $297, or $395 with a case — and coined the term "personal computer." The machine came with 256 bytes of memory (expandable to 64K) and an open 100-line bus structure that evolved into the S-100 standard.

Page 61: History of CPU Architecture

61

CPU Architecture

1976: Apple 1Steve Wozniak designed the Apple I, a single-board computer. With an order for 100 machines at $500 each from the Byte Shop, he and Steve Jobs got their start in business. In this photograph of the Apple I board, the upper two rows are a video terminal and the lower two rows are the computer. The 6502 microprocessor in the white package sits on the lower left. About 200 of the machines sold before the Apple 2 was introduced.

Page 62: History of CPU Architecture

62

CPU Architecture1976 also saw the introduction a famous supercomputer the Cray 1.It made its name as the first commercially successful vector processor. The fastest machine of its day, its speed came partly from its shape, a C, which reduced the length of wires and thus the time signals needed to travel across them. The electronics generated a lot of heat needing liquid cooling the mechanism for forms the seating around the base.Project started:1972 completed:1976 Speed:166 million floating-point operations per second Size:58 cubic feet Weight:5,300 lbs. Technology: Integrated circuit ECL Clock rate:83 MHz Word length:64-bitsInstruction set:128 instructions

1976 Cray 1

Page 63: History of CPU Architecture

63

CPU Architecture

more info: http://www.z80.info/zip/z80pps.zip

The Zilog Z-80 could run any program written for the 8080. It had many features that made it useful in microcomputers to run HLLs, many extra instructions and two sets of CPU registers.

1976 Zilog Z80

Page 64: History of CPU Architecture

64

CPU Architecture

The Commodore PET (Personal Electronic Transactor) — the first of several personal computers released in 1977 — came fully assembled and was straightforward to operate, with either 4 or 8 kilobytes of memory, two built-in cassette drives, and a membrane "chiclet" keyboard.

The Apple II became an instant success when released in 1977 with its printed circuit motherboard, switching power supply, keyboard, case assembly, manual, game paddles, A/C powercord, and cassette tape with the computer game "Breakout." When hooked up to a color television set, the Apple II produced brilliant color graphics.

1977 Commodore PET, APPLE II

Page 65: History of CPU Architecture

65

CPU Architecture

1978: DEC VAX 11/780The VAX 11/780 from DEC featured the ability to address up to 4.3 gigabytes of virtual memory, providing hundreds of times the capacity of most minicomputers,

But essentially marks the end of the Minicomputer era.

Page 66: History of CPU Architecture

66

CPU Architecture

8 bit Microprocessors: Middle 1970s.

Intel 8080, Motorola 6800, MOSTec 6502, Zilog Z80.

40 pin DIL package, 8 bit word, 16 bitAddress, inexpensive. Up to 256 Instruction (usually much

less)64k memory address space. Memory

mixture of ROM (non-volatile: bios, loader) and RAM (volatile: programs and data).

I/O buffered connection to outside world

About 30,000 transistors

Page 67: History of CPU Architecture

67

CPU Architecture

Address Bus 16 bits

Data Bus 8 bits

Control signals

System Architecture

8bit Micro

Page 68: History of CPU Architecture

68

CPU Architecture

Typical CPU Registers

A- Accumulator

B- GP data register

IX- Index register

ADDs- 16 bit Address

S- Stack Pointer

CC- Condition Codes

A

B

IX

ADDs

S

CC

Page 69: History of CPU Architecture

69

CPU Architecture

Typical Instruction Set

Data: arithmetic and logical manipulation of data. Result into A or sets CCs

Load/Store: Move data/addresses in and out of registers

Program: branch, jump, push, pull, interrupt, return, NOOP

Page 70: History of CPU Architecture

70

CPU Architecture

Typical Addressing Modes: Where is the data?

Direct: in register

Immediate: in the program

Implied: the instruction tells e.g DECA

Absolute/Zero page: at the address (16 or 8 bit)

Relative: offset from where you are now

Indexed: at address incremented content of index reg

and often combinations of the above

Page 71: History of CPU Architecture

71

CPU Architecture

Though these 8 bit micros led to the development of the general purpose personal computer the limited number of CPU registers, limited address space and simple addressing modes led to problems.

How do you enable users to program in an HLL when you need an operating system and maybe a BIOS underneath without constantly swapping register content in and out of memory?

(The Z80 partially solved this by having two sets of CPU registers, other solutions relied on compiling HLL into machine code as early mainframes had done.)

Page 72: History of CPU Architecture

72

CPU Architecture

The Motorola 68000 microprocessor exhibited a processing speed far greater than its contemporaries. This high performance processor found its place in powerful work stations intended for graphics-intensive programs common in engineering.

1979: 16 bit Microprocessors

16 bit micros were designed for use in microcomputer. More general purpose registers, bigger address space, more possible levels of indirection in addressing to allow virtual addresses. About 200,000 transistors

Page 73: History of CPU Architecture

73

CPU ArchitectureAnother requirement of HLLs was the ability to carry out floating point maths, programming the algorithms was tedious and execution slow – hence the idea of a co-processor with hardware for FP maths. This is the INTEL 8087 introduced in 1980 Maths co-processor for the 8088. The maths processor eventually become part of the CPU.

Page 74: History of CPU Architecture

74

CPU Architecture

1981: The IBM PC

IBM introduced its PC, igniting a fast growth of the personal computer market. The first PC ran on a 4.77 MHz Intel 8088 microprocessor and used Microsoft´s MS-DOS operating system.

Page 75: History of CPU Architecture

75

CPU Architecture

640K ought to be enough for anybody.-Bill Gates, Microsoft 1981

Page 76: History of CPU Architecture

76

CPU Architecture

• 1982: 8052 Microcontroller

Enough transistors could be crammed onto a chip at this time to get all of an 8 bit system, CPU, memory and I/O on a single chip leading to microcontrollers and eventually embedded systems.

Page 77: History of CPU Architecture

77

CPU Architecture

1987 INTEL 386: IBM PS/2Intel 386 32 bit architecture.

IBM Personal System/2, with an Intel 80386 CPU, 2 megabytes of memory, 3 ½ inch floppy and a 40 megabyte hard drive.

Page 78: History of CPU Architecture

78

CPU Architecture

Back to the deficiencies of system and CPU architecture.The memory gap – as memory address space gets bigger

and virtual memory becomes common the place where the data is stored could be very remote from the CPU in slow static memory or even on a disk, the time taken to retrieve it is a serious problem.

The solution Cache memory, include on the CPU chip (L1) or close by (L2) some local fast memory. Experience shows that the most frequently needed data is close to the current data so whilst the CPU is busy executing instructions pull into Cache the data/instructions around the current place. In most cases the next data/instruction will then be in Cache.

Page 79: History of CPU Architecture

79

CPU Architecture

Pre-fetch and Pipeline

During the execute part of the CPU cycle the instruction decode logic isn’t doing anything, it could be decoding the next instruction. Again, the next instruction is most likely the next one in the program so fetch it and begin to decode it whilst the current instruction is executing. The execution unit (ALU, registers etc..) can thus be kept going at full speed.

Page 80: History of CPU Architecture

80

CPU Architecture

Pre-fetch and Pipeline cont.

Pipeline increases latency – it takes multiple clock cycles to from entering the pipeline to execution.

When the next instruction is not the next in the pipe everything has to be thrown out.

These two problems limit the practical length of a pipeline.

Separate instruction and data caches are common.

Page 81: History of CPU Architecture

81

CPU Architecture

As VLSI technology advances the size of individual transistors reduces, more an a chip but also the operate faster. CPU for PCs become more and more powerful.

Co-processors, cache, pipeline, 32/64 bit word as illustrated by the INTEL family from 386 to Intanium II.

1 1985 275,000Pentium 1993 3,100,000Pentium 4 2000 42,000,000Itanium 2 2004 592,000,000The needs of most users and applications are being met

but there are problems in the hardware.

Page 82: History of CPU Architecture

82

CPU Architecture

1987: Motorola 68030

32-bit enhanced microprocessor with a central processing unit core, a data cache, an instruction cache, an enhanced bus controller, and a memory management unit in a single VLSI device — all operating at speeds of at least 20 MHz.

Page 83: History of CPU Architecture

83

CPU Architecture1993: INTEL Pentium

Page 84: History of CPU Architecture

84

CPU Architecture

Hardware problems of today's CPU chips.

1. Heat dissipation: small size, millions of transistors, how to extract the heat? Modern packaging. Also, reduce the heat by lowering the power supply voltage (5v to 3.3v ….) there is a limit, signals also get smaller the noise does not.

Page 85: History of CPU Architecture

85

CPU Architecture

Hardware problems of today's CPU chips.

2. Clock Distribution: As the number of transistors goes up it become more difficult to distribute clock signals to synchronize everything. Clock distribution circuitry become an unacceptable overhead. The solution? Dual and Quad core (Quad core Itanium Tukwila, 2008, 2,000,000,000). The parallel processing that this enables again has limits of usefulness as it has a programming overhead.

Page 86: History of CPU Architecture

86

CPU Architecture

This brings us up to date.What have I left out? RISC architecture,

modern embedded systems processors, DSP, Graphic processors… The structure and features of these echo the main-stream PC CPU.

What of the future? I won’t predict, but eventually we will have a shift in technology and the CPU will be organic.

Page 87: History of CPU Architecture

87

CPU Architecture

Any teacher that can be replaced by a computer, deserves to be.”- David Thornburg (American educationalist)

Page 88: History of CPU Architecture

88

CPU Architecture?

“The best computer is a man, and it's the only one that can be mass-produced by unskilled labour”- Wernher von Braun

Page 89: History of CPU Architecture

89

CPU Architecture

• References

1. Siewiorek, Bell & Newell: Computer Architecture. McGraw Hill 1980

The best reference book to early hardware, long out of print.

2. http://www.computerhistory.org/timeline/ a very detailed walk through history

3. Wikipedia (provided you confirm the information with anther source)

4. CPU manufacturers data and application information INTEL, AMD, Motorola

5. Many excellent text on specific CPUs particularly the 16 and 32 bit ones

6. Computer Architecture : A Quantitative Approach by David A. Patterson, John L. Hennessy, 4th Edition Morgan Kaufman Publishers 2007. The best advanced book on Computer Architecture.

7. The work of Masters students of my course CPU Architecture shared at:http://moodle.emrc.ul.ie. login as guest navigate Science & Engineering/Electronics & Computer Engineering/EE6442S09.


Recommended