Topic 1b - Intro - 2010
Topic 1b - Intro - 2010
Attendance
Topic 1
Introduction
(Part 2)
Computer Organisation
Topic 1
Introduction
(Part 2)
• Cloud Computing
• Performance Issues
What mobile phone are you using?
3rd Generation
1st Generation 2ndGeneration Later Generation
Integrated Microprocessor
Vacuum Tube Transistors Semi-conductor
Circuits
The First Generation:
Vacuum Tubes
• Invented in 1906
• Produced a large amount of heat &
costly to operate
• Widely use in electronic devices
such as TVs, radios and X-ray
machines
• Dependent on the machine
language
• Not able to perform multitasking
23 24/10/2023
Source: https://www.flickr.com/photos/nubui/9550939064
The Second Generation:
Transistors
• Replaced vacuum tubes
First major change for the electronic computer
• Transistors are:
Smaller
Cheaper
Less heat dissipation
Solid state device, made from silicon (sand)
Transistors
http://en.wikipedia.org/
wiki/Transistor
Transistor Based Computers
• Marked the second-generation machines
NCR & RCA produced small transistor machines
IBM 7000
DEC - 1957
Produced PDP-1
24/10/2023
Source: https://www.flickr.com/photos/nubui/9550939064 28
The Third Generation:
Integrated Circuits
• Microelectronic
Literally means “small electronics”
Memory cells
Stores 1 bit of data each
Interconnections
Integrated Circuits
• Remember the 4 functions?
storage (memory cells)
Data
Control (paths carry control signal, activity is carried out with control signal)
• These can be manufactured on a semiconductor
E.g. silicon wafer
Integrated
Circuits
AMD 45nm Quad Core wafer Single AMD 45nm Quad Core
http://www.amd.com/us-en/ die
0,,3715_15503,00.html
http://www.amd.com/us-en/
0,,3715_15503,00.html
Generations of Computer
• Vacuum tube - 1946-1957
• Transistor - 1958-1964
• Small scale integration - 1965 on
Up to 100 devices on a chip
• Bus structure
Later Generations:
Semiconductor Memory
•
ICs were initially used for processors (ALU, CU), later used for
memory
•
Previously memory made of ferromagnetic material
(core) which is expensive, bulky, destructive readout
32 x 32 Core Memory
https://en.wikipedia.org/wiki/Magnetic-
core_memory#/media/File:KL_CoreMemory.jpg
Semiconductor Memory
• Semiconductor Memory
1970, Fairchild introduced a chip of the size of a single core (about 1.5mm) which could
hold 256 bits
Non-destructive read & much faster than core but expensive
•
Capacity approximately doubles each year
Later Generations:
Semiconductor Memory
Source: https://commons.wikimedia.org/wiki/File:Intel_C4004.jpgE%D1%80_Intel_4004.jpg;
http://www.intel4004.com/current_intel_museum.htm
Microprocessors
• Followed in 1972 by 8008
8 bit
Both designed for specific applications
• 1974 8080
Intel’s first general purpose microprocessor
Microprocessors
• End 1970s powerful, general purpose 16-bit
microprocessor appeared
8086
Pair-Share
24/10/2023
Source: https://www.flickr.com/photos/nubui/9550939064 49
MOS 6502 chip
• Cloud Computing
• Performance Issues
x86 Evolution
• 8080 (1974)
first general-purpose microprocessor
8-bit data path
Used in first personal computer – Altair
• 8086 (1978)
much more powerful
16 bit
instruction cache, prefetch few instructions
8088 (8-bit external bus) used in first IBM PC
• 80286 (1982)
16 Mbyte memory addressable
up from 1Mb
Source: https://en.wikipedia.org/wiki/Intel_8086#/media/File:Intel_C8086.jpg;
https://commons.wikimedia.org/wiki/File:Intel_C80286-6.jpg
x86 Evolution
• 80386 (1985)
32 bit
Support for multitasking
• 80486 (1989)
sophisticated powerful cache and instruction
pipelining
built in maths co-processor
Source: https://commons.wikimedia.org/wiki/File:Intel_i486_DX_25MHz_SX328.jpg
x86 Evolution
• Pentium (1993)
Superscalar
Multiple instructions executed in
parallel
Source: https://commons.wikimedia.org/wiki/File:Intel_Pentium_P54C_die.jpg
x86 Evolution
• Pentium Pro (1995)
Increased superscalar organization
Aggressive register renaming
branch prediction
data flow analysis
speculative execution
• Pentium II (1997)
MMX technology
graphics, video & audio processing
• Core (2006)
First x86 with dual core
x86 Evolution
• Core 2 (2006)
64-bit architecture
• Core 2 Quad (2008)
3GHz, 820 million transistors
•
Result is PowerPC architecture
Derived from the POWER architecture
Superscalar RISC
Apple Macintosh
Embedded chip applications
PowerPC Family
• 601:
Quickly to market. 32-bit machine
• 603:
Low-end desktop and portable
32-bit
Comparable performance with 601
Lower cost and more efficient implementation
• 604:
Desktop and low-end servers
32-bit machine
Much more advanced superscalar design
Greater performance
PowerPC Family
• 620:
High-end servers
64-bit architecture
• 740/750:
Also known as G3
Two levels of cache on chip
• G4 (1999-2004):
Increases parallelism and internal speed
• G5 (2003-2006):
Improvements in parallelism and internal speed
64-bit organization
• Although the organization and
technology of the x86
machines have changed
dramatically over the decades,
the instruction set architecture
has evolved to remain
backward compatible with
earlier versions.
• Any program written on an
older version of the x86
architecture can execute on
newer versions
Embedded Systems
ARM
•
ARM evolved from RISC design
•
Used mainly in embedded systems
Used within product
Not general-purpose computer
Dedicated function
E.g. Anti-lock brakes in car, household appliances, automotive airbag
Embedded Systems Requirements
•
Different sizes
Different constraints, optimization, reuse
•
Different requirements
Safety, reliability, real-time, flexibility, legislation
Lifespan
Environmental conditions
Static v dynamic loads
Slow to fast speeds
Computation v I/O intensive
Discrete event v continuous dynamics
Possible Organization of an Embedded System
The Internet of Things (IoT)
•
smart devices, ranging
Expanding interconnection of
Cortex-M
• Cortex-M0
Cortex-R • Cortex-M0+
• Cortex-R4(F) • Cortex-M3
Cortex-A • Cortex-R5(F) • Cortex-M4
• • : • :
Cortex-A5
• • : • :
Cortex-A7
• • Cortex-R52(F) • Cortex-M55
:
• : • Cortex-R82(F)
• Cortex-A77
• Cortex-A78
ARM Cortext-M3-
based
Microcontroller
Quick Research
Cortex-M
Cortex-R
Cortex-A
Source: https://commons.wikimedia.org/wiki/File:Stopwatch_ballonicon2.svg
ARM Systems Categories
•
Embedded real time, safety-critical
• Application platform
Linux, Palm OS, Symbian OS, Windows mobile, Android
• Microcontrollers
Outline
• Organisation and architecture
• Structure and function
• Computer evolution and performance
History of computers
X86, PowerPC and ARM evolution
• Cloud Computing
• Performance Issues
Cloud Computing
•
Internet-connected infrastructure
•
ubiquitious, convenient,
Model for enabling
• Cloud Computing
• Performance Issues
Performance Assessment
Key parameters
Power
Security Reliability
consumption
Clock Speed
• System clock speed
In Hz or multiples of
Clock rate, clock cycle, clock tick, cycle time
• http://www.ibm.com
• http://gordonbell.azurewebsites.net/digital/timeline/tmlnhome.htm
• Charles Babbage Institute
• PowerPC
• Intel Developer Zone
Internet Resources
Websites to look for
• WWW Computer Architecture Home Page
• CPU Info Center
• Processor Emporium
• ACM Special Interest Group on Computer Architecture
• IEEE Technical Committee on Computer Architecture
• Intel Technology Journal
• Manufacturer’s sites
Intel, IBM, etc.
Reflection…