Software Generation of Configuration Transactions  for PCI Local Bus PCI Local Bus Specification (Peripheral Component Interconnect   ) PCI 1998
Outline Introduction Terminology and problem definition  Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
Introduction   Different level of Bus
Introduction PCI BUS
Outline Introduction Terminology and problem definition  Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
PCI Lines
Bus Comparisons Bus Type Bus Width Bus Speed MB/sec ISA 16 bits 8 MHz 16 MB EISA 32 bits 8 MHz 32 MB VL-bus 32 bits 25 MHz 100 MB VL-bus 32 bits 33 MHz 132 MB PCI 32 bits 33 MHz 132 MB PCI 64 bits 33 MHz 264 MB PCI 64 bits 66 MHz 512 MB PCI 64 bits 133 MHz 1 GB
Bus Comparisons 4GB 100MHz (Diff.) x8 PCI Express 8GB 100MHz (Diff.) X16 PCI Express 2GB 100MHz (Diff.) x4 PCI Express 1GB 100MHz (Diff.) x2 PCI Express 500MB 100MHz (Diff.) x1 PCI Express MB/sec Bus speed Bus width Bus Type
Outline Introduction Terminology and problem definition  Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results  Conclusion
Problem Definition Given a configuration of hardware, our objective is to maximum the PCI  speed .
PCI Address Space A PCI target can implement up to three different types of address spaces —  Configuration space –  Stores basic information about the  device –  Allows the central resource or O/S to program a device with operational  settings —  I/O space –  Used mainly with PC  peripherals  and not much else —  Memory space –  Used for just about everything else
Types of PCI Address Space Configuration space (cont’d) —  Contains  256  bytes –  The first 64 bytes (00h – 3Fh) make up the standard configuration header, predefined by the PCI spec –  The  remaining  192 bytes (40h – FFh) represent user-definable configuration space •  This region may store, for example, information specific to a PC card for use by its accompanying software driver
 
IO Space This space is where basic PC peripherals (keyboard, serial port,etc.) are mapped —  The PCI spec allows an agent to request 4 bytes to 2GB of I/O space –  For x86 systems, the maximum is 256 bytes because of legacy ISA issues
Memory Space Memory space —  This space is used by most everything else – it’s the general-purpose address space –  The PCI spec recommends that a device use memory space, even if it is a peripheral —  An agent can request between 16 bytes and 2GB of memory space –  The PCI spec recommends that an agent use at least 4kB of memory space, to reduce the width of the agent’s address decoder
Outline Introduction Terminology and problem definition  Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
Software Generation of Configuration Transactions
Example (Program) mov  eax, 080000878h ; Bus: 0 Dev:1 Fun:0 Offest: 87h mov  dx, 0 CF 8h ;  PCI_IO_CONFIG_ INDEX out  dx, eax m ov   dx, 0 CFC h ;  PCI_IO_CONFIG_DATA in  eax, dx or  ax, 01h out  dx, ax PCI INDEX : 0CF8h PCI DATA  : 0CFCh
Outline Introduction Terminology and problem definition  Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
Example (PCI List)
Example (PCI Register)
Outline Introduction Terminology and problem definition  Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
Setting
Conclusion The x86  PCI  bus are standard structure  add more the  PCI device  configuration in your design computer.
References PCI Local Bus Specification Revision 2.2 December 18, 1998

More Related Content

PPTX
PCI Slot
PPT
PCI
PPSX
13. peripheral component interconnect (pci)
PPTX
PCI & ISA bus
PPTX
Bus Interfacing with Intel Microprocessors Based Systems
PPT
Pcie drivers basics
PPTX
Pci,usb,scsi bus
PCI Slot
PCI
13. peripheral component interconnect (pci)
PCI & ISA bus
Bus Interfacing with Intel Microprocessors Based Systems
Pcie drivers basics
Pci,usb,scsi bus

What's hot (20)

PPTX
PCI express
PDF
PDF
Pcie basic
PPT
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PDF
PCIe BUS: A State-of-the-Art-Review
PDF
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
PPT
Chap1 expan slots
PPT
Computer Architecture - Hardware - Lessons 14 - SCSI - Eric Vanderburg
PPSX
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
PDF
Pci express modi
PPT
Pc interface
PDF
Comp archch scsi bus
PPTX
Slideshare - PCIe
PDF
IP PCIe
PDF
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
PPTX
Bus interface 8086
PPTX
PDF
No sql presentation
PDF
Isa bus nptel
PCI express
Pcie basic
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe BUS: A State-of-the-Art-Review
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Chap1 expan slots
Computer Architecture - Hardware - Lessons 14 - SCSI - Eric Vanderburg
Expansion Bus, Internal & External Buses, Northbridge/Southbridge, Device Dri...
Pci express modi
Pc interface
Comp archch scsi bus
Slideshare - PCIe
IP PCIe
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
Bus interface 8086
No sql presentation
Isa bus nptel
Ad

Similar to P C I L O C A L B U S (20)

