Professional Documents
Culture Documents
Dilum Bandara
Dilum.Bandara@uom.lk
Blocks of a Microprocessor
Program Execution Section
Literal
Address
Operation
RAM &
Data
Registers
Accumulator
Instruction
Register
Program
Memory
Address
STACK
Program Counter
Modify
Clock
Reset
Interrupts
IO
ALU
Instruction
Decoder
Set up
FLAG &
Special
Function
Registers
Set up
IO
Combinational Circuits
n inputs
Combinational
Circuits
m outputs
Adding 2 Numbers
Sum (S)
Carry (C)
S = A/B + AB/ = A B
C = AB
4
Source: Wikipedia.org
Cin
Cout
1
6
Cout = AB + (A B)Cin
c
ab
S=
c
ab
00
00
01
01
Cout =
11
11
10
10
07
Source: www.setupsolution.com/how-to-design-a-half-adder-and-full-adder-in-verilog-at-gate-level-modeling/
Source: http://en.wikibooks.org
10
Decoders
ADD
LOAD
11
Which circuit is determined by 2 most significant
bits
Decoders
b0
b1
Decoder
d0 Adder
d1
d2 Loader
d3
12
Decoders
b1
d0
d1
d2
d3
13
Decoders
d0
d1
d2
d3
Source: www.allaboutcircuits.com/vol_4/chpt_9/4.html
14
3-to-8 Decoder
Source: www.edwardbosworth.com/CPSC2105/Lectures/Slides_05/Chapter_03/DecodersAndMux.htm
15
Decoder Expansion
Source: http://dc167.4shared.com/doc/
or00nekd/preview.html
Source: www.teachurselfece.com/2012/
02/decoders.html
16
Decoders (Cont.)
ADD
LOAD
17
Address Bus
+1
Data Bus
ALU
D
IR
CTRL Bus
Control Unit
ALU
FLAG
A
18
Encoders
4-to-2 encoder
3-to-8 encoder
Source: www.electronics-tutorials.ws/combination/comb_4.html
19
Encoders
Q0
D2
D1
Q1
D0
20
Priority Encoder
Source: www.electronics-tutorials.ws/combination/comb_4.html
21
Address Bus
Internal Structure
B
PC
C
+1
Data Bus
ALU
D
IR
CTRL Bus
Control Unit
ALU
FLAG
A
22
Source: www.transtutors.com/homework-help/computerscience/computer-architecture/cpu/general-register-organization/
23
Multiplexer
d0
d1
d2
d3
Multiplexer
s0
s1
24
Multiplexer (Cont.)
Truth table
s0
s1
d0
d1
d2
d3
25
Multiplexer (Cont.)
Logic circuit
d0
d1
d2
d3
Source: www.ee.surrey.ac.uk/Projects/CAL/digital-logic/multiplexer/index.html
26
8-to-1 Multiplexer
27
Source: http://users.cis.fiu.edu/~prabakar/cda4101/Common/notes/lecture08.html
Source: www.exploreroots.com/dc28.html
28
Demultiplexer
d
Demultiplexer
s0
q0
q1
q2
q3
s1
29
Demultiplexer (Cont.)
Truth table
Logic circuit
s0
s1
q0
q1
q2
q3
d
d
q0
q1
q2
q3
Source: http://do-area.blogspot.com/p/multiplexer-demultiplexer.html
s0 30s1
Source: http://en.wikipedia.org
31
Source: http://digilogwiki.com/index.php?title=Multiplexers/Demultiplexers
32
Summary
Source: www.transtutors.com/homework-help/computerscience/computer-architecture/cpu/general-register-organization/
33