32
Lesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units … Control Unit Design Organization

path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

  • Upload
    vandien

  • View
    216

  • Download
    1

Embed Size (px)

Citation preview

Page 1: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Lesson 04Bus, register and Memory transfer for data

path implementation

Chapter 05: Basic Processing Units … Control Unit Design Organization

Page 2: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

2

Objective

• Understand transfer between Processor registers through buses• Understand transfer between Processor register and memory through buses • Understand data path implementation

Page 3: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

3

Bus Transfer from or to processor register

• Multiple registers can be connected to a common bus using a multiplexer

• Multiplexer─ a logic unit which takes multiple source inputs but sends only one source input in the output as per the source select control inputs

Page 4: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

4

Control signals

• Input control input during interval T─ IN • Register select Control inputs during interval T ─ RS2 RS1 RS0

Page 5: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

5

Control signals: INRS2RS1RS0 and action on the data path

• IN = 1• RS2RS1RS0 = 000• Action on 1000 Bus → r0

Page 6: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

6

Control signals: INRS2RS1RS0 and action on the data path

• IN = 1• RS2RS1RS0 = 101• Action on 1101 Bus → r5

Page 7: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

7

Control signals: INRS2RS1RS0 and action on the data path

• IN = 1• RS2RS1RS0 = 001• Action on 1001 Bus → r1

Page 8: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

8

Control signals: INRS2RS1RS0 and action on the data path

• IN = 1• RS2RS1RS0 = 010• Action on 1010 Bus → r2

Page 9: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

9

Control signals: INRS2RS1RS0 and action on the data path

• IN = 1• RS2RS1RS0 = 011• Action on 1011 Bus → r3

Page 10: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

10

Control signals: INRS2RS1RS0 and action on the data path

• IN = 1• RS2RS1RS0 = 100• Action on 1100 Bus → r4

Page 11: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

11

Control signals

• Output control output during interval T'─ Out• Register select Control outputs during interval T'─ RS2 RS1 RS0

Page 12: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

12

Control signals: outRS2RS1RS0 and action on the data path

• OUT = 1• RS2RS1RS0 = 000• Action on 1000 Bus ← r0

Page 13: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

13

Control signals: OUTRS2RS1RS0 and action on the data path

• OUT = 1• RS2RS1RS0 = 001• Action on 1001 Bus ← r1

Page 14: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

14

Control signals: OUTRS2RS1RS0 and action on the data path

• OUT = 1• RS2RS1RS0 = 111• Action on 1111 Bus ← r7

Page 15: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

15

Control signals: OUTRS2RS1RS0 and action on the data path

• OUT = 1• RS2RS1RS0 = 010• Action on 1010 Bus ← r2

Page 16: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

16

Control signals: OUTRS2RS1RS0 and action on the data path

• OUT = 1• RS2RS1RS0 = 111• Action on 1011 Bus ← r3

Page 17: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

17

Control signals: OUTRS2RS1RS0 and action on the data path

• OUT = 1• RS2RS1RS0 = 110• Action on 1110 Bus ← r6

Page 18: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

18

Microoperation r5 ← r1 using datapath by two sequences of Control signals

• A sequence of control output at T ─INOUTRS2RS1RS0

• A sequence control output at T' ─INOUTRS2RS1RS0

• At T─ control sequence INOUTRS2RS1RS0 = 01001 : Bus ← r1

• At T' ─ control sequence INOUTRS2RS1RS0 = 10101: Bus → r5

Page 19: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

19

Microoperation r1 ← r3 in datapath by two sequences of Control signals

• At T ─ control signals’ sequence INOUTRS2RS1RS0 = 01011: Bus ← r3

• At T' ─ control signals’ sequence INOUTRS2RS1RS0 = 10101: Bus → r5

Page 20: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

20

Memory Read

Page 21: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

21

Memory transfer microoperation through the bus to processor register MDR

• Active during an interval T when the corresponding address select control bits are active and memory read control output RD to memory enables (=1)

• Implements the transfer along the data path by microoperation from memory address to MDR

Page 22: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

22

Memory read Microoperation in three control sequences T, T' and T"

• ADDR: A31-A0, and RD and WR in tristate at T• RD: Bus ←M(Addr) and WR in tristate at T'• RD: MDR ← Bus and WR in tristate at T"

Page 23: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

23

Memory write

Page 24: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

24

Memory transfer microoperation through the bus from processor register MDR

• Active during an interval T when the corresponding address select control bits are active and memory write control output WR to memory enables (=1)

• Implements the transfer along the data path by microoperation from MDR to memory address

Page 25: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

25

Memory write Microoperation in three control sequences T, T' and T"

• ADDR: A31-A0, and RD and WR in tristate at T• WR: MDR → Bus and RD in tristate at T'• WR: Bus →M(Addr) and RD in tristate at T"

Page 26: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

26

Memory transfer microoperation through the bus from processor register MDR

• Active during an interval T' when the corresponding address select control bits are active and memory write control output WR to memory enables (=1)

• Implements the transfer along the data path by microoperation from MDR to memory address

Page 27: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

27

Data path implementation

Page 28: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

28

MOV rj, ri in Step 3

Page 29: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

29

Implementation of path for register transfer by 3 sets of control signal sequences

• Set of Control Sequences 1: Implementation of path for reading instruction from a memory address to Instruction Register

• Set of Control Sequences 2: Control Sequences 2: Implementation of path for register transfer from IR to Instruction decoder

• Set of Control Sequences 3: Implementation of path for register transfer from ri to rj

Page 30: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

30

Summary

Page 31: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

Schaum’s Outline of Theory and Problems of Computer ArchitectureCopyright © The McGraw-Hill Companies Inc. Indian Special Edition 2009

31

We Learnt • Bus transfer by control signals IN and OUT or RD and WR • Register selection by RS2RS1RS0 • Memory address selection by A31:A0

Page 32: path implementation Design Organization - Devi Ahilya ... · PDF fileLesson 04 Bus, register and Memory transfer for data path implementation Chapter 05: Basic Processing Units Control

End of Lesson 04 on Bus, register and Memory transfer for

data path implementation