Basic Computer Organization & Design
BASIC COMPUTER ORGANIZATION AND DESIGN
Instruction Codes
Computer Registers
Computer Instructions
Timing and Control
Instruction Cycle
Memory Reference Instructions
Input-Output and Interrupt
Complete Computer Description
Design of Basic Computer
Design of Accumulator Logic
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
Registers
BASIC COMPUTER REGISTERS
Registers in the Basic Computer
11
PC
Memory
11
4096 x 16
AR
15
IR
CPU
15
15
TR
7
OUTR
DR
7
15
INPR
AC
List of Registers
DR
AR
AC
IR
PC
TR
INPR
OUTR
16
12
16
16
12
16
8
8
Computer Organization
Data Register
Holds memory operand
Address Register
Holds address for memory
Accumulator
Processor register
Instruction Register Holds instruction code
Program Counter
Holds address of instruction
Temporary Register Holds temporary data
Input Register
Holds input character
Output Register
Holds output character
Computer Architectures Lab
Basic Computer Organization & Design
Registers
COMMON BUS SYSTEM
The registers in the Basic Computer are connected using a
bus
This gives a savings in circuitry over complete
connections between registers
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
Registers
COMMON BUS SYSTEM
S2
S1
S0
Memory unit
4096 x 16
Write
Bus
7
Address
Read
AR
LD INR CLR
PC
LD INR CLR
DR
LD INR CLR
E
AC
ALU
LD INR CLR
INPR
IR
TR
LD
LD INR CLR
OUTR
LD
16-bit common bus
Computer Organization
Clock
Computer Architectures Lab
Basic Computer Organization & Design
Registers
COMMON BUS SYSTEM
Three control lines, S2, S1, and S0 control which register the
bus selects as its input
S2 S1 S0
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Register
x
AR
PC
DR
AC
IR
TR
Memory
Either one of the registers will have its load signal
activated, or the memory will have its read signal activated
Will determine where the data from the bus gets loaded
The 12-bit registers, AR and PC, have 0s loaded onto the
bus in the high order 4 bit positions
When the 8-bit register OUTR is loaded from the bus, the
data comes from the low order 8 bits on the bus
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
Instructions
BASIC COMPUTER INSTRUCTIONS
Basic Computer Instruction Format
Memory-Reference Instructions
15
I
14
12 11
Opcode
0
Address
Register-Reference Instructions
15
0
12 11
Register operation
1
Input-Output Instructions
15
1 1
Computer Organization
12 11
1
(OP-code = 000 ~ 110)
(OP-code = 111, I = 0)
0
(OP-code =111, I = 1)
0
I/O operation
Computer Architectures Lab
Basic Computer Organization & Design
Instructions
BASIC COMPUTER INSTRUCTIONS
Symbol
AND
ADD
LDA
STA
BUN
BSA
ISZ
Hex Code
I=0
I=1
0xxx 8xxx
1xxx 9xxx
2xxx Axxx
3xxx Bxxx
4xxx Cxxx
5xxx
Dxxx
6xxx
Exxx
Description
AND memory word to AC
Add memory word to AC
Load AC from memory
Store content of AC into memory
Branch unconditionally
Branch and save return address
Increment and skip if zero
CLA
CLE
CMA
CME
CIR
CIL
INC
SPA
SNA
SZA
SZE
HLT
7800
7400
7200
7100
7080
7040
7020
7010
7008
7004
7002
7001
Clear AC
Clear E
Complement AC
Complement E
Circulate right AC and E
Circulate left AC and E
Increment AC
Skip next instr. if AC is positive
Skip next instr. if AC is negative
Skip next instr. if AC is zero
Skip next instr. if E is zero
Halt computer
INP
OUT
SKI
SKO
ION
IOF
F800
F400
F200
F100
F080
F040
Input character to AC
Output character from AC
Skip on input flag
Skip on output flag
Interrupt on
Interrupt off
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
Instruction codes
CONTROL UNIT
Control unit (CU) of a processor translates from machine
instructions to the control signals (for the microoperations)
that implement them
Control units are implemented in one of two ways
Hardwired Control
CU is made up of sequential and combinational circuits to generate the
control signals
Microprogrammed Control
A control memory on the processor contains microprograms that
activate the necessary control signals
We will consider a hardwired implementation of the control
unit for the Basic Computer
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
Timing and control
TIMING AND CONTROL
Control unit of Basic Computer
15
Instruction register (IR)
14 13 12
11 - 0
Other inputs
3x8
decoder
7 6543 210
D0
D7
Combinational
Control
logic
Control
signals
T15
T0
15 14 . . . . 2 1 0
4 x 16
decoder
4-bit
sequence
counter
(SC)
Computer Organization
Increment (INR)
Clear (CLR)
Clock
Computer Architectures Lab
Basic Computer Organization & Design
10
Timing and control
TIMING SIGNALS
- Generated by 4-bit sequence counter and 416 decoder
- The SC can be incremented or cleared.
- Example: T0, T1, T2, T3, T4, T0, T1, . . .
Assume: At time T4, SC is cleared to 0 if decoder output D3 is active.
D3T4: SC 0
Clock
T0
T1
T2
T3
T4
T0
T0
T1
T2
T3
T4
D3
CLR
SC
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
11
INSTRUCTION CYCLE
In Basic Computer, a machine instruction is executed in the
following cycle:
1. Fetch an instruction from memory
2. Decode the instruction and calculate effective address (EA)
3. Read the EA from memory if the instruction has an indirect address
(Fetch operand)
1. Execute the instruction
After an instruction is executed, the cycle starts again at
step 1, for the next instruction
Note: Every different processor has its own (different)
instruction cycle
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
12
Instruction Cycle
FETCH and DECODE
Fetch and Decode
T0: AR PC (S0S1S2=010, T0=1)
T1: IR M [AR], PC PC + 1 (S0S1S2=111, T1=1)
T2: D0, . . . , D7 Decode IR(12-14), AR IR(0-11), I IR(15)
T1
S2
T0
S1 Bus
S0
Memory
unit
7
Address
Read
AR
LD
PC
INR
IR
LD
5
Clock
Common bus
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
13
Instrction Cycle
DETERMINE THE TYPE OF INSTRUCTION
Start
SC
AR PC
T0
IR M[AR], PC PC + 1
T1
T2
Decode Opcode in IR(12-14),
AR IR(0-11), I IR(15)
(Register or I/O) = 1
(I/O) = 1
I
T3
Execute
input-output
instruction
SC 0
D'7IT3:
D'7I'T3:
D7I'T3:
D7IT3:
D7
= 0 (Memory-reference) =>opcode 111
= 0 (register)
(indirect) = 1
T3
Execute
register-reference
instruction
SC 0
T3
AR M[AR]
= 0 (direct)
T3
Nothing
Execute
memory-reference
instruction
SC 0
T4
AR M[AR]
Nothing
Execute a register-reference instr.
Execute an input-output instr.
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
14
Instruction Cycle
REGISTER REFERENCE INSTRUCTIONS
Register Reference Instructions are identified when
- D7 = 1, I = 0
- Register Ref. Instr. is specified in b0 ~ b11 of IR
- Execution starts with timing signal T3
r = D7 IT3 => Register Reference Instruction
Bi = IR(i) , i=0,1,2,...,11
CLA
CLE
CMA
CME
CIR
CIL
INC
SPA
SNA
SZA
SZE
HLT
r:
rB11:
rB10:
rB9:
rB8:
rB7:
rB6:
rB5:
rB4:
rB3:
rB2:
rB1:
rB0:
Computer Organization
SC 0
AC 0
E0
AC AC
E E
AC shr AC, AC(15) E, E AC(0)
AC shl AC, AC(0) E, E AC(15)
AC AC + 1
if (AC(15) = 0) then (PC PC+1)
if (AC(15) = 1) then (PC PC+1)
if (AC = 0) then (PC PC+1)
if (E = 0) then (PC PC+1)
S 0 (S is a start-stop flip-flop)
Computer Architectures Lab
Basic Computer Organization & Design
15
MR Instructions
MEMORY REFERENCE INSTRUCTIONS
Symbol
AND
ADD
LDA
STA
BUN
BSA
ISZ
Operation
Decoder
D0
D1
D2
D3
D4
D5
D6
Symbolic Description
AC AC M[AR]
AC AC + M[AR], E Cout
AC M[AR]
M[AR] AC
PC AR
M[AR] PC, PC AR + 1
M[AR] M[AR] + 1, if M[AR] + 1 = 0 then PC PC+1
- The effective address of the instruction is in AR and was placed there during
timing signal T2 when I = 0, or during timing signal T3 when I = 1
- Memory cycle is assumed to be short enough to complete in a CPU cycle
- The execution of MR instruction starts with T4
AND to AC
D0T4:
D0T5:
ADD to AC
D1T4:
D1T5:
DR M[AR]
AC AC DR, SC 0
Read operand
AND with AC
DR M[AR]
AC AC + DR, E Cout, SC 0
Read operand
Add to AC and store carry in E
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
16
MEMORY REFERENCE INSTRUCTIONS
LDA: Load to AC
D2T4: DR M[AR]
D2T5: AC DR, SC 0
STA: Store AC
D3T4: M[AR] AC, SC 0
BUN: Branch Unconditionally
D4T4: PC AR, SC 0
BSA: Branch and Save Return Address
Memory, PC, AR at time T4
20
PC = 21
BSA
135
Next instruction
AR = 135
136
Subroutine
BUN
Memory
Computer Organization
135
Memory, PC after execution
20
BSA
135
21
Next instruction
135
21
Subroutine
PC = 136
BUN
135
Memory
Computer Architectures Lab
Basic Computer Organization & Design
17
MR Instructions
MEMORY REFERENCE INSTRUCTIONS
BSA:
D5T4:
D5T5:
M[AR] PC, AR AR + 1
PC AR, SC 0
ISZ: Increment and Skip-if-Zero
D6T4: DR M[AR]
D6T5: DR DR + 1
D6T4: M[AR] DR, if (DR = 0) then (PC PC + 1), SC 0
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
18
MR Instructions
FLOWCHART FOR MEMORY REFERENCE INSTRUCTIONS
Memory-reference instruction
AND
D0 T 4
DR M[AR]
ADD
LDA
D1 T 4
DR M[AR]
D0 T 5
D1 T 5
AC AC DR
AC AC + DR
SC 0
E Cout
SC 0
BUN
BSA
STA
D2 T 4
DR M[AR]
D 3T 4
M[AR] AC
SC 0
D2 T 5
AC DR
SC 0
ISZ
D4 T 4
D5 T 4
D6 T 4
PC AR
M[AR] PC
DR M[AR]
SC 0
AR AR + 1
D5 T 5
PC AR
SC 0
D6 T 5
DR DR + 1
D6 T 6
M[AR] DR
If (DR = 0)
then (PC PC + 1)
SC 0
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
19
I/O and Interrupt
INPUT-OUTPUT AND INTERRUPT
A Terminal with a keyboard and a Printer
Input-Output Configuration
Input-output
terminal
Printer
Serial
communication
interface
Computer
registers and
flip-flops
Receiver
interface
OUTR
FGO
AC
INPR
OUTR
FGI
FGO
IEN
Input register - 8 bits
Output register - 8 bits
Input flag - 1 bit
Output flag - 1 bit
Interrupt enable - 1 bit
Keyboard
Transmitter
interface
INPR
FGI
Serial Communications Path
Parallel Communications Path
- The terminal sends and receives serial information
- The serial info. from the keyboard is shifted into INPR
- The serial info. for the printer is stored in the OUTR
- INPR and OUTR communicate with the terminal
serially and with the AC in parallel.
- The flags are needed to synchronize the timing
difference between I/O device and the computer
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
20
I/O and Interrupt
PROGRAM CONTROLLED DATA TRANSFER
-- CPU --
-- I/O Device --
loop: If FGI = 0 goto loop
AC INPR, FGI 0
/* Output */
/* Initially FGO = 1 */
loop: If FGO = 0 goto loop
OUTR AC, FGO 0
/* Input */
/* Initially FGI = 0 */
loop: If FGI = 1 goto loop
INPR new data, FGI
loop: If FGO = 1 goto loop
consume OUTR, FGO 1
FGI=0
FGO=1
Start Input
yes
FGI=0
Start Output
yes
no
More
Character
no
END
Computer Organization
FGO=1
no
AC INPR
yes
consume OUTR
FGO 1
yes
More
Character
no
END
Computer Architectures Lab
Basic Computer Organization & Design
21
INPUT-OUTPUT INSTRUCTIONS
CPU Side
D7IT3 = p
IR(i) = Bi, i = 6, , 11
INP
OUT
SKI
SKO
ION
IOF
p:
pB11:
pB10:
pB9:
pB8:
pB7:
pB6:
Computer Organization
SC 0
AC(0-7) INPR, FGI 0
OUTR AC(0-7), FGO 0
if(FGI = 1) then (PC PC + 1)
if(FGO = 1) then (PC PC + 1)
IEN 1
IEN 0
Clear SC
Input char. to AC
Output char. from AC
Skip on input flag
Skip on output flag
Interrupt enable on
Interrupt enable off
Computer Architectures Lab
Basic Computer Organization & Design
22
I/O and Interrupt
PROGRAM-CONTROLLED INPUT/OUTPUT
Program-controlled I/O
- Continuous CPU involvement
I/O takes valuable CPU time
- CPU slowed down to I/O speed
- Simple
- Least hardware
Input
LOOP
SKI DEV
BUN LOOP
INP DEV
Output
LOOP
LDA
SKO
BUN
OUT
Computer Organization
DATA
DEV
LOOP
DEV
Computer Architectures Lab
Basic Computer Organization & Design
23
INTERRUPT INITIATED INPUT/OUTPUT
- Open communication only when some data has to be passed --> interrupt.
- The I/O interface, instead of the CPU, monitors the I/O device.
- When the interface founds that the I/O device is ready for data transfer,
it generates an interrupt request to the CPU
- Upon detecting an interrupt, the CPU stops momentarily the task
it is doing, branches to the service routine to process the data
transfer, and then returns to the task it was performing.
* IEN (Interrupt-enable flip-flop)
- can be set and cleared by instructions
- when cleared, the computer cannot be interrupted
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
24
I/O and Interrupt
FLOWCHART FOR INTERRUPT CYCLE
R = Interrupt f/f
Instruction cycle
=0
IEN
=1
=1
=1
FGI
=0
FGO
=0
=1
Interrupt cycle
Store return address
in location 0
M[0] PC
Fetch and decode
instructions
Execute
instructions
=0
Branch to location 1
PC 1
IEN 0
R0
R1
- The interrupt cycle is a HW implementation of a branch
and save return address operation.
- At the beginning of the next instruction cycle, the
instruction that is read from memory is in address 1.
- At memory address 1, the programmer must store a branch instruction
that sends the control to an interrupt service routine
- The instruction that returns the control to the original
program is "indirect BUN 0"
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
25
I/O and Interrupt
REGISTER TRANSFER OPERATIONS IN INTERRUPT CYCLE
Memory
Before interrupt
0
1
BUN
1120
Main
Program
255
PC = 256
1120
After interrupt cycle
0
PC = 1 0
Main
Program
255
256
1120
I/O
Program
1
BUN
256
BUN
1120
I/O
Program
0
BUN
Register Transfer Statements for Interrupt Cycle
- R F/F 1 if IEN (FGI + FGO)T0T1T2
T0T1T2 (IEN)(FGI + FGO): R 1
- The fetch and decode phases of the instruction cycle
must be modified Replace T0, T1, T2 with R'T0, R'T1, R'T2
- The interrupt cycle :
RT0: AR 0, TR PC
RT1:
M[AR] TR, PC 0
RT2:
PC PC + 1, IEN 0, R 0, SC 0
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
26
I/O and Interrupt
FURTHER QUESTIONS ON INTERRUPT
How can the CPU recognize the device
requesting an interrupt ?
Since different devices are likely to require
different interrupt service routines, how can
the CPU obtain the starting address of the
appropriate routine in each case ?
Should any device be allowed to interrupt the
CPU while another interrupt is being serviced ?
How can the situation be handled when two or
more interrupt requests occur simultaneously ?
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
27
Description
COMPLETE COMPUTER DESCRIPTION
Flowchart of Operations
start
SC 0
=0(Instruction
R
Cycle)
RT0
AR PC
RT1
IR M[AR], PC PC + 1
RT2
AR IR(0~11), I IR(15)
D0...D7 Decode IR(12 ~ 14)
=1(Register or I/O)
=1 (I/O)
D7IT3
Execute
I/O
Instruction
=0 (Register)
D7IT3
Execute
RR
Instruction
D7
=1 (interrupt
Cycle)
RT0
AR 0, TR PC
RT1
M[AR] TR, PC 0
RT2
PC PC + 1, IEN 0
R 0, SC 0
=0(Memory Ref)
=1(Indir)
D7IT3
AR <- M[AR]
=0(Dir)
D7IT3
Idle
Execute MR
Instruction
Computer Organization
D7T4
IEN
=1
=1
=1
R1
=0
FGI
=0
FGO
=0
Computer Architectures Lab
Basic Computer Organization & Design
28
COMPLETE COMPUTER DESCRIPTION
Description
Microoperations
Fetch
Decode
RT0:
RT1:
RT2:
Indirect
D7IT3:
Interrupt
T0T1T2(IEN)(FGI + FGO):
RT0:
RT1:
Memory-ReferenceRT2:
AND
D0T4:
ADD
D0T5:
D1T4:
LDA
D1T5:
D2T4:
STA
D2T5:
BUN
D3T4:
BSA
D4T4:
ISZ
D5T4:
D5T5:
D6T4:
D6T5:
D6T6:
Computer Organization
AR PC
IR M[AR], PC PC + 1
D0, ..., D7 Decode IR(12 ~ 14),
AR IR(0 ~ 11), I IR(15)
AR M[AR]
R1
AR 0, TR PC
M[AR] TR, PC 0
PC PC + 1, IEN 0, R 0, SC 0
DR M[AR]
AC AC DR, SC 0
DR M[AR]
AC AC + DR, E Cout, SC 0
DR M[AR]
AC DR, SC 0
M[AR] AC, SC 0
PC AR, SC 0
M[AR] PC, AR AR + 1
PC AR, SC 0
DR M[AR]
DR DR + 1
M[AR] DR, if(DR=0) then (PC PC + 1),
SC 0
Computer Architectures Lab
Basic Computer Organization & Design
29
COMPLETE COMPUTER DESCRIPTION
Description
Microoperations
Register-Reference
D7IT3 = r
IR(i) = Bi
r:
CLA
rB11:
CLE
rB10:
CMA
rB9:
CME
rB8:
CIR
rB7:
CIL
rB6:
INC
SPA
rB5:
SNA
rB4:
SZA
rB3:
SZE
rB2:
HLT
rB1:
rB0:
Input-Output
INP
OUT
SKI
SKO
ION
IOF
Computer Organization
D7IT3 = p
IR(i) = Bi
p:
pB11:
pB10:
pB9:
pB8:
pB7:
pB6:
(Common to all register-reference instr)
(i = 0,1,2, ..., 11)
SC 0
AC 0
E0
AC AC
E E
AC shr AC, AC(15) E, E AC(0)
AC shl AC, AC(0) E, E AC(15)
AC AC + 1
If(AC(15) =0) then (PC PC + 1)
If(AC(15) =1) then (PC PC + 1)
If(AC = 0) then (PC PC + 1)
If(E=0) then (PC PC + 1)
S0
(Common to all input-output instructions)
(i = 6,7,8,9,10,11)
SC 0
AC(0-7) INPR, FGI 0
OUTR AC(0-7), FGO 0
If(FGI=1) then (PC PC + 1)
If(FGO=1) then (PC PC + 1)
IEN 1
IEN 0
Computer Architectures Lab
Basic Computer Organization & Design
30
Design of Basic Computer
DESIGN OF BASIC COMPUTER(BC)
Hardware Components of BC
A memory unit: 4096 x 16.
Registers:
AR, PC, DR, AC, IR, TR, OUTR, INPR, and SC
Flip-Flops(Status):
I, S, E, R, IEN, FGI, and FGO
Decoders:
a 3x8 Opcode decoder
a 4x16 timing decoder
Common bus: 16 bits
Control logic gates:
Adder and Logic circuit: Connected to AC
Control Logic Gates
- Input Controls of the nine registers
- Read and Write Controls of memory
- Set, Clear, or Complement Controls of the flip-flops
- S2, S1, S0 Controls to select a register for the bus
- AC, and Adder and Logic circuit
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
31
Design of Basic Computer
CONTROL OF REGISTERS AND MEMORY
Address Register; AR
Scan all of the register transfer statements that change the content of AR:
RT0:
AR PC
LD(AR)
RT2:
AR IR(0-11) LD(AR)
D7IT3: AR M[AR]
LD(AR)
RT0:
AR 0
CLR(AR)
D5T4: AR AR + 1
INR(AR)
LD(AR) = R'T0 + R'T2 + D'7IT3
CLR(AR) = RT0
INR(AR) = D5T4
T2
D'7
I
T3
From bus
12
12
AR
To bus
Clock
LD
INR
CLR
R
T0
D
T4
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
32
Design of Basic Computer
CONTROL OF FLAGS
IEN: Interrupt Enable Flag
pB7: IEN 1 (I/O Instruction)
pB6: IEN 0 (I/O Instruction)
RT2: IEN 0 (Interrupt)
p = D7IT3 (Input/Output Instruction)
D
I
T3
p
B7
B6
IEN
R
T2
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
33
Design of Basic Computer
CONTROL OF COMMON BUS
x1
x2
x3
x4
x5
x6
x7
S2
Encoder
S1
S0
x1 x2 x3 x4 x5 x6 x7
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
S2 S1 S0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Multiplexer
bus select
inputs
selected
register
none
AR
PC
DR
AC
IR
TR
Memory
x1 for placing AR onto bus
D4T4: PC AR
D5T5: PC AR
x1 = D4T4 + D5T5
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
34
Design of AC Logic
DESIGN OF ACCUMULATOR LOGIC
Circuits associated with AC
From DR
From INPR
16
16
8
Adder and
logic
circuit
16
16
AC
To bus
LD
INR
CLR
Clock
Control
gates
All the statements that change the content of AC
D0T5:
D1T5:
D2T5:
pB11:
rB9:
rB7 :
rB6 :
rB11 :
rB5 :
AC AC DR
AND with DR
AC AC + DR
Add with DR
AC DR
Transfer from DR
AC(0-7) INPR
Transfer from INPR
AC AC
Complement
AC shr AC, AC(15) E Shift right
AC shl AC, AC(0) E
Shift left
AC 0
Clear
AC AC + 1
Increment
Computer Organization
Computer Architectures Lab
Basic Computer Organization & Design
35
Design of AC Logic
CONTROL OF AC REGISTER
Gate structures for controlling
the LD, INR, and CLR of AC
From Adder
and Logic
D0
T5
D1
AND
D2
T5
p
B11
r
B9
DR
B7
B6
B5
ADD
16
16
AC
To bus
Clock
LD
INR
CLR
INPR
COM
SHR
SHL
INC
CLR
B11
Computer Organization
Computer Architectures Lab