Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSCI 211 Intro Computer Organization –Consists of gates for logic And Or Not –Processor –Memory –I/O interface.

Similar presentations


Presentation on theme: "CSCI 211 Intro Computer Organization –Consists of gates for logic And Or Not –Processor –Memory –I/O interface."— Presentation transcript:

1 CSCI 211 Intro Computer Organization –Consists of gates for logic And Or Not –Processor –Memory –I/O interface

2 Instructions Instructions are in memory –Fetch instruction, then execute it Fetch execute cycle –More detailed Fetch instruction Fetch operands Execute instruction Save result Determine next instruction

3 Processor Components Datapath –Hardware that electrons flow through to accomplish an instruction Control –Tells hardware what to do and when to do it. Registers –Small amount of memory (32 4-byte for MIPS) that can be operated upon.

4 What’s inside Everything in the computer is represented with 0’s and 1’s (on-off) –Integers –Characters –Boolean –Float –Instructions (machine language)

5 Languages Machine Language –Just 0’s and 1’s –Very hard to program Assembly –Symbolic for machine language –Easy to create a program to translate from assembly language to machine language (almost 1 to 1) –Keeps track of variables’ addresses

6 Why Learn Assembler Understand what the machine does –Helps you to be a better guesser Needed to write a compiler (431) Needed to build CPUs Faster to execute To determine timing Gives you the power to access anything Maintaining older systems

7 Why not USE assembly Tedious Error prone Slow to write Machine dependent Good compilers produce fast code already

8 MIPS CPU Used in many systems –SGI workstations –Sony PS2 –Dish Network set top box –Tivo DVR –Pioneer Plasma TV –HP Color laser printer –Many more

9 MIPS Layout Control Register file (32 registers with 32 bits each) ALU Program Counter (PC) Memory –32 bit address (2 32 bytes addressable = 4Gb) Instruction register (IR)

10 Control Unit Sends the proper control signals to each component to accomplish instruction Input to the control unit –Instruction –Cycle number – which step of the instruction

11 Register File A group of registers Input –Which register (5 bits) –Read or Write –32 bit value (for write) –Outputs a 32 bit value for read

12 Register Conventions $0 = 0 $1 – used by the assembler $2, $3 – function return values $4-$7 – Arguments to a function Etc.

13 Other components ALU –Performs arithmetic and logic (and, or, shift) PC –Program counter – address of next instruction Memory –32 bit address –Addresses a byte (8 bits) –Some instructions use word (4 bytes), halfword (2 bytes), or byte operands –All instructions are 4 bytes (on MIPS) PC=PC+4

14 Instruction Register IR –Holds the 32 bit instruction just fetched –Needed for control unit to determine what control signals to send

15 Instruction Format Opcode –First 6 bits 3 Formats –R type Opcode all 0’s Three 5-bit fields for registers (2 for operand, 1 for result) 5-bit shift amount (for shift instructions) 6-bit function code

16 Other formats I Type –Two 5-bit register numbers –16-bit value as the third operand J type –Jump instructions –26 bit address field (64M)


Download ppt "CSCI 211 Intro Computer Organization –Consists of gates for logic And Or Not –Processor –Memory –I/O interface."

Similar presentations


Ads by Google