SlideShare una empresa de Scribd logo
1 de 55
EC305
Computer Architecture
Topic: компьютерийн систем ба интерфейс болон
түгээгүүрүүд

week13
Өгөгдлийн шугам түүний үндсэн
үзүүлэлтүүд

• Хэд хэдэн төхөөрөмжүүд холболтын нэгж багцаар
холбогдоно.
• Өгөгдөл дамжуулалтын хугацаанд зөвхөн нэг
төхөөрөмж идэвхжинэ.
• Өгөгдлийн түгээгүүрийн нэгж шугам бүр нэг бит
сигнал авах ба түгээгүүрээр битийн багц урсгал
дамжигдана.
• Өгөгдлийн түгээгүүрийн шугам нь ихэнхдээ
мэдээллийг зэрэгцээгээр дамжуулна.
• Компьютерийн систем нь хэд хэдэн өгөгдлийн
түгээгүүрээс тогтддог.
Түгээрийн бүтэц – Structure
• Цуваа болон зэрэгцээ
• Өгөгдөл тавилтын зориулалт бүрд
ойролцоогоор 50-100 шугам багцлагдана.
• Өгөгдлийн дамжуулах шугамуудын ангилал
– Өгөгдлийн шугам – Хаягийн шугам
– Удирдлагын сигналын шугам
– Тэжээлийн шугам
Buses – Structure (continued)
• Зэрэгцээ түгээгүүрийн бүтэц
–
–
–
–

Data
Address
Control
Power

• Цуваа - Bus lines (serial)
– Өгөгдөл, хаяг болон удирдлагын битүүд цуваагаар
дараалан нэгж шугам дээр тавигдана.
– зарим тохиолдолд удирдлагын битийг авах нэмэлт
шугам байдаг.
– Тэжээл
Buses – Structure (continued)
• Өгөгдлийн шугам
– Өгөгдлүүд уншигдах болон бичигдэнэ.
– Шугамын тоо нь түгээгүүрийн өргөнөөр
тодорхойлогдоно.

• Хаягийн шугам
– өгөгдлийн унших болох бичигдэх талбарын хаягийг
заана.
– Хаягийн шугамын өргөн нь санах байгууламжийн
хэмжээгээр тодорхойлогдоно.
– Ахлах битээр хаягийн модуль, бага битээр
талбарын модулиуд тус тус тавигдана.
Удирдлагын шугам
• Хэд хэдэн төхөөрөмжүүд нэгж түгээгүүгээр
холбогдоход удирдлагын бит шаардагдана.
• Хугацааны
• Typical lines include:
–
–
–
–
–
–
–
–
–

Memory Read or Write
I/O Read or Write
Transfer ACK
Bus request
Bus grant
Interrupt request
Interrupt acknowledgement
Clock
Reset
Operation – Sending Data
• Obtain the use of the bus
• Transfer the data via the bus
• Possible acknowledgement
Operation – Requesting Data
•
•
•
•

Obtain the use of the bus
Transfer the data request via the bus
Wait for other module to send data
Possible acknowledgement
Classic Bus Arrangement
• All components attached to bus (STD bus)
• Due to Moore's law, more and more functionality
exists on a single board, so major components are
now on same board or even the same chip
Physical Implementations
• Parallel lines on circuit boards
(ISA or PCI)
• Ribbon cables (IDE)
Physical Implementations (continued)
• Strip connectors on
mother boards (PC104)
• External cabling (USB or
Firewire)
Single Bus Problems
Lots of devices on one bus leads to:
• Physically long buses
– Propagation delays – Long data paths mean that coordination of bus use can adversely affect performance
– Reflections/termination problems

