1 pertemuan 20 microprogrammed control matakuliah: h0344/organisasi dan arsitektur komputer tahun:...

22
1 Pertemuan 20 Microprogrammed Control Matakuliah : H0344/Organisasi dan Arsitektur Komputer Tahun : 2005 Versi : 1/1

Post on 22-Dec-2015

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

1

Pertemuan 20Microprogrammed Control

Matakuliah : H0344/Organisasi dan Arsitektur Komputer

Tahun : 2005

Versi : 1/1

Page 2: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :

• Menjelaskan konsep dasar microprogrammed control

Page 3: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

3

Outline Materi

• Basic Concepts

• Microinstruction Sequencing

• Microinstruction Execution

• Application of Microprogramming

Page 4: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

4

Basic conceptsMicroinstructions

Typical microinstruction formats

Microinstruction Address

Jump condition

- Unconditional

- Zero

- Overflow

- Indirect bit

System bus control signals

Internal CPU control signal

Microinstruction Address

Jump condition

Function codes

Page 5: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

5

Basic conceptsOrganization of

control memory

Jump to indirect or execute

Jump to execute

Jump to fetch

Jump to opcode routine

Jump to fetch or interrupt

Jump to fetch or interrupt

Jump to fetch or interrupt

Fetch cycleroutine

Indirectcycle routine

Interrputcycle routine

Execute cycle beginning

AND routine

ADD cycleroutine

IOF cycleroutine

Page 6: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

6

Basic conceptsControl unit microinstruction

Sequencinglogic

Control addressregister

Control unit

Control bufferregister

Read

Page 7: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

7

Basic conceptsFunctioning of

microprogrammed

control unit

Sequencinglogic

Control addressregister

Control unit

Control bufferregister

Read

Decoder

Instruction register

Decoder

Control signalswithin CPU

Control signalsto system bus

Control Unit

ALU Flag

Clock

Page 8: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

8

Basic conceptsWilkes’s microprogrammed control unit

Register II

Register I

Addressdecoder

Clock

Clock

From instructionregsiter

Control signals

Conditionalsignal

Page 9: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

9

Basic conceptsAdvantages and disadvantage

The principal advantage of the use of microprogramming to implement a control unit is that it simplifies the design of control unit. Thus it is both cheaper and less error-prone to implement. A hardwired control unit must contain complex logic for sequencing through the many micro-operations of instruction cycle. On the other hand, the decoder and sequencing logic unit of a microprogrammed control unit are very simple pieces of logic.

Page 10: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

10

Microinstruction sequencing

The two basic tasks performed by microprogrammed control unit as follows:

1. Microinstruction sequencing

2. Microinstruction execution

Page 11: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

11

Microinstruction sequencing

Two concerns are involved in he design of microinstruction sequencing technique: the size of microinstruction and address-generation time. The first concern is obvious: minimizing the size of the control memory reduces the cost of that component. The second concern is simply a desire to execute microinstruction as fast possible.

Design considerations

In executing, a microprogram, the address of the next microinstruction to be executed is in one of these categories:

1. Determined by instruction register

2. Next sequential address

3. Branch

Page 12: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

12

Microinstruction sequencingSequencing techniques

1. Two address fields

2. Single address field

3. Variable format

Page 13: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

13

CAR

Address decoder

Controlmemory

ControlAddress

1Address

2

Branchlogic

Multiplexer

IR

Flags

CBR

Addressselection

Microinstruction sequencingBranch control logic,

two address fields

Page 14: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

14

Microinstruction sequencingBranch control logic,

single address field

Address decoder

Controlmemory

Control Address 1

Branchlogic

Multiplexer

IR

Flags

CBR

Addressselection

CAR+1

Page 15: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

15

Microinstruction sequencingBranch control logic,

Variable format

Address decoder

Controlmemory

Branchlogic

Multiplexer

IR

Flags

CBR

Addressselection

CAR+1Gate andfunction

logicEnable

Branchcontrol

field

Entirefield

Addressfield

Page 16: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

16

Microinstruction sequencingAddress generation

Explicit Implicit

Two field Mapping

Unconditional branch Addition

Conditional branch Residual control

Page 17: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

17

Microinstruction executingControl unit organization

Sequencinglogic

Control addressregister

Control memory

Control bufferregister

Instruction register

Control logic

Internalcontrolsignals

Externalcontrolsignals

ALU Flag

Clock

Page 18: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

18

Microinstruction executingThe microinstruction spectrum

Characteristics

Unencoded Highly encoded

Many bits Few bits

Detailed view hardware Aggregated view of hardware

Difficult to program Easy to program

Concurrency fully exploited Concurrency not fully exploited

Little or no control logic Complex control logic

Fast execution Slow execution

Optimize performance Optimize programming

Terminology

Unpacked Packed

Horizontal Vertical

Hard Soft

Page 19: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

19

Field Field Field

Decodelogic

Decodelogic

Decodelogic

Control signals

Field Field Field

Decodelogic

Decodelogic

Decodelogic

Control signals

Decodelogic

Decodelogic

(a) Direct encoding (b) Indirect encoding

Microinstruction executingMicroinstruction encoding

Page 20: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

20

0 0 0 0 0 0

0 0 0 0 0 1

0 0 0 0 1 0

Register select

Simple register transfers

MDR Register

Register MDR

MAR Register

0 0 1 0 0 0

0 0 1 0 0 1

Memory operation

Read

Write

0 0

0 0

0 1 0 0 0 0

0 1 0 0 0 1

0 1 0 0 1 0

Special sequencing operations

CSAR Decoded MDR

CSAR Constant (in next byte)

Skip

0 0

0 0

0 0

0 1 1 0 0 0

0 1 1 0 0 1

0 1 1 0 1 0

ALU operations

ACC ACC + Register

ACC ACC - Register

ACC Register

0 1 1 0 1 1 Regsiter ACC

0 1 1 1 0 0 ACC Register + 1

Register select

Microinstruction executingVertical microinstruction repertoire

Page 21: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

21

Microinstruction executingHorizontal microinstruction repertoire

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

1 2 3 4 5 6Field

Field definition1 - Register transfer2 - Memory operation3 - Sequencing operation4 - ALU operation5 - Register selection6 - Constant

Page 22: 1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1

22

Applications of microprogramming

The set of current applications for microprogramming includes

• Realization of computers

• Emulation

• Operating system support

• Realization of special-purpose devices

• High level language support

• Micro diagnostics

• User tailoring