Download presentation
Presentation is loading. Please wait.
Published byBlaise Welch Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.