• Aggregate data transfer approaches bus capacity
• Slower devices dictate the maximum bus speed
Multiple Buses
• Most systems use multiple buses to overcome these
problems
• Requires bridge to buffer (FIFO) data due to
differences in bus speeds
• Sometimes I/O devices also contain buffering (FIFO)
Multiple Buses – Benefits
• Isolate processor-to-memory traffic from I/O
traffic
• Support wider variety of interfaces
• Processor has bus that connects as direct
interface to chip, then an expansion bus
interface interfaces it to external devices (ISA)
• Cache (if it exists) may act as the interface to
system bus
Expansion Bus Example
Mezzanine Approach
• Differences in I/O speeds demands separating
devices.
• Separate items that are high-speed and those that
are not
• An additional high-speed bus is added to
communicate with the faster devices and also the
slower expansion bus
• Advantage is that high-speed devices are brought
closer to processor
Mezzanine Approach (continued)
Pentium
Example

(Source: http://www.amd.com/usen/assets/content_type/white_papers_and_tech_docs/21644.pdf)
Bus Types
Dedicated vs. Time Multiplexed
• Dedicated
– Separate data & address lines

• Time multiplexed
– Shared lines
– Address valid or data valid control line
– Advantage - fewer lines
– Disadvantages
• More complex control
• Degradation of performance
Bus Types
Physical Dedication
– Physically separating buses and controlling them
with a "channel changer“
– Advantages – faster
– Disadvantages – physically larger
Bus Arbitration
• Listening to the bus is not usually a problem
• Talking on the bus is a problem – need
arbitration to allow more than one module to
control the bus at one time
• Arbitration may be centralised or distributed
Centralised vs. Distributed Arbitration
• Centralised Arbitration
– Single hardware device controlling bus access –
Bus Controller/Arbiter
– May be part of CPU or separate

• Distributed Arbitration
– Each module may claim the bus
– Access control logic is on all modules
– Modules work together to control bus
Bus Timing
• Co-ordination of events on bus
• Synchronous – controlled by a clock
• Asynchronous – timing is handled by welldefined specifications, i.e., a response is
delivered within a specified time after a
request
Synchronous Bus Timing
•
•
•
•
•
•
•
•

Events determined by clock signals
Control Bus includes clock line
A single 1-0 cycle is a bus cycle
All devices can read clock line
Usually sync on leading/rising edge
Usually a single cycle for an event
Analogy – Orchestra conductor with baton
Usually stricter in terms of its timing
requirements
Synchronous Bus Timing
Asynchronous Timing
• Devices must have certain tolerances to
provide responses to signal stimuli
• More flexible allowing slower devices to
communicate on same bus with faster devices.
• Performance of faster devices, however, is
limited to speed of bus
Asynchronous Timing – Read
Asynchronous Timing – Write
Bus Width
• Wider the bus the better the data transfer rate
or the wider the addressable memory space
• Serial “width” is determined by
length/duration of frame
Peripheral Component
Interconnection (PCI) Bus
Brief history
• Original PC came out with 8-bit ISA bus which was
slow, but had enormous amount of existing
equipment.
• For AT, IBM expanded ISA bus to 16-bit by adding
connector
• Many PC board manufacturers started making higher
speed, proprietary buses
• Intel released the patents to its PCI and this soon
took over as the standard
PCI Bus (continued)
Brief list of PCI 2.2 characteristics
• General purpose
• Mezzanine or peripheral bus
• Supports single- and multi-processor architectures
• 32 or 64 bit – multiplexed address and data
• Synchronous timing
• Centralized arbitration (requires bus controller)
• 49 mandatory lines (see Table 3.3)
Required PCI Bus Lines (Table 3.3)
• Systems lines – clock and reset
• Address & Data
– 32 time multiplexed lines for address/data
– Parity lines

• Interface Control
– Hand shaking lines between bus controller and
devices
– Selects devices
– Allows devices to indicates when they are ready
Required PCI Bus Lines (continued)
• Arbitration
– Not shared
– Direct connection to PCI bus arbiter

• Error lines – parity and critical/system
Optional PCI Bus Lines
There are 51 optional PCI 2.2 bus lines
• Interrupt lines
– Not shared
– Multiple lines for multiple interrupts on a single device

• Cache support
• 64-bit Bus Extension
– Additional 32 lines
– Time multiplexed
– 2 lines to enable devices to agree to use 64-bit transfer

• JTAG/Boundary Scan – For testing procedures
PCI Commands
• Transaction between initiator (master) and
target
• Master claims bus
• During address phase of write, 4 C/BE lines
signal the transaction type
• One or more data phases
PCI Transaction Types
• Interrupt acknowledge – prompts identification from
interrupting device
• Special cycle – message broadcast
• I/O read – read to I/O address space
• I/O write – write to I/O address space
• Memory read – 1 or 2 data transfer cycles
• Memory read line – 3 to 12 data transfer cycles
• Memory read multiple – more than 12 data transfers
PCI Transaction Types (continued)
• Memory write – writing 1 or more cycles to memory
• Memory write and invalidate – writing 1 or more cycles to
memory allowing for cache write-back policy
• Configuration read – reading PCI device's configuration (up to
256 configuration registers per device)
• Configuration write – writing PCI device's configuration (up to
256 configuration registers per device)
• Dual address cycle – indication of 64-bit addressing on 32 bit
lines
PCI Read Timing Diagram
PCI Bus Arbiter
PCI Bus Arbitration Between Two Masters
Higher Performance External Buses
• Historically, parallel has been used for high speed
peripherals (e.g., SCSI, parallel port zip drives rather
than serial port). High speed serial, however, has
begun to replace this need
• Serial communication also used to be restricted to
point-to-point communications. Now there's an
increasing prevalence of multipoint
IEEE 1394 FireWire
• Inexpensive alternative needed for SCSI
• High performance serial bus
• Serial implies cheaper cabling (fewer wires, less
shielding, less synchronization)
• Small connectors for smaller devices
• Fast
• Low cost
• Easy to implement
• Also being used in digital cameras, VCRs and TVs
FireWire Configuration
• Daisy chain/tree structure (Mac O/S Help
indicates that daisy chain is preference for up
to 16 devices)
• Up to 63 devices on single port – really 64 of
which one is the interface itself
• Up to 1022 buses can be connected with
bridges
• Automatic configuration for addressing
• No bus terminators
• Hot swappable
FireWire 3 Layer Stack
FireWire 3 Layer Stack

