Lecture #30 Page 1 ECE 4110– Sequential Logic Design Lecture #30 Agenda 1.von Neumann Stored Program Computer Architecture Announcements 1.N/A.

Slides:



Advertisements
Similar presentations
Chapter 2: Data Manipulation
Advertisements

The CPU The Central Presentation Unit What is the CPU?
Computer Architecture and the Fetch-Execute Cycle
Stored Program Architecture
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 5: CPU and Memory.
Computer Systems. Computer System Components Computer Networks.
CHAPTER 4 COMPUTER SYSTEM – Von Neumann Model
Henry Hexmoor1 Chapter 10- Control units We introduced the basic structure of a control unit, and translated assembly instructions into a binary representation.
Lecture 13 - Introduction to the Central Processing Unit (CPU)
CPU Fetch/Execute Cycle
The von Neumann Model – Chapter 4 COMP 2620 Dr. James Money COMP
Computer Structure.
Computer Systems 1 Fundamentals of Computing The CPU & Von Neumann.
Lecture #32 Page 1 ECE 4110–5110 Digital System Design Lecture #32 Agenda 1.Improvements to the von Neumann Stored Program Computer Announcements 1.N/A.
Computer Science 210 Computer Organization The von Neumann Architecture.
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
The CPU Central Processing Unit. 2 Reminder - how it fits together processor (CPU) memory I/O devices bus.
Computer Architecture Lecture 09 Fasih ur Rehman.
Von Neumann Machine Objectives: Explain Von Neumann architecture:  Memory –Organization –Decoding memory addresses, MAR & MDR  ALU and Control Unit –Executing.
2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim Computer Architecture I 1.
Model Computer CPU Arithmetic Logic Unit Control Unit Memory Unit
General Concepts of Computer Organization Overview of Microcomputer.
Computer Architecture And Organization UNIT-II General System Architecture.
D75P 34 – HNC Computer Architecture Week 1 Main Components Of A Processor © C Nyssen/Aberdeen College 2003 All images © C Nyssen /Aberdeen College unless.
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
Computer Science 101 Computer Systems Organization ALU, Control Unit, Instruction Set.
Fetch-execute cycle.
Computer Architecture 2 nd year (computer and Information Sc.)
Computer Architecture Lecture 03 Fasih ur Rehman.
Electronic Analog Computer Dr. Amin Danial Asham by.
Computer Organization 1 Instruction Fetch and Execute.
The von Neumann Model – Chapter 4 COMP 2620 Dr. James Money COMP
Assessment Covering… Von Neuman architecture Registers – purpose and use, the fetch execute cycle.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Dale & Lewis Chapter 5 Computing components
Von Neumann Model Computer Organization I 1 September 2009 © McQuain, Feng & Ribbens The Stored Program Computer 1945: John von Neumann –
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
Processor Organization and Architecture Module III.
CMSC 104, Lecture 061 Stored Programs A look at how programs are executed.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Chapter 20 Computer Operations Computer Studies Today Chapter 20.
Logic Gates Dr.Ahmed Bayoumi Dr.Shady Elmashad. Objectives  Identify the basic gates and describe the behavior of each  Combine basic gates into circuits.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
ECE 4110–5110 Digital System Design
Lecture 13 - Introduction to the Central Processing Unit (CPU)
Computer Science 210 Computer Organization
von Neumann Architecture CPU
Microprocessor and Assembly Language
Computer Architecture
Chapter 4 The Von Neumann Model
System Architecture 1 Chapter 2.
The Processor and Machine Language
Computer Science 210 Computer Organization
Functional Units.
von Neumann Architecture CPU
Computer Architecture
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Basic components Instruction processing
Computer Evolution and Performance
A Top-Level View Of Computer Function And Interconnection
Information Representation: Machine Instructions
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Presentation transcript:

Lecture #30 Page 1 ECE 4110– Sequential Logic Design Lecture #30 Agenda 1.von Neumann Stored Program Computer Architecture Announcements 1.N/A.

Lecture #30 Page 2 von Neumann Computer von Neumann Stored Program Computer - "Stored Program" means the HW is designed to execute a set of pre-defined instructions - the program and data reside in a storage unit (i.e., memory) - to change the functionality of the computer, the program is changed (instead of the HW) - John von Neumann was a mathematician who described a computer architecture where the instructions and data reside in the same memory - this implies sequential execution - it is simple from the standpoint of state machine timing - the drawback is the "von Neumann bottleneck" in getting data into and out of memory in order for the computer to run - this architecture is what we are using in the labs on the Freescale microcontrollers –(in ECE 3120, ECE4140)

Lecture #30 Page 3 von Neumann Computer Block Diagram of von Neumann Computer

Lecture #30 Page 4 von Neumann Computer Block Diagram of the Central Processing Unit (CPU)

Lecture #30 Page 5 von Neumann Computer Central Processing Unit (CPU) - the CPU consists of: 1) Control Unit - the state machine that directs the execution of instructions. - for a given Opcode, the state machine traverses a specific path within its state diagram - also called the "Sequence Controller" or "Sequencer" 2) Processing Unit- contains all of the registers and ALU that hold and manipulate data - memory signals (data/address) coming into/out-of this unit 3) Control Signals- signals sent to processing unit from the control unit - direct data flow - load data into registers - select ALU operation - manage memory access signals 4) Test Signals- signals sent to control unit from the processing unit - results of operations that effect state machine flow

Lecture #30 Page 6 von Neumann Computer Processing Unit - let's start with the registers within the processing unit Instruction Registers (IR) - holds the Opcode that is read from memory - passes the Opcode to the Control Unit as a test signal Memory Address Reg (MAR) - holds the current address being sent to memory Program Counter (PC) - tracks the address of which instruction is being executed - PC is sequential (0,1,2…) - PC is loaded during a branch, incremented otherwise - MAR tracks PC when executing instruction User-Controlled Reg (X, Y,..)- these are operated on directly by the program - can be loaded and stored ALU Operand Register (Z)- holds one of the inputs to the ALU - the other input comes from one of the user-controlled registers

Lecture #30 Page 7 von Neumann Computer Processing Unit Arithmetic / Logic Unit (ALU) - performs data math and manipulation - we first load Z with the first input - we then select which user-controlled register is the other input - the control unit sends select lines to indicate which operation to perform Condition Code Register (CCR) - tracks the status of ALU operations (i.e., NZVC) - these signals are sent to the control unit in order to alter sequence flow

Lecture #30 Page 8 von Neumann Computer Buses - we route data in the processing unit between registers/memory using shared lines called buses - for this architecture, we need two buses Bus1- can take either PC or the User-Controlled Registers - will drive to Memory_In or Bus 2 Bus2- can take either ALU, Bus1, or Memory_Out - will drive to IR, MAR, PC, User-Controlled Registers, or ALU Operand Reg - Information from Bus1 can be routed to Bus2 for feedback operations (PC = PC + 1) - Bus select lines come from the Control Unit to select which information is on which bus at any given time.