Catalog of useful (structural) modules and architectures

Slides:



Advertisements
Similar presentations
The CPU The Central Presentation Unit What is the CPU?
Advertisements

Machine cycle.
Chapter 1. Basic Structure of Computers
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
CPU Design. CS252/Culler Lec 1.2 1/22/02 Levels of Representation (61C Review) High Level Language Program Assembly Language Program Machine Language.
CHAPTER 4 COMPUTER SYSTEM – Von Neumann Model
Microprogramming Andreas Klappenecker CPSC321 Computer Architecture.
The processor and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
Overview The von Neumann Machine - the programmable digital computer Introducing the LC-3 Computer - A “toy” computer for us to learn from Computer machine.
The central processing unit and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.
State Machines Used to Design Sequential Circuits.
Basic Operational Concepts of a Computer
1 Catalog of useful (structural) modules and architectures In this course we will be working mostly at the BEHAVIORAL and STRUCTURAL levels. We will rely.
Chapter 1 Basic Structure of Computers. Chapter Outline computer types, structure, and operation instructions and programs numbers, arithmetic operations,
Computer Science 210 Computer Organization The von Neumann Architecture.
Finite State Machines (FSMs) and RAMs and inner workings of CPUs COS 116, Spring 2010 Guest: Szymon Rusinkiewicz.
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
EXECUTION OF COMPLETE INSTRUCTION
Lecture 9. MIPS Processor Design – Instruction Fetch Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education &
Computer Architecture Lecture 09 Fasih ur Rehman.
CSI-2111 Computer Architecture Ipage Control, memory and I/O v Objectives: –To define and understand the control units and the generation of sequences.
Finite State Machines (FSMs) and RAMs and CPUs COS 116, Spring 2011 Sanjeev Arora.
General Concepts of Computer Organization Overview of Microcomputer.
Computer Architecture And Organization UNIT-II General System Architecture.
Intro MIPS Computer Organization I 1 September 2009 © McQuain, Feng & Ribbens The Stored Program Computer 1945: John von Neumann – Wrote a.
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
Computer Architecture Souad MEDDEB
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Computer Structure & Architecture 7b - CPU & Buses.
UNIT-III CONTROL UNIT DESIGN
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Chapter 5 Computer Systems Organization. Levels of Abstraction – Figure 5.1e The Concept of Abstraction.
Computer Organization and Assembly Languages Yung-Yu Chuang 2005/09/29
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
Processor Organization and Architecture Module III.
Lec 4-2 Five operations of the machine cycle Fetch- fetch the next program instruction from memory. (PC+1); instruction to IR Decode- decode the instruction.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
The Stored Program Computer
Computer Science 210 Computer Organization
Basics of digital systems
Computer Architecture
Simple Processor Control Unit
Computer Organization
Computer Architecture
Computer Science 210 Computer Organization
Basic Processing Unit Unit- 7 Engineered for Tomorrow CSE, MVJCE.
Functional Units.
Computer Structure S.Abinash 11/29/ _02.
A Multiple Clock Cycle Instruction Implementation
Introduction to Computer Architecture
Ghifar Parahyangan Catholic University August 22, 2011
Chapter 5: Computer Systems Organization
Guest Lecturer TA: Shreyas Chand
Registers.
Fundamental Concepts Processor fetches one instruction at a time and perform the operation specified. Instructions are fetched from successive memory locations.
Joseph Ravichandran, Srijan Chakraborty, Kanad Sarkar
The Von Neumann Architecture Odds and Ends
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Levels in Processor Design
Digital Circuits and Logic
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.
Computer Architecture Assembly Language
Computer Architecture
Computer Science. The CPU The CPU is made up of 3 main parts : Cache ALU Control Unit.
Chapter 4 The Von Neumann Model
Presentation transcript:

Catalog of useful (structural) modules and architectures In this course we will be working mostly at the BEHAVIORAL and STRUCTURAL levels. We will rely on the Altera design tools to do MOST of the physical design and optimization. Here we will quickly review the basic STRUCTURAL building blocks commonly used--complete sets, muxes, demuxes, adders, flip-flops, counters, registers, memory, I/O. We will also briefly review the structure of typical basic computer architectures.

half- adder

full adder full adder full adder

D Q CLK Q’

J Q CLK Q' K

If T = 0, output is unchanged. If T = 1, output “toggles” or T (toggle) flip-flop. If T = 0, output is unchanged. If T = 1, output “toggles” or switches state. Can be implemented with a J-K flip-flop. T Q CLK Q’

Control units. In a computer control unit the "state" of the unit determines what actions will be taken at a given time t. The "state" can be stored, for example, in a set of D flip-flops. If a unit has 2n states, it can be represented in anywhere from n to 2n flip=flops. If we use 2n flip-flops, we call this a "one-hot" representation. Example: basic instruction execution sequence (how many states are required?): Fetch instruction: PC  MAR; MEM(MAR)  MDR; MDR  IR Decode instruction: decide on actions to be taken (e.g., jump, mem fetch / store) Fetch data: immediate operand (in instruction); register operand; memory operand (requires memory access); indirect address (requires 2 memory accesses); … Execute instruction: ALU operation; jump; subroutine call; interrupt; … Store result: immediate operand (in instruction); register operand; memory operand (requires memory access); indirect address (requires 2 memory accesses); …

Basic architectures: finite state machines, stack machines, Turing machines common parallel and distributed models

1. Finite State Machine (FSM) 2. Stack Machine 3. Turing Machine / “Random Access Machine”/ Sequential Computer 4. Multiprocessor Machines

IN Output: may be from each state (“Moore”) or from current state + input (“Mealey”) C A B RESET CLOCK

I/O Popped Item (from “Top”) Control (fsm) Combinational Logic Stack

{Hard Disk, Secondary Devices} (Actual “RAM” Hierarchy) Registers Cache Main Memory (RAM) (Virtual Storage) {Hard Disk, Secondary Devices}

4. Multiprocessor Machines: combinations of the above machines may work together to provide more powerful processing. Examples: Net- Worked or Distri- buted Processors (“MIMD”) (ex. applica- tion: databases) Turing Machine Turing Machine Control ALU+RAM ALU+RAM ALU+RAM ALU+RAM Turing Machine Turing Machine Vector Machine (“SIMD”) (ex. application:differential equations) Turing Machine Turing Machine Turing Machine Turing Machine CPU Sound Typical PC Graphics Printer Pipelined Processors (“MISD”) (ex. application: signal processing)