Physical Layer
• Transmission medium, electrical and signaling
characteristics
• Up to 400 Mbps
• Arbitration – basic form
– Fair arbitration
– Urgent arbitration

• Link layer packet transmission
– Asynchronous
– Isochronous
Arbitration – Basic form
• Upon automatic configuration, each tree designates a
root
• Parent/child relationship forms tree topology
• Root acts as central arbitrator
• Requests are first-come-first-serve
• Simultaneous requests are granted first to the closest
node to the root and second to the lower ID number
• Two additional functions are used to best allocate the
use of the bus
– Fair arbitration
– Urgent arbitration
Fair arbitration
• Keeps one device from monopolizing the bus by
allowing only one request during a set fairness
interval
• At beginning of interval, all devices set
arbitration_enable flag
• Each device may compete for bus access
• If bus access is granted, arbitration_enable flag is
cleared prohibiting bus access until next fairness
interval
Urgent arbitration
• Allows overriding of fairness interval by nodes
configured as having an urgent priority
• Provides support for devices with severe
latency requirements or high throughput such
as video
• They may use the bus up to 75% of the time,
i.e., for each non-urgent packet, three urgent
packets may be sent
FireWire 3 Layer Stack

Link Layer
• Transmission of data in packets
• Two types of transmission supported:
– Asynchronous
– Isochronous
Asynchronous
Packets contain
• Variable amount of data
• Several bytes of transaction layer information
• Addressing information
• Acknowledgement
Asynchronous Sequence
Asynchronous Sequence (continued)
• Arbitration sequence – gives one device control of the
bus
• Packet transmission – packet contains source and
destination IDs, type, CRC, and possible data
• Acknowledgement gap – allows destination to receive
and process message
• Acknowledgement – destination sends packet
containing source and destination IDs and code
indicating action taken
• Subaction gap – idle period between packets to avoid
bus contention
Isochronous
•
•
•
•