PDF
PCI_Express_Basics_Background.pdf
PPT
Chapter 6: Expansion Buses
PPTX
Types Of Buses
PPTX
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
PDF
pciexpress-200220095945.pdf
PDF
Intel 8086 microprocessor
ODP
Io Architecture
PPTX
Mother board
PPT
this is PCI & SCSI for computer organisaton and
PPT
Introduction to Storage.ppt
PDF
Session01_Intro.pdf
PPTX
BUS PROTOCOL AND AMBA _TRANSACTIONS.pptx
PDF
PPT
Slots Presentation
PDF
PCIX Gigabit Ethernet Card Design
PPT
The x86 Family
PDF
8086 architecture and pin description
DOCX
Peripheral Component Interconnect.docx
PDF
Aplus essentials-exam-cram
PDF
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI_Express_Basics_Background.pdf
Chapter 6: Expansion Buses
Types Of Buses
A 32-Bit Parameterized Leon-3 Processor with Custom Peripheral Integration
pciexpress-200220095945.pdf
Intel 8086 microprocessor
Io Architecture
Mother board
this is PCI & SCSI for computer organisaton and
Introduction to Storage.ppt
Session01_Intro.pdf
BUS PROTOCOL AND AMBA _TRANSACTIONS.pptx
Slots Presentation
PCIX Gigabit Ethernet Card Design
The x86 Family
8086 architecture and pin description
Peripheral Component Interconnect.docx
Aplus essentials-exam-cram
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
Ad

Recently uploaded (20)

PPTX
Group 1 Presentation -Planning and Decision Making .pptx
DOCX
search engine optimization ppt fir known well about this
PDF
Getting Started with Data Integration: FME Form 101
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Five Habits of High-Impact Board Members
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Hybrid model detection and classification of lung cancer
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
August Patch Tuesday
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Developing a website for English-speaking practice to English as a foreign la...
Group 1 Presentation -Planning and Decision Making .pptx
search engine optimization ppt fir known well about this
Getting Started with Data Integration: FME Form 101
A review of recent deep learning applications in wood surface defect identifi...
CloudStack 4.21: First Look Webinar slides
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Five Habits of High-Impact Board Members
Taming the Chaos: How to Turn Unstructured Data into Decisions
Getting started with AI Agents and Multi-Agent Systems
Hybrid model detection and classification of lung cancer
WOOl fibre morphology and structure.pdf for textiles
Web Crawler for Trend Tracking Gen Z Insights.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Hindi spoken digit analysis for native and non-native speakers
August Patch Tuesday
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Zenith AI: Advanced Artificial Intelligence
Final SEM Unit 1 for mit wpu at pune .pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Developing a website for English-speaking practice to English as a foreign la...

P C I L O C A L B U S

  • 1. Software Generation of Configuration Transactions for PCI Local Bus PCI Local Bus Specification (Peripheral Component Interconnect ) PCI 1998
  • 2. Outline Introduction Terminology and problem definition Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
  • 3. Introduction Different level of Bus
  • 5. Outline Introduction Terminology and problem definition Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
  • 7. Bus Comparisons Bus Type Bus Width Bus Speed MB/sec ISA 16 bits 8 MHz 16 MB EISA 32 bits 8 MHz 32 MB VL-bus 32 bits 25 MHz 100 MB VL-bus 32 bits 33 MHz 132 MB PCI 32 bits 33 MHz 132 MB PCI 64 bits 33 MHz 264 MB PCI 64 bits 66 MHz 512 MB PCI 64 bits 133 MHz 1 GB
  • 8. Bus Comparisons 4GB 100MHz (Diff.) x8 PCI Express 8GB 100MHz (Diff.) X16 PCI Express 2GB 100MHz (Diff.) x4 PCI Express 1GB 100MHz (Diff.) x2 PCI Express 500MB 100MHz (Diff.) x1 PCI Express MB/sec Bus speed Bus width Bus Type
  • 9. Outline Introduction Terminology and problem definition Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
  • 10. Problem Definition Given a configuration of hardware, our objective is to maximum the PCI speed .
  • 11. PCI Address Space A PCI target can implement up to three different types of address spaces — Configuration space – Stores basic information about the device – Allows the central resource or O/S to program a device with operational settings — I/O space – Used mainly with PC peripherals and not much else — Memory space – Used for just about everything else
  • 12. Types of PCI Address Space Configuration space (cont’d) — Contains 256 bytes – The first 64 bytes (00h – 3Fh) make up the standard configuration header, predefined by the PCI spec – The remaining 192 bytes (40h – FFh) represent user-definable configuration space • This region may store, for example, information specific to a PC card for use by its accompanying software driver
  • 13.  
  • 14. IO Space This space is where basic PC peripherals (keyboard, serial port,etc.) are mapped — The PCI spec allows an agent to request 4 bytes to 2GB of I/O space – For x86 systems, the maximum is 256 bytes because of legacy ISA issues
  • 15. Memory Space Memory space — This space is used by most everything else – it’s the general-purpose address space – The PCI spec recommends that a device use memory space, even if it is a peripheral — An agent can request between 16 bytes and 2GB of memory space – The PCI spec recommends that an agent use at least 4kB of memory space, to reduce the width of the agent’s address decoder
  • 16. Outline Introduction Terminology and problem definition Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
  • 17. Software Generation of Configuration Transactions
  • 18. Example (Program) mov eax, 080000878h ; Bus: 0 Dev:1 Fun:0 Offest: 87h mov dx, 0 CF 8h ; PCI_IO_CONFIG_ INDEX out dx, eax m ov dx, 0 CFC h ; PCI_IO_CONFIG_DATA in eax, dx or ax, 01h out dx, ax PCI INDEX : 0CF8h PCI DATA : 0CFCh
  • 19. Outline Introduction Terminology and problem definition Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
  • 22. Outline Introduction Terminology and problem definition Bus Comparisons PCI Address Space The main approach Software Generation of Configuration Transactions Experimental Results Conclusion
  • 24. Conclusion The x86 PCI bus are standard structure add more the PCI device configuration in your design computer.
  • 25. References PCI Local Bus Specification Revision 2.2 December 18, 1998