Module 1A [19-10-2024]
Module 1A [19-10-2024]
☞ Chapter 1
+
+ Topic Contents
• Organization and Architecture [Sec. – 1.1]
[Sec. – 1.4]
4
+
Different Platforms, Different Goals
Source: https://iq.intel.com/5-awesome-uses-for-drone-technology/ 6
+
Different Platforms, Different Goals
Source: http://sm.pcmag.com/pcmag_uk/photo/g/google-self-driving-car-the-guts/google-self-driving-car-the-guts_dwx8.jpg 7
+
Different Platforms, Different Goals
Source: https://fossbytes.com/wp-content/uploads/2015/06/Supercomputer-TIANHE2-china.jpg 8
+
What is Computer Architecture?
9
Why Study Computer
+
Architecture?
■ Enable better systems: make computers faster, cheaper, smaller, more
reliable, …
■ By exploiting advances and changes in underlying technology/circuits
10
+
The Transformation Hierarchy
Problem
Algorithm
Program/Languag
e
System Software
Computer Architecture SW/HW Interface Computer Architecture
(expanded view) (narrow view)
Micro-architecture
Logic
Devices
Electrons
11
+
The Transformation Hierarchy…
Problem
Algorithm
Program/Languag User
e
Runtime System
(VM, OS, MM)
ISA
Microarchitecture
Logic
Circuits
Electrons
12
Computer Architecture
Computer Organization
13
Computer Architecture
Computer Organization
■ Computer architecture refers to those attributes of a
system visible to a programmer or, put another way, those
attributes that have a direct impact on the logical
execution of a program.
Architectural
Computer
attributes
Architecture
include:
Organizational
Computer
attributes
Organization
include:
17
+
The Five Classic Components of a
Computer
■ Input (mouse, keyboard, …)
■ Output (display, printer, …) Input
■ Memory
■ main (DRAM), cache (SRAM)
■ secondary (disk, Outpu
CD, DVD, …) t
Processor
■ Datapath
Processor
Control
■ Control (CPU) Memory
10010100101100
00101001010100
00
01
11110111011001
10
10010100101100
00
10010100101100
Datapath 00
10010100101100
00
+
The Five Classic Components of a
Computer
+ History of Computers
First Generation: Vacuum Tubes
■ Vacuum tubes were used for digital logic elements and memory
■ The first publication of the idea was in 1945 for the EDVAC
■ Design began at the Princeton Institute for Advanced Studies (IAS)
■ Completed in 1952
■ Prototype of all subsequent general-purpose computers
20
+
Vacuum cube computers
21
+
IAS computer at the Smithsonian
National Museum of American History
22
+
John von Neumann with the IAS
Computer
23
+ History of Computers
First Generation: Vacuum Tubes
24
+ History of Computers
First Generation: Vacuum Tubes
25
+ Figure 1.6
26
+ History of Computers
First Generation: Vacuum Tubes
27
+ History of Computers
First Generation: Vacuum Tubes
28
+
Figure 1.7
29
+ History of Computers
First Generation: Vacuum Tubes
30
+ History of Computers
First Generation: Vacuum Tubes
31
+ History of Computers
First Generation: Vacuum Tubes
35
+ Figure 1.8
36
+ History of Computers
First Generation: Vacuum Tubes
■ …
■ Arithmetic: Operations performed by the ALU.
■ Address modify: Permits addresses to be computed in the
ALU and then inserted into instructions stored in memory.
This allows a program considerable addressing flexibility.
38
+ History of Computers
First Generation: Vacuum Tubes
00001101 JUMP M(X,0:19) Take next instruction from left half of M(X)
Unconditional
branch 00001110 JUMP M(X,20:39) Take next instruction from right half of M(X)
00001111 JUMP + M(X,0:19) Take next instruction from right half of M(X)
Conditional
Branch 00010000 JUMP + M(X,20:39) If number in the accumulator is nonnegative, take next
instruction from right half of M(X)
00000110 SUB M(X) Subtract M(X) from AC; put the result in AC
00001000 SUB |M(X)| Subtract |M(X)| from AC; put the remainder in AC
00001011 MUL M(X) Multiply M(X) by MQ; put most significant bits of result
Arithmetic
in AC, put least significant bits in MQ
00001100 DIV M(X) Divide AC by M(X); put the quotient in MQ and the
remainder in AC
00010100 LSH Multiply accumulator by 2; that is, shift left one bit position
00010101 RSH Divide accumulator by 2; that is, shift right one position
00010010 STOR M(X,8:19) Replace left address field at M(X) by 12 rightmost bits
of AC
Address
40
modify 00010011 STOR M(X,28:39) Replace right address field at M(X) by 12 rightmost bits
of AC
+
History of Computers
Second Generation: Transistors
■ The transistor is a solid-state device, made from
silicon, which is smaller, cheaper, and generates less
heat than a vacuum tube, can be used in the same way
as a vacuum tube to construct computers.
41
+
Table 1.2
Computer Generations
■ It has become widely accepted to classify computers into
generations based on the fundamental hardware technology
employed.
■ The generation-wise advances in fundamental hardware
technology, i.e. integrated circuit (IC) technology employed,
are shown in Table 1.2.
42
+
Second Generation Computers
■ Introduced:
■ More complex arithmetic and logic units and
control units
■ The use of high-level programming languages
■ Provision of system software which provided the
ability to:
■ Load programs
■ Move data to peripherals
■ Libraries perform common computations
History of Computers
Third Generation: Integrated Circuits
■ 1958 – the invention of the integrated circuit
44
45
46
Moore’s Law
1965; Gordon Moore – co-founder of Intel
47
Evolution of Intel Microprocessors
52
+
The Evolution of the Intel x86
Architecture
■ Two processor families are the Intel x86 and the ARM
(Advanced RISC Machine) architectures.
53
Highlights of the Evolution of the
Intel Product Line:
8080 8086 80286 80386 80486
• World’s first • A more powerful • Extension of the • Intel’s first 32-bit • Introduced the use
general-purpose 16-bit machine 8086 enabling machine of much more
microprocessor • Has an instruction addressing a • First Intel sophisticated and
• 8-bit machine, cache, or queue, 16-MB memory processor to powerful cache
8-bit data path to that prefetches a instead of just support technology and
memory few instructions 1MB multitasking sophisticated
• Was used in the before they are instruction
first personal executed pipelining
computer (Altair) • The first • Also offered a
appearance of the built-in math
x86 architecture coprocessor
• The 8088 was a
variant of this
processor and
used in IBM’s
first personal
computer
(securing the
success of Intel
54
Highlights of the Evolution of the
Intel Product Line:
Pentium
• Intel introduced the use of superscalar techniques, which allow multiple instructions to execute in parallel
Pentium Pro
• Continued the move into superscalar organization with aggressive use of register renaming, branch prediction, data flow
analysis, and speculative execution
Pentium II
• Incorporated Intel MMX technology, which is designed specifically to process video, audio, and graphics data efficiently
Pentium III
•Incorporated additional floating-point instructions
•Streaming SIMD Extensions (SSE)
Pentium 4
• Includes additional floating-point and other enhancements for multimedia
Core
• First Intel x86 micro-core
Core 2
• Extends the Core architecture to 64 bits
• Core 2 Quad provides four cores on a single chip
• More recent Core offerings have up to 10 cores per chip
• An important addition to the architecture was the Advanced Vector Extensions instruction set
+
Embedded Systems
■ The use of electronics and software within a product
58
+
Firmware
■ Firmware is simply nothing more than
software, but in a hardware device, not in
a computer.
■ Firmware is a type of software that is
written to a hardware device's
non-volatile memory.
■ Firmware is installed directly onto a
piece of hardware during
manufacturing.
■ It is used to run user programs on the
device and can be considered the
software that enables hardware to run. 59
+
Firmware…
THANKS
…
62