Professional Documents
Culture Documents
Chapter4 PDF
Chapter4 PDF
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
4-2
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
MDR
INPUT
OUTPUT
Keyboard
Mouse
Scanner
Disk
Monitor
Printer
LED
Disk
PROCESSING UNIT
ALU
TEMP
CONTROL UNIT
PC
IR
4-3
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Memory
2k x m array of stored bits
Address
unique (k-bit) identifier of location
Contents
m-bit value stored in location
Basic Operations:
LOAD
read a value from a memory location
0000
0001
0010
0011
0100
0101
0110
1101
1110
1111
00101101
10100010
STORE
write a value to a memory location
4-4
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Interface to Memory
How does processing unit get data to/from memory?
MAR: Memory Address Register
MEMORY
MDR: Memory Data Register
MAR
MDR
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Processing Unit
Functional Units
ALU = Arithmetic and Logic Unit
could have many functional units.
some of them special-purpose
(multiply, square root, )
LC-3 performs ADD, AND, NOT
PROCESSING UNIT
ALU
TEMP
Registers
Small, temporary storage
Operands and results of functional units
LC-3 has eight registers (R0, , R7), each 16 bits wide
Word Size
number of bits normally processed by ALU in one instruction
also width of registers
LC-3 is 16 bits
4-6
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
INPUT
OUTPUT
Keyboard
Mouse
Scanner
Disk
Monitor
Printer
LED
Disk
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Control Unit
Orchestrates execution of the program
CONTROL UNIT
PC
IR
4-8
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Instruction Processing
Fetch instruction from memory
Decode instruction
Evaluate address
Fetch operands from memory
Execute operation
Store result
4-9
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Instruction
The instruction is the fundamental unit of work.
Specifies two things:
opcode: operation to be performed
operands: data/locations to be used for operation
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
F
D
EA
OP
EX
S
4-13
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
F
D
EA
Example:
for LDR, last six bits is offset
for ADD, last three bits is source operand #2
OP
EX
S
4-14
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Examples:
EA
OP
EX
S
4-15
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Examples:
EA
OP
EX
S
4-16
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Examples:
EA
OP
EX
S
4-17
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Examples:
EA
OP
EX
S
4-18
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
4-20
10
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
F D EA OP EX S
not all phases are needed by every instruction
phases may take variable number of machine cycles
4-21
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
4-22
11
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
4-23
12