Presentation is loading. Please wait.

Presentation is loading. Please wait.

6.1 Introduction Two details related to instructions –The way instructions are specified –The ways that operands can be specified.

Similar presentations


Presentation on theme: "6.1 Introduction Two details related to instructions –The way instructions are specified –The ways that operands can be specified."— Presentation transcript:

1 6.1 Introduction Two details related to instructions –The way instructions are specified –The ways that operands can be specified

2 6.2 Zero, One, Two, or Three Address Designs An arbitrary number of operands implies variable length instructions Fetching an arbitrary number of operands takes times

3 6.3 Zero Operands per Instruction A zero address architecture is also called a stack architecture Operands are implicit

4

5 6.4 One operand per Instruction An One address design relies on an implicit operand for each instruction: –A special register known as accumulator Add X –Add x to accumulator

6 From Essentials of Computer Architecture by Douglas E. Comer. ISBN 0131491792. © 2005 Pearson Education, Inc. All rights reserved.

7 6.5 Two Operands per Instruction An operation can be applied to specified value instead of merely to accumulator –Add X Y –Move Q R

8 From Essentials of Computer Architecture by Douglas E. Comer. ISBN 0131491792. © 2005 Pearson Education, Inc. All rights reserved.

9 6.6 Three Operands per Instruction The third operand can specify a destination –Add X Y Z

10 From Essentials of Computer Architecture by Douglas E. Comer. ISBN 0131491792. © 2005 Pearson Education, Inc. All rights reserved.

11 Operand Sources and Immediate Values Operand that specifies a source –A signed constant –An unsigned constant –The contents of a register –The values in a memory location

12 Operand Sources and Immediate Values(2) Operand that specifies a destation – a single register –A pair of continuous registers –A memory location

13 6.8 the Von Neumann Bottleneck The time spent performing memory accesses can limit the overall performance To avoid the bottleneck –Restrict most operand to registers

14 From Essentials of Computer Architecture by Douglas E. Comer. ISBN 0131491792. © 2005 Pearson Education, Inc. All rights reserved.

15

16 6.10 Operands that Combine Multiple Values Each operand consist of three fields that specify a type, a register, and an offset.

17 From Essentials of Computer Architecture by Douglas E. Comer. ISBN 0131491792. © 2005 Pearson Education, Inc. All rights reserved.

18 6.11 Tradeoffs in the Choice of Operands Several potential design goals –Ease of programming –Fewer instructions –Smaller instructions –Larger range of immediate values –Faster operand fetch and decode –Decreased hardware size

19 6.12 Values in Memory and Indirect Reference Indirection through register –Obtain A, the current value from register –Interpret A as memory address, and fetch operand from memory

20 6.12 Values in Memory and Indirect Reference(2) Indirection through a memory address –Obtain M, the value in the operand –Interpret M as memory address, and fetch the value A from memory –Interpret A as memory address, and fetch operand from memory

21 From Essentials of Computer Architecture by Douglas E. Comer. ISBN 0131491792. © 2005 Pearson Education, Inc. All rights reserved.

22 6.13 Operand Addressing Mode Immediate value Direct register reference Indirect through a register Direct memory reference Indirect memory reference


Download ppt "6.1 Introduction Two details related to instructions –The way instructions are specified –The ways that operands can be specified."

Similar presentations


Ads by Google