Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.

Similar presentations


Presentation on theme: "Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math."— Presentation transcript:

1 Computer Architecture Memory, Math and Logic

2 Basic Building Blocks Seen: – Memory – Logic & Math

3 Higher Level Architecture CPU – Central Processing Unit Memory – Programs and Data Input & Output – Keyboards, Mice, Screens Printers, Networks, etc… CPU Memory Input & Output

4 Busses – Groups of wires that carry a signal 1 wire for each bit Separate busses for different signals

5 Memory – Collection of bytes – Access byte by address

6 Memory – Collection of bytes – Access byte by address – Meaning defined by program Byte 0x00 could be: – 74 – J – Red part of a 24-bit color 0x00-0x02 – Part of a 64-bit floating point 0x00-0x07

7 Memory Hierarchy Memory is – Too slow – Too small – Temporary

8 Memory Hierarchy Main Memory : medium speed/capacity – RAM

9 Memory Hierarchy On processor: Small, Ultra Fast memory – Registers – Cache

10 Memory Hierarchy Secondary Memory : slower, larger, permanent storage – Hard drives – Flash drives

11 Inside the CPU Registers – Small high speed memory ALU – Arithmetic Logic Unit CU – Control Unit Memory Input & Output

12 Registers – Special purpose memory in CPU Examples: – PC : Program Counter What memory address has next instruction – IR : Instruction Register What instruction we are working on – ACC : Accumulator Result of what we just did

13 ALU Arithmetic Logic Unit Can: – Add/Subtract Multiply/divide handled by special purpose hardware – Logic Tests = – Bit Operations Not, OR, AND, shifts,…

14 ALU cont… Common representation: – 2 main inputs Additional input to pick operation – 1 main output

15 CU Control Unit – Decoder : reads instructions from IR, sends control signals to control ALU, memory – Clock : synchronizes operations across computer

16 Machine Code Machine Code : Instruction stored as binary – Bits to represent operation to perform (opcode) value to use (operand) 0001 1100 0100 1011

17 Sample Code Machine codeFunction 0010000010 Load the value 2 into the Accumulator 0010000101 Load the value 5 into the Accumulator 0100001101 Store the value of the Accumulator in memory location 13 0110001101 Add the value of memory location 13 to the Accumulator

18 Fetch-Decode-Execute Fetch – Decode – Execute http://computerscience.chemeketa.edu/cs160Reader/ComputerArchitecture/MachineCycle.html


Download ppt "Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math."

Similar presentations


Ads by Google