L2 ISA1 - Computer Science 230H Instruction Set...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
1 ISA Computer Science 230H Instruction Set Architecture (ISA) Prepared by Michael Jack Fall 2007 Slides set 1
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 ISA References The information and figures for the following slides were prepared from the following sources: Patterson, D., and Hennessy J., Computer Organization and Design, 3rd edition, 2005 Stallings, W., Computer Organization and Architecture: Designing for Performance 7 th edition, 2006 Hircock B., Computer Science 230 Course Notes
Background image of page 2
3 ISA Types of Chips in Use 1400 1300 1200 1100 1000 900 800 700 600 500 400 300 200 100 0 1998 2000 2001 2002 1999 Other SPARC Hitachi SH PowerPC Motorola 68K MIPS IA-32 ARM
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 ISA Introduction • The operation of a processor is determined by the instructions it executes. • If you use a high-level programming language, very little of the underlying machine is visible. • Implementing the processor is a task that in large part involves implementing the computer instruction set. – Should be functionally complete. – Should permit the user to formulate any high-level data processing task. • Instruction Set Architecture is one boundary where the computer designer and the computer programmer can view the same machine. • Programming in assembly language makes you being aware of the: – Register and memory structure. – The types of data supported by the machine. – The functioning of the ALU.
Background image of page 4
5 ISA Evolution of Instruction Sets • Design decisions must take into account: – Technology – Machine organization – Programming languages – Compiler technology – Operating systems • The design decisions in turn influence these.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 ISA Instruction Elements • The essential elements of a computer system instruction are: – Opcode – Source and destination operand references – Next instruction reference
Background image of page 6
7 ISA Instruction Elements • Opcode - specifies the operation to be performed: – Arithmetic – Logic – Movement of data between: • Two registers • Register and memory • Two memory locations – Input/Output – Control
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8 ISA Instruction Elements • Source and destination operand references – specify the input and output locations for the operation: – The location of operand data might be: • Register • Memory location – The type of data might be: • Address • Number • Character • Logical data
Background image of page 8
9 ISA Instruction Elements • Stack – A commonly used architectural feature in processors – Used to: • Manage procedure calls and returns • Alternative form of addressing memory – Basic operations: • PUSH • POP – Typically implemented to grow from higher addresses to lower addresses
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10 ISA Evolution of Instruction Sets Single Accumulator (EDSAC 1950) Accumulator + Index Registers (Manchester Mark I, IBM 700 series 1953) Separation of Programming Model from Implementation High-level Language Based Concept of a Family (B5000 1963) (IBM 360 1964) General Purpose Register Machines Complex Instruction Sets Load/Store Architecture RISC (Vax, Intel 8086 1977-80) (CDC 6600, Cray 1 1963-76) (Mips,Sparc,88000,IBM RS6000, . . .1987+)
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 54

L2 ISA1 - Computer Science 230H Instruction Set...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online