Professional Documents
Culture Documents
Lecture Note 05
Lecture Note 05
11/1/22
Control Bus
2
The 12 bits coming out of the Controller Sequencer form a word that
controls the rest of the computer. Before each operation a Clear (CLR)
signal resets the computer.
The 12 wires carrying the control word are called the Control Bus. The
control word has the format:
CON P C P E L
M CE L1 E1 L A E A US E
U LB L O
This word determines how the registers will react to the next positive
clock (CLK) edge.
11/1/22
Fetch Cycle
3
While each instruction is fetched and executed, the
computer passes through different timing states (T
states), time intervals during which register will operate
and the register contents will change.
It consist of ring counter which counts a ring word
through a single high bit.
Ring Counter has an output of
T = T6T5T4T3T2T1
At the beginning of a computer run, the ring word is
T = 00 0001 = T1
11/1/22
Ring Counter
4
Successive clock pulses produce, ring words of
T = 000010 = T2
T = 000100 = T3
T = 001000 = T4
T = 010000 = T5
T = 100000 = T6
Then, the ring counter resets to 00 00 01, and the cycle
repeats.
Each ring word represents one T state.
11/1/22
Ring Counter Timing Diagram
11/1/22
Ring Counter
6
11/1/22
Address State (T = 00 0001 = 1 = T1)
7
The T1 state is called the address state because the address in
the program counter (PC) is transferred to the memory
address register (MAR) during this state and a read operation
is done accordingly.
During the address state, EP and L'M are active; all other
control bits are inactive. This means that the controller-
sequencer is sending out a control word of 5E3H during this
state.
CON C P E P L M CE L I E I L A E A SU EU L B L O
= 0 1 0 1 1 1 1 0 0 0 1 1
= 5 E 3
11/1/22
Increment State (T = 00 0010 = 2 = T2)
8
The T1 state is called the increment state because the
program counter is incremented.
During the increment state, the controller-sequencer is
producing a control word of BE3H
Only the CP bit is active in this state.
CON C P E P L M CE L I E I L A E A SU EU L B L O
= 1 0 1 1 1 1 1 0 0 0 1 1
= B E 3
11/1/22
Memory State (T = 00 0100 = 4 = T3)
9
The T3 state is called the memory state because the
addressed RAM instruction is transferred from the
memory to the instruction register.
The only active control bits during this state are CE' and
LI , and the word out of the controller-sequencer is 263H
CON C P E P L M CE L I E I L A E A SU EU L B L O
= 0 0 1 0 0 1 1 0 0 0 1 1
= 2 6 3
11/1/22
Fetch Cycle (summary)
10
The address, increment, and memory states are called the fetch
cycle of SAP-l.
During the address state ( T1 step), EP and LM are active; this
means that the program counter sends the address to the MAR
via the W bus and RAM reads the content from the address.
In T2 step, Program counter gets incremented and it is called
the increment state.
During the increment state, CP is the only active control bit.
During the T3 (memory state), CE' and L'I are active. The
addressed RAM sends up the instruction to Instruction register
via the W bus and controller denotes the next step to be
processed
11/1/22
Execution Cycle
11
The next three states (T4, T5, and T6) are the execution cycle of SAP-1.
The register transfers during the execution cycle depend on the particular
instruction being executed.
For instance. LDA 9H requires different register transfers than ADD BH.
11/1/22
12
0001
0000
0010
0011
0100 0000 1000
SAP-1
Simulation of
0000 1000
Program
LDA 9H 1111
0001 1111
0000
1110 1001
0101
1010
0011
1111
ADD AH 1010
1001
OUT
0000
0001
1110
1111
HLT 08
Computer T321654
Halted 11/1/22
YouTube Link
13
https://www.youtube.com/watch?v=zGs2IzN5mls&t=50s
11/1/22