Professional Documents
Culture Documents
0 IntroductionToComputing
0 IntroductionToComputing
com
BIHE university
Introduction to Computing
Chapter 0
Sepehr Naimi
www.NicerLand.com
www.MicroDigitalEd.com
Topics
www. Micro Digital Ed. com
BIHE university
2
Internal organization of computers
www. Micro Digital Ed. com
BIHE university
• CPU
• Memory
• I/O
– Input
• E.g. Keyboard, Mouse, Sensor
– Output
• E.g. LCD, printer, hands of a robot
3
Memory
www. Micro Digital Ed. com
BIHE university
4
Memory characteristics
www. Micro Digital Ed. com
BIHE university
• Capacity
– The number of bits that a memory can store.
• E.g. 128 Kbits, 256 Mbits
• Organization
4 bits
– How the locations are organized 0
128 locations
1
• E.g. a 128 x 4 memory has 128 locations, 2
4 bits each
…
127
• Access time
– How long it takes to get data from memory
5
Memory
www. Micro Digital Ed. com
BIHE university
• Semiconductors
6
Semiconductor memories
www. Micro Digital Ed. com
BIHE university
• ROM RAM •
– Mask ROM SRAM (Static RAM) –
– PROM (Programmable DRAM (Dynamic RAM) –
ROM) NV-RAM (Nonvolatile –
– EPROM (Erasable RAM)
PROM)
– EEPROM (Electronic
Erasable PROM)
– Flash EPROM
7
Memory\ROM\Mask ROM
www. Micro Digital Ed. com
BIHE university
8
PROM (Programmable ROM)
Memory\ROM\
www. Micro Digital Ed. com
BIHE university
9
Memory\ROM\ EPROM (Erasable Programmable ROM)
www. Micro Digital Ed. com
BIHE university
• UV-EPROM
– You can shine ultraviolet (UV) radiation
to erase it
– Erasing takes up to 20 minutes
– The entire contents of ROM are erased
2764
10
EEPROM (Electrically Erasable
Memory\ROM\
11
Flash ROM
Memory\ROM\
www. Micro Digital Ed. com
BIHE university
• Erased in a Flash
• the entire device is erased at once
12
Semiconductor memories
www. Micro Digital Ed. com
BIHE university
• ROM RAM •
– Mask ROM SRAM (Static RAM) –
– PROM (Programmable DRAM (Dynamic RAM) –
ROM) NV-RAM (Nonvolatile –
– EPROM (Erasable RAM)
PROM)
– EEPROM (Electronic
Erasable PROM)
– Flash EPROM
13
Memory\RAM\ SRAM (Static RAM)
www. Micro Digital Ed. com
BIHE university
14
DRAM (Dynamic RAM)
Memory\RAM\
www. Micro Digital Ed. com
BIHE university
• Made of capacitors
• Advantages:
– Less power consumption
– Cheaper
– High capacity
• Disadvantages:
– Slower
– Refresh needed
15
NV-RAM (Nonvolatile RAM)
Memory\RAM\
www. Micro Digital Ed. com
BIHE university
16
Internal parts of computers\CPU
www. Micro Digital Ed. com
BIHE university
• Tasks:
– It should execute instructions
• It should recall the instructions one after another
and execute them
17
Connecting memory to CPU
www. Micro Digital Ed. com
BIHE university
VCC
GND VCC
8
D0-D7
n
A0-An-1
WE
OE
CS
18
Connecting memory
Writing
Reading memory to CPU
to memory
from
Address
www. Micro Digital Ed. com
Address
BIHE university
CS
CS
OE
Data
Data
WE
WE
Time
Time
VCC
GND VCC
8
D0-D7
CPU n
A0-An-1
WE
OE
CS
19
Connecting I/Os to CPU
www. Micro Digital Ed. com
BIHE university
Network
CPU Keyboard
Sound Card
Graphic Card
20
Connecting I/Os to CPU using bus
www. Micro Digital Ed. com
BIHE university
Address bus
Data bus
Write
Control bus Read
CPU
I/O 0 I/O 1 I/O 2 I/O n
21
Connecting I/Os and Memory to CPU
www. Micro Digital Ed. com
BIHE university
Address bus
Data bus
Write
Control bus Read
GND VCC
n
A0-An-1
8
D0-D7
WE
OE
CS
22
Connecting I/Os and memory to CPU using bus
www. Micro Digital Ed. com
BIHE university
VCC
1
A0-An-1
GND
D0-D7
WE
OE
CS
0
Address bus
Data bus
Write
Control bus Read
CPU
I/O 0 I/O 1 I/O 2 I/O n
23
Connecting I/Os and Memory to CPU using bus
www. Micro Digital Ed. com
(Peripheral I/O) BIHE university
VCC
0
1
..
63
A0-An-1
GND
D0-D7
WE
OE
CS
Address bus
Data bus
Write
Control bus Read
IO/MEM
CPU
I/O 0 I/O 1 I/O 2 I/O n
24
Connecting I/Os and Memory to CPU using bus
www. Micro Digital Ed. com
(Memory Mapped I/O) BIHE university
VCC
0
1 enables CS
How could we make the logic ..
15
when address is
A0-An-1
circuit? between 0 and
GND
D0-D7
WE
OE
CS
15
Logic circuit
Address bus
Data bus
Solution
Control 1.
bus Write
Write the address range in binary
Read
2. Separate the fixed part of address
25
Another example for address decoder
www. Micro Digital Ed. com
BIHE university
Solution
1. Write the address range in binary
2. Separate the fixed part of address
3. Design the logic circuit.
a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0 a8
a9
From address 300H 0 0 1 1 0 0 0 0 0 0 0 0 a10 CS
a11
To address 3FFH 001111111111
An easy way of
designing
26
Inside the CPU
www. Micro Digital Ed. com
BIHE university
• PC (Program Counter)
• Instruction decoder
• ALU (Arithmetic Logic Unit)
• Registers
PC A
ALU B
CPU C
D
Instruction decoder registers
27
How computers work 0 31h
31
1 C4h A [17]
www. Micro Digital Ed. com
2 26h
BA BIHE university
A [6]
VCC
3 81h
AA+B
4 EAh
[7]A
5 0h
A0-An-1
GND
6 5h
D0-D7
WE
7
OE
CS
Logic circuit
Address bus
Data bus
Write
Control bus Read
ALU
CPU A
B
PC: 10 C
D I/O 16 I/O 17 I/O 18 I/O n
Inst. Dec. registers
28
How computers work 0 31h
1 C4h A [17]
www. Micro Digital Ed. com
2 26h
BA BIHE university
A [6]
VCC
3 81h
AA+B
4 EAh
[7]A
5 0h
A0-An-1
GND
6 5h
D0-D7
WE
7
OE
CS
Logic circuit
Address bus 17
Data bus
Write
Control bus Read
ALU
CPU A
B
PC: 1 C 9
31
29
How computers work 0 31h
1 C4
C4h A [17]
www. Micro Digital Ed. com
2 26
26h
BA BIHE university
A [6]
VCC
3 81h
AA+B
4 EAh
[7]A
5 0h
A0-An-1
55h
GND
6
D0-D7
WE
7
OE
CS
Logic circuit
Address bus 176
Data bus
Write
Control bus Read
ALU
CPU 9
A
B
PC: 1
2
3 C
D I/O 16 I/O 17 I/O 18 I/O n
Inst. Dec. registers
30
How computers work 0 31h
1 C4h A [17]
www. Micro Digital Ed. com
2 26h
BA BIHE university
A [6]
VCC
3 81
81h
AA+B
4 EA
EAh
[7]A
5 0h
A0-An-1
GND
6 5h
D0-D7
WE
7
OE
CS
7 Logic circuit
Address bus
Eh
Data bus
Write
Control bus Read
+
ALU
E CPU A
9
B
E
5
PC: 4
35 C
D I/O 16 I/O 17 I/O 18 I/O n
Inst. Dec. registers
31
How Instruction decoder works
www. Micro Digital Ed. com
BIHE university
Instruction
Instruction
32
Von Neumann vs. Harvard architecture
www. Micro Digital Ed. com
BIHE university
• Harvard architecture
Code Data
Memory Memory
Data bus
CPU Address bus
Control bus