Computer Architecture System Interface Units Iolanthe II approaches Coromandel Harbour.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

AMD OPTERON ARCHITECTURE Omar Aragon Abdel Salam Sayyad This presentation is missing the references used.
Computer Science & Engineering
Contents Even and odd memory banks of 8086 Minimum mode operation
Datorteknik BusInterfacing bild 1 Bus Interfacing Processor-Memory Bus –High speed memory bus Backplane Bus –Processor-Interface bus –This is what we usually.
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
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
1 Microprocessor-based Systems Course 4 - Microprocessors.
S. Barua – CPSC 440 CHAPTER 8 INTERFACING PROCESSORS AND PERIPHERALS Topics to be covered  How to.
1 Lecture 3: Snooping Protocols Topics: snooping-based cache coherence implementations.
Chapter 12 CPU Structure and Function. Example Register Organizations.
PowerPC 601 Stephen Tam. To be tackled today Architecture Execution Units Fixed-Point (Integer) Unit Floating-Point Unit Branch Processing Unit Cache.
9/20/6Lecture 3 - Instruction Set - Al Hardware interface (part 2)
Computer Organization and Architecture
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Module I Overview of Computer Architecture and Organization.
ARM Processor Architecture
Computer performance.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
CPU BASICS, THE BUS, CLOCKS, I/O SUBSYSTEM Philip Chan.
BUS IN MICROPROCESSOR. Topics to discuss Bus Interface ISA VESA local PCI Plug and Play.
L/O/G/O Cache Memory Chapter 3 (b) CS.216 Computer Architecture and Organization.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
August 1, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 9: I/O Devices and Communication Buses * Jeremy R. Johnson Wednesday,
MBG 1 CIS501, Fall 99 Lecture 18: Input/Output (I/O): Buses and Peripherals Michael B. Greenwald Computer Architecture CIS 501 Fall 1999.
EEE440 Computer Architecture
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
Modes of transfer in computer
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.
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.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
DECStation 3100 Block Instruction Data Effective Program Size Miss Rate Miss Rate Miss Rate 1 6.1% 2.1% 5.4% 4 2.0% 1.7% 1.9% 1 1.2% 1.3% 1.2% 4 0.3%
Computer Architecture System Interface Units Iolanthe II in the Bay of Islands.
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.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
COMPSYS 304 Computer Architecture Speculation & Branching Morning visitors - Paradise Bay, Bay of Islands.
Computer Organization CS224 Fall 2012 Lessons 39 & 40.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
COMPSYS 304 Computer Architecture Cache John Morris Electrical & Computer Enginering/ Computer Science, The University of Auckland Iolanthe at 13 knots.
Memory Hierarchy— Five Ways to Reduce Miss Penalty.
PipeliningPipelining Computer Architecture (Fall 2006)
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
Address – 32 bits WRITE Write Cache Write Main Byte Offset Tag Index Valid Tag Data 16K entries 16.
Direct Memory address and 8237 dma controller LECTURE 6
Cache Memory Presentation I
Basic Computer Organization
Morgan Kaufmann Publishers Computer Organization and Assembly Language
Overview of Computer Architecture and Organization
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
* From AMD 1996 Publication #18522 Revision E
Overview of Computer Architecture and Organization
BUSES FUNCTIONAL UNITS Ch.Ramesh Embedded Systems.
Computer Architecture
Presentation transcript:

Computer Architecture System Interface Units Iolanthe II approaches Coromandel Harbour

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)

Bus Transactions Primary task of SIU Implement bus protocol Sequence of signals and responses 1.Requesting access Several devices can be bus masters 2.Granting access 3.Indicating type of transaction Read, write, read-modify-write, cache invalidate, … 4.Transaction tag Allows multiple transactions ‘in flight’ Slow devices don’t block system 5.Address 6.Data

Bus Protocols Depend on type of bus Serial Single (or small number) of data wires Parallel Smallest number of wires Multiplexed address and data Separate address and data Most complex Requiring separate grants to address and data buses Highest throughput Greatest tolerance for slow devices See following diagram

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 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

Separate Address and Data buses 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 Device latency can be long SIU doesn’t idle while device responds to access 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

Parallelism Modern systems derive performance from ability to perform many tasks in parallel Datapath Pipelined – one instruction / stage Instruction Issue Unit Instruction Q Superscalar 3+ functional units execute multiple instructions SIU I/O transaction Qs System bus Several transactions active at any time Peripherals Several servicing requests at the same time