Chapter 7 – Registers and Register Transfers Part 1 – Registers, Microoperations and...
-
date post
22-Dec-2015 -
Category
Documents
-
view
243 -
download
2
Transcript of Chapter 7 – Registers and Register Transfers Part 1 – Registers, Microoperations and...
Chapter 7 – Registers and Register Transfers
Part 1 – Registers, Microoperations and Implementations
Logic and Computer Design Fundamentals
2
Overview
Part 1 - Registers, Microoperations and Implementations• Registers and load enable• Register transfer operations• Microoperations - arithmetic, logic, and shift• Microoperations on a single register
Multiplexer-based transfers Shift registers
Part 2 - Counters, Register Cells, Buses, & Serial Operations
Part 3 – Control of Register Transfers
3
Registers
Register • a collection of binary storage elements • included a set of flip-flop• n-bit register store n-bit binary information
Frequently used to perform simple data storage and data movement and processing operations
6
7-2 Register transfer
Large digital systems are hard to be designed by using state table in Chap. 5
Large digital systems are often designed by modular, hierarchical approach
Large digital systems are partitioned into two types of modules
• Datapath: performs data-processing operations
• Control unit: determine the sequence of those operations
7
7-2 Register transfer
The registers are assumed to be basic components of the digital system
Register transfer operation: movement on the data stored in register and the processing performed on the data
Three basic components• The set of registers in digital systems• The operations performed on the data• Control on the sequence of operations
8
7-3 Register Transfer Operations
Notation for register: uppercase letters (sometime followed by numbers)• AR: address register• PC: program counter• IP: instruction register• R2: the register 2
9
7-3 Register Transfer Operations
Data transfer from a register to another one • R2 ←R1
Data transfer with conditions• If (K1=1) then (R2 ←R1)• K1: R2 ←R1
Hardware implementation
10
7-3 Register Transfer Operations
More register transfer operation executed at the same time:
K3: R2 ←R1, R1 ←R2
12
7-5 Microoperation
An elementary operations performed on data stored in registers or in memory.• Transfer • Arithmetic• Logic: perform bit manipulation on data in
register Bitwise AND, Bitwise OR ….
• Shift