Spring 2006 1 EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Advanced Computer Architecture Lecture 4 Project 1 reviews CPU controller.

Slides:



Advertisements
Similar presentations
8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
Advertisements

Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 טכניון.
Fall EE 333 Lillevik 333f06-l1 University of Portland School of Engineering Computer Organization Lecture 1 Introductions Course objectives PC Example.
Fall EE 333 Lillevik 333f06-s3 University of Portland School of Engineering Computer Organization Final Exam Study Final Exam Tuesday, December.
- Microprocessor - Programming 8255 Mode 1 (slide ) Prepared by: Mahmoud Abdullah Mahdi (33)
9/20/6Lecture 3 - Instruction Set - Al Hardware interface (part 2)
9/20/6Lecture 3 - Instruction Set - Al1 Address Decoding for Memory and I/O.
Spring EE 437 Lillevik 437s06-l2 University of Portland School of Engineering Advanced Computer Architecture Lecture 2 NSD with MUX and ROM Class.
Spring EE 437 Lillevik 437s06-l8 University of Portland School of Engineering Advanced Computer Architecture Lecture 8 Project 3: memory agent Programmed.
Spring EE 437 Lillevik 437s06-l21 University of Portland School of Engineering Advanced Computer Architecture Lecture 21 MSP shared cached MSI protocol.
Spring EE 437 Lillevik 437s06-l24 University of Portland School of Engineering Advanced Computer Architecture Lecture 24 Eight-node distributed.
Interrupts Useful in dealing with: The interface: Random processes;
Spring EE 437 Lillevik 437s06-l9 University of Portland School of Engineering Advanced Computer Architecture Lecture 9 DMA controller design.
Spring EE 437 Lillevik 437s06-l16 University of Portland School of Engineering Advanced Computer Architecture Lecture 16 Cache design example Data/tag.
Input-Output Organization
Fall EE 333 Lillevik 333f06-l23 University of Portland School of Engineering Computer Organization Lecture 23 RAID Input/output design RS232 serial.
Fall EE 333 Lillevik 333f06-l13 University of Portland School of Engineering Computer Organization Lecture 13 Controller implementations Register.
Fall EE 333 Lillevik 333f06-l14 University of Portland School of Engineering Computer Organization Lecture 14 Memory hierarchy, locality Memory.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18.
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers
CS 342 – Operating Systems Spring 2003 © Ibrahim Korpeoglu Bilkent University1 Input/Output – 2 I/O Software CS 342 – Operating Systems Ibrahim Korpeoglu.
Spring EE 437 Lillevik 437s06-l5 University of Portland School of Engineering Advanced Computer Architecture Lecture 5 Slave bus agent ROM example.
Fall EE 333 Lillevik 333f06-l22 University of Portland School of Engineering Computer Organization Lecture 22 Project 6 Hard disk drive Bus arbitration.
Networked Embedded Systems Pengyu Zhang & Sachin Katti EE107 Spring 2016 Lecture 11 Direct Memory Access.
ASYNCHRONOUS DATA TRANSFER
System-on-Chip Design Homework Solutions
COURSE OUTCOMES OF Microprocessor and programming
Introduction An interrupt is an event which informs the CPU that its service (action) is needed. Sources of interrupts: Internal fault (e.g.. divide by.
Chapter 10 Input/Output Organization
Direct Memory address and 8237 dma controller LECTURE 6
CPU Sequencing 6/30/2018.
Input/Output.
EE3541 Introduction to Microprocessors
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
BVM Engineering College Electrical Engineering Department : Microprocessor and Microcontroller Interfacing Interrupts of 8051 Prepared by:
8259-programmable interrupt controller
Slave cores Etherbone Accessible device Etherbone Accessible device E
COMP2121: Microprocessors and Interfacing
Advanced Computer Architecture Lecture 14
Overview Peripheral Devices Input-Output Interface
8259 Chip The Intel 8259 is a family of Programmable Interrupt Controllers (PIC) designed and developed for use with the Intel 8085 and Intel 8086 microprocessors.
Chapter 11 Sequential Circuits.
CSCI 315 Operating Systems Design
Lecture 16 PicoBlaze I/O & Interrupt Interface
8255.
Computer System Overview
Parallel communication interface 8255
Lecture 18 Interrupt 동국대학교 홍유표.
Operating Systems Chapter 5: Input/Output Management
8259 Programmable Interrupt Controller
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
Md. Mojahidul Islam Lecturer Dept. of Computer Science & Engineering
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
Programmable Interrupt Controller (PIC)
Advanced Computer Architecture Lecture 1
COMP3221: Microprocessors and Embedded Systems
Advanced Computer Architecture Lecture 11
Jazan University, Jazan KSA
Chapter 13: I/O Systems.
Costas Foudas, Imperial College, Rm: 508, x47590
CPU Sequencing 7/20/2019.
Advanced Computer Architecture Lecture 10
Lecture 4 Sequential units. Registers
William Stallings Computer Organization and Architecture
Advanced Computer Architecture Lecture 19
I/O subsystem Overview Peripheral Devices and IO Modules
Advanced Computer Architecture Lecture 23
Advanced Computer Architecture Lecture 7
Advanced Computer Architecture Lecture 3
Presentation transcript:

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Advanced Computer Architecture Lecture 4 Project 1 reviews CPU controller design Slave bus agent

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Project 1 team reviews Team Cat Team Dog

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering CPU block diagram PCROM FSM Tri-State Buffer Breq Inta Bgnt Ack Int CADCAD Note: no data read into CPU

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering CPU schematic

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering FSM design Assume: sequential solution Describe: what your design should do Determine: inputs and outputs Create: state diagram Assign: adjacent states (no glitches) Prepare: next state table Explore: implementation options   

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Full state diagram b a c d f g h e i l jk Reset nop Bgnt Ack Breq Breq, Ben Int Inta Reset Count

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering FSM design Assume: sequential solution Describe: what your design should do Determine: inputs and outputs Create: state diagram Assign: adjacent states (no glitches) Prepare: next state table Explore: implementation options     Delay this until next project

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Find next state table? Partial Table ONLY

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Project 2 overview Objective: design the CPU model controller State diagram: provided in class State table: provided in class State assignments: must be adjacent Next state decoder and output decoder: your choice of implementation

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Project 2 trace a b c d e f g b

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Project 2 trace, continued. b ijkl g h

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering System view of a computer ··· Signal 0 Signal n Agent 0 Agent n ··· Bus Agents communicate across a bus 

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Agents Goal: perform some function (memory, I/O, etc.) Types –Master –Slave Operations –Memory or I/O space –Read or write –Interrupt

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Agent requirements Master Request bus, acquire bus, drive bus, wait for agent to respond, check for interrupts Slave Check address bus, decode control bus, possibly drive data bus, acknowledge completion, possibly request an interrupt

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Master agent: CPU model PCROM FSM Tri-State Buffer Breq Inta Bgnt Ack Int CADCAD Note: no data read into CPU

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Slave block diagram Decode Data Source Data Sink Tri State A C D Ack LS138LS244 Device

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Decoding Inputs –Address bus –Control bus Fully decoded: unique address/function found Implementation (LS138) –Two levels: address, control –Use output of first level to enable second

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Decoding block diagram LS138 A C Correct address Correct address and function First and second level may be reversed

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Fully decode I/O write to 0xf ?

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Find next state table? Partial Table ONLY

Spring EE 437 Lillevik 437s06-l4 University of Portland School of Engineering Fully decode I/O write to 0xf ?