Presentation is loading. Please wait.

Presentation is loading. Please wait.

Overview Last lecture Digital hardware systems Today

Similar presentations


Presentation on theme: "Overview Last lecture Digital hardware systems Today"— Presentation transcript:

1 Overview Last lecture Digital hardware systems Today
Tri-state gates and Open-collector wire-AND’s Digital hardware systems (Processor) 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 1

2 Data-path implementation (cont’d)
Tri-state logic utilize a third output state: “no connection” or “float” connect outputs together as long as only one is “enabled” open-collector gates can only output 0, not 1 can be used to implement logical AND with only wires C1i C2i C3i mux control value equal + oc C1 C2 C3 comparator equal multiplexer mux control 4 value tri-state driver (can disconnect from output) open-collector connection (zero whenever one connection is zero, one otherwise – wired AND) 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 2

3 Tri-state gates The third value logic values: “0”, “1”
don't care: “X” (must be 0 or 1 in real circuit!) third value or state: “Z” — high impedance, infinite R, no connection Tri-state gates additional input – output enable (OE) output values are 0, 1, and Z when OE is high, the gate functions normally when OE is low, the gate is disconnected from wire at output allows more than one gate to be connected to the same output wire as long as only one has its output enabled at any one time (otherwise, sparks could fly) OE In Out 100 In OE Out X 0 Z non-inverting tri-state buffer In OE Out 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 3

4 Tri-state and multiplexing
When using tri-state logic (1) make sure never more than one "driver" for a wire at any one time (pulling high and low at the same time can severely damage circuits) (2) make sure to only use value on wire when its being driven (using a floating value may cause failures) Using tri-state gates to implement an economical multiplexer OE F Input0 Input1 Select when Select is high Input1 is connected to F when Select is low Input0 is connected to F this is essentially a 2:1 mux 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 4

5 Open-collector gates and wired-AND
Open collector: another way to connect gate outputs to the same wire gate only has the ability to pull its output low it cannot actively drive the wire high (default – pulled high through resistor) Wired-AND can be implemented with open collector logic if A and B are "1", output is actively pulled low if C and D are "1", output is actively pulled low if one gate output is low and the other high, then low wins if both gate outputs are "1", the wire value "floats", pulled high by resistor low to high transition usually slower than it would have been with a gate pulling high hence, the two NAND functions are ANDed together with ouputs wired together using "wired-AND" to form (AB)'(CD)' open-collector NAND gates 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 5

6 Computer organization
Computer design – an application of digital logic design procedures Computer = processing unit + memory system Processing unit = control + datapath Control = finite state machine inputs = machine instruction, datapath conditions outputs = register transfer control signals, ALU operation codes instruction interpretation = instruction fetch, decode, execute Datapath = functional units + registers functional units = ALU, multipliers, dividers, etc. registers = program counter, shifters, storage registers Memory contains data and instructions (stored program computer) 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 6

7 Structure of a computer
Block diagram view control signals data conditions Data Path Control address read/write data Processor Memory System central processing unit (CPU) instruction unit – instruction fetch and interpretation FSM execution unit – functional units and registers 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 7

8 LD asserted during a lo-to-hi clock transition loads new data into FFs
Registers Selectively loaded – EN or LD input Output enable – OE input Multiple registers – group 4 or 8 in parallel to form a 32-bit or 64-bit register We won’t make that distinction for “a register” OE Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 LD D7 D6 D5 D4 D3 D2 D1 D0 CLK OE asserted causes FF state to be connected to output pins; otherwise they are left unconnected (high impedance) LD asserted during a lo-to-hi clock transition loads new data into FFs 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 8

9 Register transfer: Some possibilities
MUX rs rd R4 Point-to-point (allows concurrency) connection dedicated wires muxes on inputs of each register very costly when lots of registers and/or wide registers Common input from multiplexer load enables for each register control signals for multiplexer Common bus with output enables output enables and load enables for each register Allow one register to “broadcast” to several others rs MUX rt rd R4 Common = potential contention and no concurrency BUS rs rt rd R4 2/24/2019 CSE 370 – Winter 2002 – Comp.org 1 - 9

10 Register files Collections of registers in one package
two-dimensional array of FFs (n registers of m bits) address (1 out of n) used as index to a particular word (an m-bit register) can have separate read and write addresses so can do both at same time 4 by 4 register file 16 D-FFs organized as four words of four bits each write-enable (load) read-enable (output enable) Register “indexes” are sometimes visible (to assembly language programmers RE RB RA WE WB WA D3 D2 D1 D0 Q3 Q2 Q1 Q0 2/24/2019 CSE 370 – Winter 2002 – Comp.org

11 Memories Larger collections of storage elements
implemented not as FFs but as much more efficient latches high-density memories use 1 to 5 switches (transitors) per memory bit Static RAM – Same organization as ROM (e.g.,1024 words each 4 bits wide) once written, memory holds forever (not true for denser dynamic RAM) address lines to select word (10 lines for 1024 words) read enable same as output enable often called chip select permits connection of many chips into larger array write enable (same as load enable) bi-directional data lines output when reading, input when writing RD WR A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 IO3 IO2 IO1 IO0 2/24/2019 CSE 370 – Winter 2002 – Comp.org


Download ppt "Overview Last lecture Digital hardware systems Today"

Similar presentations


Ads by Google