Computer Architecture System Interface Units Iolanthe II in the Bay of Islands.

Slides:



Advertisements
Similar presentations
6-April 06 by Nathan Chien. PCI System Block Diagram.
Advertisements

Computer Architecture
Multi-Level Caches Vittorio Zaccaria. Preview What you have seen: Data organization, Associativity, Cache size Policies -- how to manage the data once.
Miss Penalty Reduction Techniques (Sec. 5.4) Multilevel Caches: A second level cache (L2) is added between the original Level-1 cache and main memory.
AMD OPTERON ARCHITECTURE Omar Aragon Abdel Salam Sayyad This presentation is missing the references used.
COMPSYS 304 Computer Architecture Speculation & Branching Morning visitors - Paradise Bay, Bay of Islands.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Datorteknik BusInterfacing bild 1 Bus Interfacing Processor-Memory Bus –High speed memory bus Backplane Bus –Processor-Interface bus –This is what we usually.
Chapter 1 An Introduction To Microprocessor And Computer
Computer Architecture Pipelines & Superscalars. Pipelines Data Hazards Code: lw $4, 0($1) add $15, $1, $1 sub$2, $1, $3 and $12, $2, $5 or $13, $6, $2.
Computer Organization and Architecture
Computer Organization and Architecture
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Main Mem.. CSE 471 Autumn 011 Main Memory The last level in the cache – main memory hierarchy is the main memory made of DRAM chips DRAM parameters (memory.
1 Microprocessor-based Systems Course 4 - Microprocessors.
Chapter 12 CPU Structure and Function. Example Register Organizations.
1 COMP 206: Computer Architecture and Implementation Montek Singh Wed, Nov 9, 2005 Topic: Caches (contd.)
PowerPC 601 Stephen Tam. To be tackled today Architecture Execution Units Fixed-Point (Integer) Unit Floating-Point Unit Branch Processing Unit Cache.
Cache Organization of Pentium
Inside The CPU. Buses There are 3 Types of Buses There are 3 Types of Buses Address bus Address bus –between CPU and Main Memory –Carries address of where.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
CH12 CPU Structure and Function
ARM Processor Architecture
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
Computer Architecture Key Points
 Higher associativity means more complex hardware  But a highly-associative cache will also exhibit a lower miss rate —Each set has more blocks, so there’s.
Survey of Existing Memory Devices Renee Gayle M. Chua.
DMA Versus Polling or Interrupt Driven I/O
BUS IN MICROPROCESSOR. Topics to discuss Bus Interface ISA VESA local PCI Plug and Play.
Computer Architecture System Interface Units Iolanthe II approaches Coromandel Harbour.
Unit-III Pipelined Architecture. Basic instruction cycle 6/4/2016MDS_SCOE_UNIT32.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
The original MIPS I CPU ISA has been extended forward three times The practical result is that a processor implementing MIPS IV is also able to run MIPS.
Computer Architecture Pipelines & Superscalars Sunset over the Pacific Ocean Taken from Iolanthe II about 100nm north of Cape Reanga.
Computer Architecture Key Points John Morris Electrical & Computer Enginering/ Computer Science, The University of Auckland Iolanthe II drifts off Waiheke.
Input-Output Organization
B. Ramamurthy.  12 stage pipeline  At peak speed, the processor can request both an instruction and a data word on every clock.  We cannot afford pipeline.
Microprocessor Microprocessor (cont..) It is a 16 bit μp has a 20 bit address bus can access upto 220 memory locations ( 1 MB). It can support.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Introduction to Virtual Memory and Memory Management
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
Superscalar - summary Superscalar machines have multiple functional units (FUs) eg 2 x integer ALU, 1 x FPU, 1 x branch, 1 x load/store Requires complex.
Pentium Architecture Arithmetic/Logic Units (ALUs) : – There are two parallel integer instruction pipelines: u-pipeline and v-pipeline – The u-pipeline.
Chapter 3: Computer Organization Fundamentals
The Alpha – Data Stream Matt Ziegler.
System Hardware FPU – Floating Point Unit –Handles floating point and extended integer calculations 8284/82C284 Clock Generator (clock) –Synchronizes the.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Copyright © 2007 by Curt Hill Interrupts How the system responds.
COMPSYS 304 Computer Architecture Speculation & Branching Morning visitors - Paradise Bay, Bay of Islands.
Computer Organization CS224 Fall 2012 Lessons 39 & 40.
SOFTENG 363 Computer Architecture Cache John Morris ECE/CS, The University of Auckland Iolanthe I at 13 knots on Cockburn Sound, WA.
COMPSYS 304 Computer Architecture Cache John Morris Electrical & Computer Enginering/ Computer Science, The University of Auckland Iolanthe at 13 knots.
1 load [2], [9] Transfer contents of memory location 9 to memory location 2. Illegal instruction.
Bus Interfacing Processor-Memory Bus Backplane Bus I/O Bus
Direct Memory address and 8237 dma controller LECTURE 6
Cache Memory Presentation I
Drinking from the Firehose Decode in the Mill™ CPU Architecture
Superscalar Pipelines Part 2
* From AMD 1996 Publication #18522 Revision E
Chapter 11 Processor Structure and function
BUSES FUNCTIONAL UNITS Ch.Ramesh Embedded Systems.
Computer Architecture
Presentation transcript:

Computer Architecture System Interface Units Iolanthe II in the Bay of Islands

System Interface Unit (also BusIU) Positioned between cache and system bus (external to die)

System Interface Unit (also BusIU) Cache  main memory bus Responsible for Matching cache line length to memory bus eg PowerPC byte cache line 64 bit (8 byte) bus Memory transactions are “bursts” of 4 double words Giving priority to reads Read requests stall CPU pipeline Writes are assumed “complete” when they exit the pipeline Detecting reads on data in the write buffers Cache coherence - later!

System Interface Unit Read queue 2-4 entries Read will fetch a cache line (PowerPC 8 words) Need to fetch requested word first May be word 0-7 in the cache line Bus transactions may be “out of order” Requested word first Bus clock << processor clock MHz vs MHz ð2 words / bus cycle or 2 words / CPU cycles! ðMany CPU cycles if requested word is last read! 2003 data Add a factor of 3 or so!

System Interface Unit Write buffer 2-3 entries Lower priority than read buffer Additional (R10000) Incoming buffer External Agent (EA) supplying data writes to it Processor doesn’t control transfer EA signals completion and data forwarded to cache Uncached buffer Pages may be marked “not cached” ðFaster I/O transactions

System Interface Unit Overlap  greater bus utilisation Separate Address and Data buses Multiplexing two types of information on the same bus Saves pins Costs time - unable to assert both at once Expensive for writes! Required since …. whenever Separate Address and Data bus tenure Address and data phases split Issue address 1, wait for data 1 Issue address 2 while waiting for data 1

PowerPC organisation PowerPC 601 ~1993 Boundary of the Si die New - Look in the “Example Processors” section of the Web notes

PowerPC organisation PowerPC 601 ~1993 Boundary of the Si die New - Look in the “Example Processors” section of the Web notes 3-way SuperScalar Integer Branch Floating Point

PowerPC organisation PowerPC 601 ~1993 Boundary of the Si die New - Look in the “Example Processors” section of the Web notes MMU Unified TLB (Data and I-misses) Instruction TLB

PowerPC organisation PowerPC 601 ~1993 Boundary of the Si die New - Look in the “Example Processors” section of the Web notes Cache Unified (Data and Inst)

PowerPC organisation PowerPC 601 ~1993 Boundary of the Si die New - Look in the “Example Processors” section of the Web notes SIU Read Q (2 entries) Write Q (3 entries)

System Interface Unit Separate Address and Data bus tenure Address and data phases split Issue address 1, wait for data 1 Issue address 2 while waiting for data 1

System Interface Unit Overlap  greater bus utilisation Separate Address and Data buses Separate Address and Data bus tenure Address and data phases split Issue address 1, wait for data 1 Issue address 2 while waiting Increases utilisation of both buses Memory Latency is long SIU doesn’t idle while memory responds to address request

System Interface Unit Next generation ( eg PowerPC 620) Multiple transactions active at any time Each transaction identified by a transaction ID (3 bits on bus) Allows multiple processors to interleave transactions on the bus Further tolerance for long, variable latencies Memory and devices may have different latencies Multiple levels of memory Devices: discs, networks, graphics, etc Very long latency operation doesn’t block a (just) long latency one