Design of Computer
Design of Computer
2
List of Registers for Computer
3
Data Formats
4
Instruction Format
5
Memory Reference Instructions
6
Demonstration of Branch to Subroutine
Instruction
7
Register Reference Instructions
8
Shift Operations
Shift Right Operation
E
A16, A15,……….A1
Shift Left Operation
E
A16, A15,……….A1
9
Input-Output Instructions
10
Input Subroutine
100: SKI
BUN 100
INP
BUN 100
11
Computer Timings Signal
12
Block Diagram of Control Logic
13
Execution of Instructions
• Logic design of computer
• Specify Micro operations for each machine
cycle with help of
– Timing signals to-t3
– Decoded operations q0-q7
– Status bits
• F=0 is fetch cycle
• F=1 is Execute cycle
14
Fetch Cycle
15
Fetch Cycle
• The opcode in I is decoded during t3
• Next step depends on value of qi, i = 0…7 that
produces 1 in the output of the decoder
• If decoded output is a memory-reference
instruction, an operand may be needed.
• If not, the instruction may be executed during t3.
• BUN instruction (opcode 5), register reference
instructions and input-output instructions do not
need a second access to memory
16
Fetch Cycle
• When opcode is 0,1,2,3,4 is encountered, the
computer has to go to execute cycle to access
the memory again
F’(q0+q1+q2+q3+q4)t3 : F 1
• The BUN instruction does not need operand
from memory
• q5t3 : PC B(AD)
17
Register Transfer Operations during Fetch
Cycle
18
Execute Cycle
Common Operations for Execute Cycle
F is equal to 1 during this cycle
Instruction to be executed are specified by qi = 0 to 7.
AND 0 (q value)
ADD 1
STO 2
ISZ 3
BSB 4
19
Execution of Memory-reference Instructions
20
Execution of Register-Reference Instructions
21