Fixed packet size w/variable amount of data
Simplified addressing
No acknowledgement
Periodically, cycle_start packet is sent indicating
period where only isochronous packets are
transmitted
• Transaction – Request-response protocol (This
is what your code sees. It separates the
programmer from the packet-level stuff)
Isochronous Sequence
Foreground Reading
• Stallings, chapter 3 (all of it)
• www.pcguide.com/ref/mbsys/buses/
• In fact, read the whole site!
• www.pcguide.com/

Más contenido relacionado

La actualidad más candente

8257 DMA Controller
8257 DMA Controller8257 DMA Controller
8257 DMA ControllerShivamSood22
 
DMA Versus Polling or Interrupt Driven I/O
DMA Versus Polling or Interrupt Driven I/ODMA Versus Polling or Interrupt Driven I/O
DMA Versus Polling or Interrupt Driven I/Osathish sak
 
Wk 4 top_level_view_of_computer_function_and_interconnection
Wk 4 top_level_view_of_computer_function_and_interconnectionWk 4 top_level_view_of_computer_function_and_interconnection
Wk 4 top_level_view_of_computer_function_and_interconnectionlimyamahgoub
 
Chapter 3 - Top Level View of Computer / Function and Interconection
Chapter 3 - Top Level View of Computer / Function and InterconectionChapter 3 - Top Level View of Computer / Function and Interconection
Chapter 3 - Top Level View of Computer / Function and InterconectionCésar de Souza
 
Chapter 01 - Introduction
Chapter 01 - IntroductionChapter 01 - Introduction
Chapter 01 - IntroductionCésar de Souza
 
Direct Memory Access & Interrrupts
Direct Memory Access & InterrruptsDirect Memory Access & Interrrupts
Direct Memory Access & InterrruptsSharmilaChidaravalli
 
03 top level view of computer function and interconnection
03 top level view of computer function and interconnection03 top level view of computer function and interconnection
03 top level view of computer function and interconnectionSher Shah Merkhel
 
Direct memory access
Direct memory accessDirect memory access
Direct memory accessWBUTTUTORIALS
 

La actualidad más candente (17)

8257 DMA Controller
8257 DMA Controller8257 DMA Controller
8257 DMA Controller
 
DMA Versus Polling or Interrupt Driven I/O
DMA Versus Polling or Interrupt Driven I/ODMA Versus Polling or Interrupt Driven I/O
DMA Versus Polling or Interrupt Driven I/O
 
Wk 4 top_level_view_of_computer_function_and_interconnection
Wk 4 top_level_view_of_computer_function_and_interconnectionWk 4 top_level_view_of_computer_function_and_interconnection
Wk 4 top_level_view_of_computer_function_and_interconnection
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
DMA presentation [By- Digvijay]
DMA presentation [By- Digvijay]DMA presentation [By- Digvijay]
DMA presentation [By- Digvijay]
 
Counit2 2
Counit2 2Counit2 2
Counit2 2
 
Chapter 3 - Top Level View of Computer / Function and Interconection
Chapter 3 - Top Level View of Computer / Function and InterconectionChapter 3 - Top Level View of Computer / Function and Interconection
Chapter 3 - Top Level View of Computer / Function and Interconection
 
DMA operation
DMA operationDMA operation
DMA operation
 
Direct access memory
Direct access memoryDirect access memory
Direct access memory
 
03 buses
03 buses03 buses
03 buses
 
Unit 2
Unit 2Unit 2
Unit 2
 
Chapter 01 - Introduction
Chapter 01 - IntroductionChapter 01 - Introduction
Chapter 01 - Introduction
 
Direct Memory Access & Interrrupts
Direct Memory Access & InterrruptsDirect Memory Access & Interrrupts
Direct Memory Access & Interrrupts
 
03 top level view of computer function and interconnection
03 top level view of computer function and interconnection03 top level view of computer function and interconnection
03 top level view of computer function and interconnection
 
Dma
DmaDma
Dma
 
I/O Organization
I/O OrganizationI/O Organization
I/O Organization
 
Direct memory access
Direct memory accessDirect memory access
Direct memory access
 

Destacado

Copy of mcse 514 communication_system
Copy of mcse 514 communication_systemCopy of mcse 514 communication_system
Copy of mcse 514 communication_systemSelim Reza
 
