1 outline bus transfer memory transfer microoperations

14
1 Outline Bus Transfer Memory Transfer Microoperations

Upload: augustine-burns

Post on 18-Jan-2016

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Outline Bus Transfer Memory Transfer Microoperations

1

Outline

Bus Transfer Memory Transfer Microoperations

Page 2: 1 Outline Bus Transfer Memory Transfer Microoperations

2

This Chapter contains

A basic computer: 1. The set of registers and their

functions; 2. The sequence of

microoperations; 3. The control that initiates the

sequence of microoperations

Page 3: 1 Outline Bus Transfer Memory Transfer Microoperations

3

Register Transfer

Data can move from register to register. Digital logic used to process data for example:

Register A Register B

Register C

Digital Logic Circuits

C A + B

Page 4: 1 Outline Bus Transfer Memory Transfer Microoperations

4

Bus Transfer

For register R0 to R3 in a 4 bit system

1 03 2

4*1MUX 3

1 03 2

1 03 2

4*1MUX 0

1 03 2

1 03 2

4*1MUX 1

1 03 2

1 03 2

4*1MUX 2

1 03 2

S1 S0 Register selected 0 0 A 0 1 B 1 0 C 1 1 D

S1S0

4-linecommonbus

Register D Register C Register B Register A

Used for highest bit from each register

Used for lowest bit

Page 5: 1 Outline Bus Transfer Memory Transfer Microoperations

5

Question

For register R0 to R63 in a 16 bit system: What is the MUX size we use? How many MUX we need? How many select bit?

Page 6: 1 Outline Bus Transfer Memory Transfer Microoperations

6

Three-State Bus Buffers A bus system can be constructed with three-

state gates instead of multiplexers

Tri-State : 0, 1, High-impedance(Open circuit)

Buffer A device designed to be inserted between other

devices to match impedance, to prevent mixed interactions, and to supply additional drive or relay capability

Page 7: 1 Outline Bus Transfer Memory Transfer Microoperations

7

Tri-state buffer gate Tri-state buffer gate : Fig. 4-4

When control input =1 : The output is enabled(output Y = input A)

When control input =0 : The output is disabled(output Y = high-impedance)

Normal input A

Control input C

If C=1, Output Y = A

If C=0, Output = High-impedance

Page 8: 1 Outline Bus Transfer Memory Transfer Microoperations

8

Memory Transfer

The transfer of information from a memory word to the outside environment is called a read operation

The transfer of new information to be stored into the memory is called a write operation

Page 9: 1 Outline Bus Transfer Memory Transfer Microoperations

9

Memory Read and Write

AR: address register DR: data register

Read: DR M[AR]

Write: M[AR] R1

Page 10: 1 Outline Bus Transfer Memory Transfer Microoperations

10

Arithmetic Microoperations

Symbolic designation Description

R3 ← R1 + R2 Contents of R1 plus R2 transferred to R3 R3 ← R1 – R2 Contents of R1 minus R2 transferred to R3 R2 ← R2 Complement the contents of R2 (1’s complement) R2 ← R2 + 1 2’s Complement the contents of R2 (negate) R3 ← R1 + R2 + 1 R1 plus the 2’s complement of R2 (subtract) R1 ← R1 + 1 Increment the contents of R1 by one R1 ← R1 – 1 Decrement the contents of R1 by one

Multiplication and division are not basic arithmetic operationsMultiplication : R0 = R1 * R2Division : R0 = R1 / R2

Page 11: 1 Outline Bus Transfer Memory Transfer Microoperations

11

Arithmetic Microoperations

A single circuit does both arithmetic addition and subtraction depending on control signals.

• Arithmetic addition: R3 R1 + R2 (Here + is not

logical OR. It denotes addition)

Page 12: 1 Outline Bus Transfer Memory Transfer Microoperations

12

Arithmetic Microoperations

Arithmetic subtraction: R3 R1 + R2 + 1 where R2 is the 1’s complement of

R2. Adding 1 to the one’s complement

is equivalent to taking the 2’s complement of R2 and adding it to R1.

Page 13: 1 Outline Bus Transfer Memory Transfer Microoperations

13

BINARY ADDER

Binary adder is constructed with full-adder circuits connected in cascade.

Page 14: 1 Outline Bus Transfer Memory Transfer Microoperations

14

BINARY ADDER-SUBTRACTOR