Lecture10 CompOrg&Design TimCntrl InstrCycle MRInstrs Fall2022
Lecture10 CompOrg&Design TimCntrl InstrCycle MRInstrs Fall2022
Organization and
Assembly Language
Basic Computer Organization and Design
1
Announcement
• Assigment-2 uploaded on MS Teams
o Deadline of submission: Monday 17th Oct during class
• Quiz-2 to take place on Thursday during class
o Topic: Problems from Chapter-4
2
Outlines
• Timing and Control
• Instruction Cycle
• Memory-Reference Instructions
3
References
• Chapter 5, Morris Mano, “Computer System
Architecture”
4
Timing and Control
5
Clock Pulses
• Timing for all registers controlled by a master clock
o Applied to all registers and FFs in the system including
those in the control unit
• The clocks change the registers states’ only when
they are enabled by a control signal generated by
the control unit
• Control inputs provided to the MUXes in the
common bus, control inputs in processor registers
and microoperations for the accumulator
6
Hardwired vs Microprogrammed
Control
• Hardwired control logic implemented with gates,
FFs, decoders etc and can be optimized to produce
a fast operation
o Disadvantages are that wiring changes required for
modifications
• In microprogrammed organization, the control
information stored in a control memory that
initiates the desired sequence of microoperations
o Modifications can be done by updating the
microprogram in the control memory
7
Control Unit
8
Sequence Counter: Timing
Signals
• SC produces signals in sequence
until at ( applied to CLR input of
SC) thus causing to get high at
next +ive clk edge ()
9
Memory Read/Write
• A memory read/write cycle initiated at rising edge of a
timing signal
• It is assumed that the memory R/W cycle time is smaller
than the clock cycle time i.e. when initiated by timing
signal, it is completed before next +ive clock edge arrives
• The clock transition then used to load memory word into
a register
• In many processors, memory cycle longer than the
processor clock cycle
o In that case, additional wait cycles necessary until the
memory word is available
10
Timing signals vs Clock
Transition
11
Instruction Cycle
12
Instruction Cycle
• In the basic computer, each instruction cycle
consists of the following phases:
1. Fetch instruction from memory
2. Decode it
3. Read effective address from memory incase of indirect
address
4. Execute the instruction
• After step 4, control goes back to step 1
• The process repeats indefinitely unless a HALT
instruction is encountered
13
Fetch and Decode
• The microoperations for the fetch and decode
phases can be specified by the following register
transfer statements:
14
Register Transfer: Fetch
Phase
15
Determining the type of
Instruction
• The timing signal active after
decoding is
• During this time, the control
unit determines the type of
instruction read from the
memory using the flowchart
• The cases are symbolized
here:
16
Register-Reference
Instructions
IR(7800)
17
Memory-Reference
Instructions
18
Effective Address
• Based on the flowchart discussed
before, effective instruction address is
placed in AR either during timing signal
• The M-R execution starts hence at
• The actual execution of each
instruction requires sequence of
microoperations since data in memory
cannot be directly processed without
reading it in some register where logic
circuits can work on it
• The required decoded output from
operation decoder for each operation
is shown
19
AND to AC
20
ADD to AC
21
LDA: Load to AC
22
STA: Store AC
23
BUN: Branch
Unconditionally
24
BSA: Branch and Save Return
Address
𝐷5 𝑇 4 :
25
BSA Example
• Return Address: 21
• BSA instruction
performs function
called subroutine call
• BUN instruction at the
end of the SR performs
SR return
• In many processors,
the return address
saved either in
processor register or
memory portion called
stack
• Note that BUN do:
26
ISZ: Increment and Skip if
Zero
27
Control Flowchart: M-R
Instructions
28
Next Time
• Basic Computer Organization and Design
o Input-Output and Interrupt
o Complete Computer Description
o Design of Basic Computer
29