Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2...
Transcript of Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2...
![Page 1: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/1.jpg)
1
Computer Bus StructuresComputer Bus Structures
Ramin Roosta
![Page 2: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/2.jpg)
2
IntroductionIntroduction
Concept of the basic busDescription of available Internal bus SystemsDescription of available External bus systems
![Page 3: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/3.jpg)
3
Basic BusBasic Bus
Data busAddress busHandshaking linesControl lines
![Page 4: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/4.jpg)
4
Data BusData Bus
Function of a data bus is to send data from one device to anotherData is passed in parallel or serial manner– Parallel will normally pass in a multiple of 8-
bits at a time– Serial passes one bit at a time
![Page 5: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/5.jpg)
5
Parallel data bus is fasterParallel data bus requires an extra handshaking line to synchronize the data transfer
![Page 6: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/6.jpg)
6
Address BusAddress Bus
e.g. CPU needs to read an instruction (data) from a given location in memoryIdentify the source or destination of dataBus width determines maximum memory capacity of system– e.g. 8080 has 16 bit
address bus giving 64k address space
Address Bus Size Addressable memory (bytes)1 22 43 84 165 326 647 1288 2569 512
10 1K11 2K12 4K13 8K14 16K
Addressable memory in bytes/address bus size
![Page 7: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/7.jpg)
7
Data Handshaking LinesData Handshaking Lines
Critical for the flow of orderly data
Basic Handshaking consists of two lines:-Sending identification line-Receiving identification line
![Page 8: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/8.jpg)
8
Control LinesControl Lines
Memory writeMemory readI/O writeI/O readTransfer ACK
Bus requestBus grantInterrupt requestInterrupt ACK Clock Reset
Controls the access to the data and address linesControls the use of the data and address linesTypical control lines include the following:
![Page 9: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/9.jpg)
9
BUS Interconnection SchemeBUS Interconnection Scheme
![Page 10: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/10.jpg)
10
Bus TypeBus Type
Dedicated– Separate data & address lines
Multiplexed– Shared lines– Address valid or data valid control line– Advantage - fewer lines– Disadvantages
• More complex control• Ultimate performance
![Page 11: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/11.jpg)
11
Bus ArbitrationBus Arbitration
More than one module controlling the buse.g. CPU and DMA controllerOnly one module may control bus at one timeArbitration may be centralised or distributed
![Page 12: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/12.jpg)
12
Method of ArbitrationMethod of Arbitration
CentralizedSingle hardware device controlling bus access– Bus Controller– Arbiter
May be part of CPU or separate
DistributedEach module may claim the busControl logic on all modules
![Page 13: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/13.jpg)
13
TimingTiming
Co-ordination of events on busSynchronous– Events determined by clock signals– Control Bus includes clock line– A single 1-0 is a bus cycle– All devices can read clock line– Usually sync on leading edge– Usually a single cycle for an event
Asynchronous– Occurrence of one event on a bus depends on
previous events
![Page 14: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/14.jpg)
14
Synchronous Timing DiagramSynchronous Timing Diagram
![Page 15: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/15.jpg)
15
Asynchronous TimingAsynchronous Timing
Write cycle
Read cycle
![Page 16: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/16.jpg)
16
Bus WidthBus Width
Wider data bus = Greater number of bits at one time
Wider address bus = Greater range of locations that can be referenced
![Page 17: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/17.jpg)
17
Busses CoveredBusses Covered
Parallel Serial Parallel SerialS-100 I2C ATA ACCESS BUSISA SPI IEEE-488 ADBEISA Hiper Transport HIPPI Fibre ChannelMCA PCI-EXPRESS PCMCIA IEEE-1394NUBUS SCSI RS-422 & RS-485SBUS Serial ATAPCI SSAVME USBVESA CAN
INTERNAL BUSSES EXTERNAL BUSSES
![Page 18: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/18.jpg)
18
PCIPCI
Peripheral Component InterconnectionAn example of an internal parallel busHigh bandwidthIntel released to public domain32 or 64 bit50 lines @ 66 MHzTransfer Rate of 528MB/s
![Page 19: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/19.jpg)
19
System of TodaySystem of Today
Processor
Cache
Bridge/MemoryController
DRAM
Audio
MotionVideoLAN
PCI toISA
Super I/O
Graphics
FAX/Modem
KeyboardMouseRTC
BIOS
ISA toPCMCIA
IDE
PCI Bus
ISA Bus
PCMCIA Bus
![Page 20: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/20.jpg)
20
PCI Bus Lines RequiredPCI Bus Lines Required
Systems lines– Including clock and reset
Address & Data– 32 time mux lines for address/data– Interrupt & validate lines
Interface ControlArbitration– Not shared– Direct connection to PCI bus arbiter
Error lines
![Page 21: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/21.jpg)
21
Optional PCI Bus LinesOptional PCI Bus Lines
Interrupt lines– Not shared
Cache support64-bit Bus Extension– Additional 32 lines– Time multiplexed– 2 lines to enable devices to agree to use 64-bit
transferJTAG/Boundary Scan– For testing procedures
![Page 22: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/22.jpg)
22
PCI CommandsPCI Commands
Transaction between initiator (master) and targetMaster claims busDetermine type of transaction– e.g. I/O read/write
Address phaseOne or more data phases
![Page 23: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/23.jpg)
23
PCI Read Timing DiagramsPCI Read Timing Diagrams
![Page 24: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/24.jpg)
24
Bus ArbitrationBus Arbitration
![Page 25: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/25.jpg)
25
SCSISCSI
Small Computer System Interface.A high-speed, intelligent peripheral I/O bus with a device independent protocol. It allows different peripheral devices and hosts to be interconnected on the same bus. Depending on the type of SCSI, you may have up to 8 or 16 devices connected to the SCSI bus.
![Page 26: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/26.jpg)
26
There must be at least one initiator (usually a host) and one target (a peripheral device) on a bus.There is a large variety of peripheral devices available for SCSI, including hard disk drives, floppy drives, CDs, optical storage devices, tape drives, printers and scanners to name a few.
![Page 27: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/27.jpg)
27
SCSI Bus PhasesSCSI Bus Phases
BUS Free Phase– BUS FREE phase begins when the SEL and
BSY signals are both continuously false for a bus settle delay. It ends when the BSY signal becomes true.
Arbitration Phase– In this state a unit can take control of the
bus and become an initiator.
![Page 28: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/28.jpg)
28
SCSI Bus Phases (cont’d)SCSI Bus Phases (cont’d)
Selection Phase– In this state the initiator selects a target unit
and gets the target to carry out a given function, such as reading or writing data.
![Page 29: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/29.jpg)
29
SCSI Bus Phases (cont’d)SCSI Bus Phases (cont’d)
Message Phase– This is the first information transfer phase
in the connection. It allows the initiator to send an Identify message to the target. Messages are always transferred asynchronously
![Page 30: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/30.jpg)
30
SCSI Bus Phases (cont’d)SCSI Bus Phases (cont’d)
Command Phase– The command phase is used by the target to request
command information from the initiator.
Data In Phase– The target responds with Inquiry data. The data is
transferred synchronously if both the target and the initiator have previously established a synchronous data transfer agreement
![Page 31: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/31.jpg)
31
SCSI Bus (cont’d)SCSI Bus (cont’d)
Status Phase– The target sends a single status byte
asynchronously Message In Phase– The last information that is transferred in
the connection is typically the Command Complete message
Back to Bus Free Phase
![Page 32: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/32.jpg)
32
Varieties of SCSIVarieties of SCSI
SCSI-1 SCSI-2 Wide SCSI Fast SCSI Fast Wide SCSI Ultra SCSI SCSI-3 Ultra2 SCSI Wide Ultra2 SCSI
![Page 33: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/33.jpg)
33
SCSI vs. ATA (IDE, EIDE)SCSI vs. ATA (IDE, EIDE)
SCSI does not utilize the CPU for data transfer management.SCSI is more expensive than EIDESCSI can handle more devices
![Page 34: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/34.jpg)
34
FibreFibre ChannelChannel
Fibre Channel is an open T11 and ANSI standards-based block-oriented serial network protocol that brings together some of the best features of the channel world and the network world.Fibre Channel is full-duplex (Full duplex means that data can travel in both directions simultaneously.), and offers a variety of different cabling options.
![Page 35: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/35.jpg)
35
AdvantagesAdvantages
Cost-effective – it is cost effective for storage and networksReliable – it is reliable with assured information deliveryGigabit bit rate – 1.06 Gbps, scalable to 2.12 Gbps and 4.24 GbpsMultiple topologies – it has dedicated point-to-point, shared loops, and scaled switched topologies meet application requirements
![Page 36: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/36.jpg)
36
Advantages (cont’d)Advantages (cont’d)
Multiple protocols – it supports SCSI, TCP/IP, video, or raw data , and is especially suited to real-time video/audio.Scalable – it supports single point-to-point gigabit links to integrated enterprises with hundreds of servers.Congestion Free – data can be sent as fast as the destination buffer can receive it.
![Page 37: Computer Bus Structuresedaasic/roosta/BUS_Structures.pdf · Computer Bus Structures Ramin Roosta. 2 Introduction zConcept of the basic bus zDescription of available Internal bus Systems](https://reader036.fdocuments.net/reader036/viewer/2022062401/5a704e847f8b9ac0538bd933/html5/thumbnails/37.jpg)
37
Advantages (cont’d)Advantages (cont’d)
High Efficiency – fibre channel has very little transmission overhead