CBP 2002Repository1 Overview PC Structure 1. CBP 2002Repository2.

Slides:



Advertisements
Similar presentations
Processor Data Path and Control Diana Palsetia UPenn
Advertisements

The CPU The Central Presentation Unit What is the CPU?
Computer Science Education
Machine cycle.
Chapter 4 The Von Neumann Model
Chapter 4 The Von Neumann Model
Joey Paquet, Lecture 11 Code Generation.
Chapter 1. Basic Structure of Computers
Stored Program Architecture
CPU performance CPU power consumption
Digital System Design Using Verilog
CBP 2009Comp 3014 The Nature of Computing 1 Laundry Model Washer Drier Store Basket Wardrobe.
The Microprocessor and its Architecture
Computer Architecture and Data Manipulation Chapter 3.
CBP Comp 1017 Digital Technologies1 Let’s make a Computer … at least the CPU … Pentium 4 Pentium 3 Opteron Ultra Sparc Itanium 2 McKinley.
CBP Comp 1017 Digital Technologies1 Let’s make a Computer.
CSE115: Introduction to Computer Science I
CHAPTER 4 COMPUTER SYSTEM – Von Neumann Model
Introduction to Computer Systems
Data Manipulation Computer System consists of the following parts:
Lec 8: Pipelining Kavita Bala CS 3410, Fall 2008 Computer Science Cornell University.
CPU Registers PC Arith Logic Unit Bus Interface I/O Bridge System bus Memory bus Main Memory USB Controller Graphics Adapter Disk Controller I/O Bus Mouse.
CPU Fetch/Execute Cycle
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
Chapter 1 Basic Structure of Computers. Chapter Outline computer types, structure, and operation instructions and programs numbers, arithmetic operations,
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
Week 2.  Understand what the processor is and what it does.  Execute basic LMC programs.  Understand how CPU characteristics affect performance.
Von Neumann Machine Objectives: Explain Von Neumann architecture:  Memory –Organization –Decoding memory addresses, MAR & MDR  ALU and Control Unit –Executing.
The Central Processing Unit (CPU) and the Machine Cycle.
General Concepts of Computer Organization Overview of Microcomputer.
1 Designing a Pipelined Processor In this Chapter, we will study 1. Pipelined datapath 2. Pipelined control 3. Data Hazards 4. Forwarding 5. Branch Hazards.
Fetch-execute cycle.
Sample Code (Simple) Run the following code on a pipelined datapath: add1 2 3 ; reg 3 = reg 1 + reg 2 nand ; reg 6 = reg 4 & reg 5 lw ; reg.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Assessment Covering… Von Neuman architecture Registers – purpose and use, the fetch execute cycle.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
Dale & Lewis Chapter 5 Computing components
CBP Comp 1017 Digital Technologies1 Let’s make a Computer … at least the CPU … Pentium 4 Pentium 3 Opteron Ultra Sparc Itanium 2 McKinley.
CBP 2006Comp 4070 Concepts and Philosophy of Computing 1 Wrestling with Complex Stuff. With the Correct Approach, even the smallest guy will succeed!
CSIE30300 Computer Architecture Unit 04: Basic MIPS Pipelining Hsin-Chou Chi [Adapted from material by and
Our programmer needs to do this !
Computer Organization and Assembly Languages Yung-Yu Chuang 2005/09/29
Computer = ALU + Memory Registers ALU Let’s try to compute = 5 32 Go to jail and do not collect £200.
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
CS61C L20 Datapath © UC Regents 1 Microprocessor James Tan Adapted from D. Patterson’s CS61C Copyright 2000.
COMP 1321 Digital Infrastructure Richard Henson University of Worcester October 2012.
CBP 2002ITY 270 Computer Architecture1 Module Structure Whirlwind Review – Fetch-Execute Simulation Instruction Set Architectures RISC vs x86 How to build.
CBP 2005Comp 3070 Computer Architecture1 Last Time … All instructions the same length We learned to program MIPS And a bit about Intel’s x86 Instructions.
CSE431 L06 Basic MIPS Pipelining.1Irwin, PSU, 2005 MIPS Pipeline Datapath Modifications  What do we need to add/modify in our MIPS datapath? l State registers.
CPUz 4 n00bz.
Chapter 20 Computer Operations Computer Studies Today Chapter 20.
STUDY OF PIC MICROCONTROLLERS.. Design Flow C CODE Hex File Assembly Code Compiler Assembler Chip Programming.
Chapter 10: Computer systems (1)
CPU How computers work Address bus Data bus Control bus A ALU B PC: C
CPU Organisation & Operation
More Devices: Control (Making Choices)
Computer Science 210 Computer Organization
The fetch-execute cycle
The Processor and Machine Language
Functional Units.
Computer Structure S.Abinash 11/29/ _02.
COMP 1321 Digital Infrastructure
The Little Man Computer
Guest Lecturer TA: Shreyas Chand
Computer Organization and Assembly Languages Yung-Yu Chuang 2005/09/29
Basic components Instruction processing
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
OCR GCSE (9-1) Computer Science (J276)
Computer Architecture
Presentation transcript:

CBP 2002Repository1 Overview PC Structure 1

CBP 2002Repository2

CBP 2002Repository3 CPU Caches System Bus Memory I/O controllers bridges Disk, Mouse Displays Keyboards Ethernet I/O Buses

CBP 2002Repository4 caclulator

CBP 2002Repository5 Stonehenge

CBP 2002Repository6

CBP 2002Repository7 Sam 4 Series Master Data Memory Code Memory ALU r1 r2 r0 X Y W XY W mar mdr

CBP 2002Repository8 Sam 4 Series Master Data Memory Code Memory ALU r1 r2 r0 X Y W XY W mar mdr

CBP 2002Repository9 Sam 4 Bits Data Memory Code Memory ALU r1 r2 r0 X Y W XY W mar mdr

CBP 2002Repository10 Computer Clipart

CBP 2002Repository11 Sam 4 outline

CBP 2002Repository12 Memory CPU Arithmetic Logic Unit (ALU) CPU Control Unit Input Output

CBP 2002Repository13 Data Memory mar mdr X Y W Y W r1 r2 r0 X PC Code Memory Sam4 Bits X Y W Y W r1 r2 r0 X mar mdr

CBP 2002Repository14 Data Memory mar mdr X Y W Y W r1 r2 r0 X PC Code Memory Sam4 Bits X Y W Y W r1 r2 r0 X mar mdr

CBP 2002Repository15 Memory Cells

CBP 2002Repository16 Mem reg and inst for Sam r3 unusedrtrsrdldr opcode destination Source regs

CBP 2002Repository17 Spreadsheet Bits

CBP 2002Repository18 Timing diag bits 1 T1T2T3T4T5 FetchDecode, Reg Op ALU OpMem Access Reg Write

CBP 2002Repository19 Timing Diag Worksheet T1T2T3T4T5 FetchDecode, Reg Op ALU OpMem Access Reg Write

CBP 2002Repository20 Timing diag bits 1 T1T2T3T4T5 Fetch Decode, Reg Op ALU Op Mem Access Reg Write T1T2T3T4T5 Fetch Decode, Reg Op ALU Op Mem Access Reg Write T1T2T3T4T5 Fetch Decode, Reg Op ALU Op Mem Access Reg Write T1T2T3T4T5 Fetch Decode, Reg Op ALU Op Mem Access Reg Write

CBP 2002Repository21 Reg and ALU Bits (nonsam) Memory Register ALU r0 r1 r2 r3 r11 r0 ALU

CBP 2002Repository22 More Reg ALU Bits (nonsam)

CBP 2002Repository23 MEM CPU DISK IO MEM CPU DISK IO

CBP 2002Repository24 Turing Machine Bits S0 R ……

CBP 2002Repository25 Logic gates

CBP 2002Repository26 Buses Correctly Sized Components !

CBP 2002Repository27 Buses Correctly Sized Components !

CBP 2002Repository28 This Time ALU Mem Reg MemReg ALU Mem Reg MemReg

CBP 2002Repository29 This Time ALU Mem Reg MemReg

CBP 2002Repository30 coffee

CBP 2002Repository31

CBP 2002Repository32 Pipeline template

CBP 2002Repository33 Pipeline template

CBP 2002Repository34 Pipeline template

CBP 2002Repository35

CBP 2002Repository36

CBP 2002Repository37 Pipeline template

CBP 2002Repository38 Performance incl. Stalls 5 cycles gives 5 loads so we have 1 cycle per load (CPL = 1) Speedup = 5. This is of course just the pipeline depth. (Assuming there are no stalls).

CBP 2002Repository39 Increasing Shirt Throughput idle running idle running A. Wash then Dry B. Wash then Dry and Reload Wash time

CBP 2002Repository40 blank

CBP 2002Repository41 T1T2T3T4T5 FetchDecode, Reg Op ALU OpMem Access Reg Write

CBP 2002Repository42 T1T2T3T4T5 Fetch Decode, Reg Op ALU Op Mem Access Reg Write

CBP 2002Repository43 T1T2T3T4T5 Fetch Decode, Reg Op ALU Op Mem Access Reg Write