Transmission modes & medias networking
Transmission modes & medias networkingTransmission modes & medias networking
Transmission modes & medias networkingVINOTHINI DURAIRAJ
 
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...Maria Gizelle Aragon
 
Chap4 d t-d conversion
Chap4 d t-d conversionChap4 d t-d conversion
Chap4 d t-d conversionarslan_akbar90
 
Digital data transmission,line coding and pulse shaping
Digital data transmission,line coding and pulse shapingDigital data transmission,line coding and pulse shaping
Digital data transmission,line coding and pulse shapingAayush Kumar
 

Destacado (13)

PCI & ISA bus
PCI & ISA busPCI & ISA bus
PCI & ISA bus
 
Copy of mcse 514 communication_system
Copy of mcse 514 communication_systemCopy of mcse 514 communication_system
Copy of mcse 514 communication_system
 
Usb
UsbUsb
Usb
 
Profibus vs profinet
Profibus vs profinetProfibus vs profinet
Profibus vs profinet
 
Unit 4
Unit 4Unit 4
Unit 4
 
Usb protocol
Usb protocol Usb protocol
Usb protocol
 
Transmission modes & medias networking
Transmission modes & medias networkingTransmission modes & medias networking
Transmission modes & medias networking
 
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
 
Chap4 d t-d conversion
Chap4 d t-d conversionChap4 d t-d conversion
Chap4 d t-d conversion
 
Ch4 2 v1
Ch4 2 v1Ch4 2 v1
Ch4 2 v1
 
Usb Overview
Usb OverviewUsb Overview
Usb Overview
 
Digital data transmission,line coding and pulse shaping
Digital data transmission,line coding and pulse shapingDigital data transmission,line coding and pulse shaping
Digital data transmission,line coding and pulse shaping
 
USB protocol
USB protocolUSB protocol
USB protocol
 

Similar a Ec305.13 buses mgl

Types of buses of computer
Types of buses of computerTypes of buses of computer
Types of buses of computerSAGAR DODHIA
 
10 system bus.pdf
10 system bus.pdf10 system bus.pdf
10 system bus.pdfradianb
 
Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Shah Rukh Rayaz
 
03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.ppt03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.pptAmirZaman21
 
Embedded sysyetm components
Embedded sysyetm componentsEmbedded sysyetm components
Embedded sysyetm componentslambanaveen
 
Scalable multiprocessors
Scalable multiprocessorsScalable multiprocessors
Scalable multiprocessorsKomal Divate
 
Computer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUSComputer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUSAlyssaAina1
 
Embedded networking
Embedded networkingEmbedded networking
Embedded networkingArul Kumar
 

Similar a Ec305.13 buses mgl (20)

Types of buses of computer
Types of buses of computerTypes of buses of computer
Types of buses of computer
 
10 system bus.pdf
10 system bus.pdf10 system bus.pdf
10 system bus.pdf
 
Computer organization & architecture chapter-1
Computer organization & architecture chapter-1Computer organization & architecture chapter-1
Computer organization & architecture chapter-1
 
Computer system bus
Computer system busComputer system bus
Computer system bus
 
03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.ppt03_top-level-view-of-computer-function-and-interconnection.ppt
03_top-level-view-of-computer-function-and-interconnection.ppt
 
dem.pptx
dem.pptxdem.pptx
dem.pptx
 
serial.ppt
serial.pptserial.ppt
serial.ppt
 
serial.ppt
serial.pptserial.ppt
serial.ppt
 
M2 241-buses rl-2.4.1
M2 241-buses rl-2.4.1M2 241-buses rl-2.4.1
M2 241-buses rl-2.4.1
 
Multiprocessors
MultiprocessorsMultiprocessors
Multiprocessors
 
07 input output
07 input output07 input output
07 input output
 
Embedded sysyetm components
Embedded sysyetm componentsEmbedded sysyetm components
Embedded sysyetm components
 
Scalable multiprocessors
Scalable multiprocessorsScalable multiprocessors
Scalable multiprocessors
 
07 input output
07 input output07 input output
07 input output
 
Lecture 48
Lecture 48Lecture 48
Lecture 48
 
In out system
In out systemIn out system
In out system
 
Atm intro
Atm introAtm intro
Atm intro
 
PCI
PCIPCI
PCI
 
Computer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUSComputer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUS
 
Embedded networking
Embedded networkingEmbedded networking
Embedded networking
 

Último

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 

Último (20)

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 

Ec305.13 buses mgl

  • 1. EC305 Computer Architecture Topic: компьютерийн систем ба интерфейс болон түгээгүүрүүд week13
  • 2. Өгөгдлийн шугам түүний үндсэн үзүүлэлтүүд • Хэд хэдэн төхөөрөмжүүд холболтын нэгж багцаар холбогдоно. • Өгөгдөл дамжуулалтын хугацаанд зөвхөн нэг төхөөрөмж идэвхжинэ. • Өгөгдлийн түгээгүүрийн нэгж шугам бүр нэг бит сигнал авах ба түгээгүүрээр битийн багц урсгал дамжигдана. • Өгөгдлийн түгээгүүрийн шугам нь ихэнхдээ мэдээллийг зэрэгцээгээр дамжуулна. • Компьютерийн систем нь хэд хэдэн өгөгдлийн түгээгүүрээс тогтддог.
  • 3. Түгээрийн бүтэц – Structure • Цуваа болон зэрэгцээ • Өгөгдөл тавилтын зориулалт бүрд ойролцоогоор 50-100 шугам багцлагдана. • Өгөгдлийн дамжуулах шугамуудын ангилал – Өгөгдлийн шугам – Хаягийн шугам – Удирдлагын сигналын шугам – Тэжээлийн шугам
  • 4. Buses – Structure (continued) • Зэрэгцээ түгээгүүрийн бүтэц – – – – Data Address Control Power • Цуваа - Bus lines (serial) – Өгөгдөл, хаяг болон удирдлагын битүүд цуваагаар дараалан нэгж шугам дээр тавигдана. – зарим тохиолдолд удирдлагын битийг авах нэмэлт шугам байдаг. – Тэжээл
  • 5. Buses – Structure (continued) • Өгөгдлийн шугам – Өгөгдлүүд уншигдах болон бичигдэнэ. – Шугамын тоо нь түгээгүүрийн өргөнөөр тодорхойлогдоно. • Хаягийн шугам – өгөгдлийн унших болох бичигдэх талбарын хаягийг заана. – Хаягийн шугамын өргөн нь санах байгууламжийн хэмжээгээр тодорхойлогдоно. – Ахлах битээр хаягийн модуль, бага битээр талбарын модулиуд тус тус тавигдана.
  • 6. Удирдлагын шугам • Хэд хэдэн төхөөрөмжүүд нэгж түгээгүүгээр холбогдоход удирдлагын бит шаардагдана. • Хугацааны • Typical lines include: – – – – – – – – – Memory Read or Write I/O Read or Write Transfer ACK Bus request Bus grant Interrupt request Interrupt acknowledgement Clock Reset
  • 7. Operation – Sending Data • Obtain the use of the bus • Transfer the data via the bus • Possible acknowledgement
  • 8. Operation – Requesting Data • • • • Obtain the use of the bus Transfer the data request via the bus Wait for other module to send data Possible acknowledgement
  • 9. Classic Bus Arrangement • All components attached to bus (STD bus) • Due to Moore's law, more and more functionality exists on a single board, so major components are now on same board or even the same chip
  • 10. Physical Implementations • Parallel lines on circuit boards (ISA or PCI) • Ribbon cables (IDE)
  • 11. Physical Implementations (continued) • Strip connectors on mother boards (PC104) • External cabling (USB or Firewire)
  • 12. Single Bus Problems Lots of devices on one bus leads to: • Physically long buses – Propagation delays – Long data paths mean that coordination of bus use can adversely affect performance – Reflections/termination problems • Aggregate data transfer approaches bus capacity • Slower devices dictate the maximum bus speed
  • 13. Multiple Buses • Most systems use multiple buses to overcome these problems • Requires bridge to buffer (FIFO) data due to differences in bus speeds • Sometimes I/O devices also contain buffering (FIFO)
  • 14. Multiple Buses – Benefits • Isolate processor-to-memory traffic from I/O traffic • Support wider variety of interfaces • Processor has bus that connects as direct interface to chip, then an expansion bus interface interfaces it to external devices (ISA) • Cache (if it exists) may act as the interface to system bus
  • 16. Mezzanine Approach • Differences in I/O speeds demands separating devices. • Separate items that are high-speed and those that are not • An additional high-speed bus is added to communicate with the faster devices and also the slower expansion bus • Advantage is that high-speed devices are brought closer to processor
  • 19. Bus Types Dedicated vs. Time Multiplexed • Dedicated – Separate data & address lines • Time multiplexed – Shared lines – Address valid or data valid control line – Advantage - fewer lines – Disadvantages • More complex control • Degradation of performance
  • 20. Bus Types Physical Dedication – Physically separating buses and controlling them with a "channel changer“ – Advantages – faster – Disadvantages – physically larger
  • 21. Bus Arbitration • Listening to the bus is not usually a problem • Talking on the bus is a problem – need arbitration to allow more than one module to control the bus at one time • Arbitration may be centralised or distributed
  • 22. Centralised vs. Distributed Arbitration • Centralised Arbitration – Single hardware device controlling bus access – Bus Controller/Arbiter – May be part of CPU or separate • Distributed Arbitration – Each module may claim the bus – Access control logic is on all modules – Modules work together to control bus
  • 23. Bus Timing • Co-ordination of events on bus • Synchronous – controlled by a clock • Asynchronous – timing is handled by welldefined specifications, i.e., a response is delivered within a specified time after a request
  • 24. Synchronous Bus Timing • • • • • • • • Events determined by clock signals Control Bus includes clock line A single 1-0 cycle is a bus cycle All devices can read clock line Usually sync on leading/rising edge Usually a single cycle for an event Analogy – Orchestra conductor with baton Usually stricter in terms of its timing requirements
  • 26. Asynchronous Timing • Devices must have certain tolerances to provide responses to signal stimuli • More flexible allowing slower devices to communicate on same bus with faster devices. • Performance of faster devices, however, is limited to speed of bus
  • 29. Bus Width • Wider the bus the better the data transfer rate or the wider the addressable memory space • Serial “width” is determined by length/duration of frame
  • 30. Peripheral Component Interconnection (PCI) Bus Brief history • Original PC came out with 8-bit ISA bus which was slow, but had enormous amount of existing equipment. • For AT, IBM expanded ISA bus to 16-bit by adding connector • Many PC board manufacturers started making higher speed, proprietary buses • Intel released the patents to its PCI and this soon took over as the standard
  • 31. PCI Bus (continued) Brief list of PCI 2.2 characteristics • General purpose • Mezzanine or peripheral bus • Supports single- and multi-processor architectures • 32 or 64 bit – multiplexed address and data • Synchronous timing • Centralized arbitration (requires bus controller) • 49 mandatory lines (see Table 3.3)
  • 32. Required PCI Bus Lines (Table 3.3) • Systems lines – clock and reset • Address & Data – 32 time multiplexed lines for address/data – Parity lines • Interface Control – Hand shaking lines between bus controller and devices – Selects devices – Allows devices to indicates when they are ready
  • 33. Required PCI Bus Lines (continued) • Arbitration – Not shared – Direct connection to PCI bus arbiter • Error lines – parity and critical/system
  • 34. Optional PCI Bus Lines There are 51 optional PCI 2.2 bus lines • Interrupt lines – Not shared – Multiple lines for multiple interrupts on a single device • Cache support • 64-bit Bus Extension – Additional 32 lines – Time multiplexed – 2 lines to enable devices to agree to use 64-bit transfer • JTAG/Boundary Scan – For testing procedures
  • 35. PCI Commands • Transaction between initiator (master) and target • Master claims bus • During address phase of write, 4 C/BE lines signal the transaction type • One or more data phases
  • 36. PCI Transaction Types • Interrupt acknowledge – prompts identification from interrupting device • Special cycle – message broadcast • I/O read – read to I/O address space • I/O write – write to I/O address space • Memory read – 1 or 2 data transfer cycles • Memory read line – 3 to 12 data transfer cycles • Memory read multiple – more than 12 data transfers
  • 37. PCI Transaction Types (continued) • Memory write – writing 1 or more cycles to memory • Memory write and invalidate – writing 1 or more cycles to memory allowing for cache write-back policy • Configuration read – reading PCI device's configuration (up to 256 configuration registers per device) • Configuration write – writing PCI device's configuration (up to 256 configuration registers per device) • Dual address cycle – indication of 64-bit addressing on 32 bit lines
  • 38. PCI Read Timing Diagram
  • 40. PCI Bus Arbitration Between Two Masters
  • 41. Higher Performance External Buses • Historically, parallel has been used for high speed peripherals (e.g., SCSI, parallel port zip drives rather than serial port). High speed serial, however, has begun to replace this need • Serial communication also used to be restricted to point-to-point communications. Now there's an increasing prevalence of multipoint
  • 42. IEEE 1394 FireWire • Inexpensive alternative needed for SCSI • High performance serial bus • Serial implies cheaper cabling (fewer wires, less shielding, less synchronization) • Small connectors for smaller devices • Fast • Low cost • Easy to implement • Also being used in digital cameras, VCRs and TVs
  • 43. FireWire Configuration • Daisy chain/tree structure (Mac O/S Help indicates that daisy chain is preference for up to 16 devices) • Up to 63 devices on single port – really 64 of which one is the interface itself • Up to 1022 buses can be connected with bridges • Automatic configuration for addressing • No bus terminators • Hot swappable
  • 45. FireWire 3 Layer Stack Physical Layer • Transmission medium, electrical and signaling characteristics • Up to 400 Mbps • Arbitration – basic form – Fair arbitration – Urgent arbitration • Link layer packet transmission – Asynchronous – Isochronous
  • 46. Arbitration – Basic form • Upon automatic configuration, each tree designates a root • Parent/child relationship forms tree topology • Root acts as central arbitrator • Requests are first-come-first-serve • Simultaneous requests are granted first to the closest node to the root and second to the lower ID number • Two additional functions are used to best allocate the use of the bus – Fair arbitration – Urgent arbitration
  • 47. Fair arbitration • Keeps one device from monopolizing the bus by allowing only one request during a set fairness interval • At beginning of interval, all devices set arbitration_enable flag • Each device may compete for bus access • If bus access is granted, arbitration_enable flag is cleared prohibiting bus access until next fairness interval
  • 48. Urgent arbitration • Allows overriding of fairness interval by nodes configured as having an urgent priority • Provides support for devices with severe latency requirements or high throughput such as video • They may use the bus up to 75% of the time, i.e., for each non-urgent packet, three urgent packets may be sent
  • 49. FireWire 3 Layer Stack Link Layer • Transmission of data in packets • Two types of transmission supported: – Asynchronous – Isochronous
  • 50. Asynchronous Packets contain • Variable amount of data • Several bytes of transaction layer information • Addressing information • Acknowledgement
  • 52. Asynchronous Sequence (continued) • Arbitration sequence – gives one device control of the bus • Packet transmission – packet contains source and destination IDs, type, CRC, and possible data • Acknowledgement gap – allows destination to receive and process message • Acknowledgement – destination sends packet containing source and destination IDs and code indicating action taken • Subaction gap – idle period between packets to avoid bus contention
  • 53. Isochronous • • • • Fixed packet size w/variable amount of data Simplified addressing No acknowledgement Periodically, cycle_start packet is sent indicating period where only isochronous packets are transmitted • Transaction – Request-response protocol (This is what your code sees. It separates the programmer from the packet-level stuff)
  • 55. Foreground Reading • Stallings, chapter 3 (all of it) • www.pcguide.com/ref/mbsys/buses/ • In fact, read the whole site! • www.pcguide.com/