Posts Tagged ‘computer’
Pci Bus
Thursday, September 8th, 2011

PCI Configuration Space
I want to introduct something about Eileen Gray Adjustable Coffee Table. Place of Origin: China Guangdong Material: Glass Terms of Payment: T/T This is a famous coffee table comprising a metal frame and glass top, which is adjustable in height. Such an unconventional coffee table would be the centrepiece of your living room, or you can use it as an adjustable bedside table as it was originally designed to be.
One of the major improvements Peripheral Component Interconnect (PCI) had over other I/O architectures was its configuration mechanism. In addition to the normal memory-mapped and port spaces, each device on the bus has a configuration space. This is 256 bytes that are addressable by knowing the 8-bit PCI bus, 5-bit device, and 3-bit function numbers for the device (commonly referred to as the BDF). This allows up to 256 buses, each with up to 32 devices, each supporting 8 functions. A single PCI expansion card can respond as a device and must implement at least function number zero. The first 64 bytes of configuration space are standardised; the remainder are available for vendor-defined purposes.
In order to allow more parts of configuration space to be standardised without conflicting with existing uses, there is a list of capabilities. Each capability has one byte that describes which capability it is, and one byte to point to the next capability. The number of additional bytes depends on the capability ID.
PCI-X 2.0 and PCI Express introduced an extended configuration space, up to 4096 bytes. The only standardised part of extended configuration space is the first 4 bytes at 0×100 which are the start of an extended capability list. Extended capabilities are very much like normal capabilities except that they can refer to any byte in the extended configuration space (by using 12 bits instead of 8), have a 4-bit version number and a 16-bit capability ID. Extended capability IDs overlap with normal capability IDs, but there is no chance of confusion as they are in separate lists.
Standardized registers
Standard registers of PCI Type 0 (Non-Bridge) Configuration Space Header
The Vendor ID and Device ID registers identify the device, and are commonly called the PCI ID. The 16-bit vendor ID is allocated by the PCI SIG. The 16-bit device ID is then assigned by the vendor. There is an ongoing project to collect all known Vendor and Device IDs. (See external links (below).)
The Subsystem Vendor ID and the Subsystem Device ID further identify the device. The Vendor ID is that of the chip manufacturer, and the Subsystem Vendor ID is that of the card manufacturer. The Subsystem Device ID is assigned by the subsystem vendor, but is assigned from the same number space as the Device ID.
The Command register contains a bitmask of features that can be individually enabled and disabled.
The Status register is used to report which features are supported and whether certain kinds of error have occurred.
The Cache Line Size register must be programmed before the device is told it can use the memory-write-and-invalidate transaction. This should normally match the CPU’s cache line size, but the correct setting is system dependent.
Bus enumeration
In order to address a device through port space or memory space, system firmware or the OS will program the Base Address Registers (commonly called BARs) by writing configuration commands to the PCI controller. Since all PCI devices are in an inactive state upon system boot, they do not have any addresses assigned to them by which the operating system or device drivers can communicate with them. Either the BIOS or the operating system itself geographically addresses the PCI slots (e.g. the first PCI slot, or the second PCI slot or the third PCI slot on the motherboard etc.) through the PCI controller. Since there is no direct method for the BIOS or OS to determine which PCI slots have devices and which functions they implement, the PCI bus(es) must be enumerated. Bus enumeration is performed by attempting to read the Vendor- or Device ID for each combination of bus, device, and function. If there is no device that implements the specified function, the bus master performs an abort and returns all 1′s in binary (F’s in hexadecimal). This is an invalid VID/DID so the BIOS or OS knows the specified device does not exist. If a read to function zero of a specified bus/device master aborts, then it is assumed that no such device exists on the bus since devices are required to implement function number zero. In this case reads to the remaining functions are not necessary.
When a read to a specified BDF succeeds, the BIOS or OS programs the memory and port addresses into the PCI devices’ on-chip memory. These addresses stay valid as long as the system remains turned on. On power off, all these settings are lost and on the next system boot, the configuration procedure is repeated all over again. Since this entire process is fully automated, the computer user is spared the task of configuring any newly added hardware manually by modifying settings of dip switches on the cards themselves. This is how plug and play is implemented.
If a bridge…(and so on) To get More information , you can visit some products about optic fibre cable, india electrical cable, . The Eileen Gray Adjustable Coffee Table products should be show more here!
About the Author
himfr can provide you most popular hot products from china!
E2E Real-Time Solution for Avionics and Control Demo3: PCI Bus Real-Time Scheduling
|
|
D-Link DWA-552 Xtreme N Desktop Adapter 32-Bit PCI Draft 802.11n W/ 3 External Antennas $49.88 The D-Link Xtreme NDesktop Adapter (DWA-552) is a draft 802.11n wireless client that delivers unrivaled wireless performance for your desktop computer.This wireless adapter delivers up to 14x faster speeds and 6x farther range than 802.11g while staying backward compatible with 802.11g and 802.11b networks.Once connected, you can share a high-speed Internet connection, photos, files, music, videos… |
|
|
EasyCAP DC60 – USB 2.0 Audio/video Creator Capture High-quality Analog Video $4.06 EasyCap USB 2.0 Video Capture Adapter provides a link between a PC and a video device with RCA connector or S-Video connector, such VHS, VCR, DVD, TV, DV, analog camcorder, camera…. |
|
|
ASUS PCI 5.1 Channel Sound Card XONAR_DG $23.72 ASUS HEADPHONE AMP 5.1 PCI SOUND CARDHEADPHONE AMP 5.1 PCI SOUND CARD Manufacturer : ASUS UPC : 610839339976… |
|
|
7.1 Channel USB External Sound Card Audio Adapter $0.01 Plug the Sound Adapter into your USB port, and then plug your headphones into the Adapter. Ta-Da! 7.1 Channel sound without the investment in a whole set of speakers! Tired of trying to stretch your cables around the back of your computer? Plug this Adapter into a USB port on the front, and use the headphone jack (for output) or the microphone jack (for input). The USB Virtual 7.1 Channel Sound Ad… |
|
|
MA601LL/A – Apple MacBook Pro MA601LL/A 15.4 Laptop – 1454 Product Features 2.16 GHz Intel Core Duo processor with 2 MB shared L2 Cache 1 GB (single SODIMM) 667 MHz DDR2 SDRAM (PC2-5300); 100 GB 5400 rpm Serial ATA/100 hard drive; slot-load 4x SuperDrive (DVD?RW/CD-RW) One FireWire 400, two USB 2.0 ports, and ExpressCard/34 slot; no FireWire 800 slots Built-in 10/100/1000BASE-T (Gigabit); built-in 54 Mbps AirPort Extreme (802.11g); built-in Bluetooth 2.0+… |
|
|
Apple MacBook Pro MA601LL/A 15.4 Laptop Product Features 2.16 GHz Intel Core Duo processor with 2 MB shared L2 Cache 1 GB (single SODIMM) 667 MHz DDR2 SDRAM (PC2-5300); 100 GB 5400 rpm Serial ATA/100 hard drive; slot-load 4x SuperDrive (DVD?RW/CD-RW) One FireWire 400, two USB 2.0 ports, and ExpressCard/34 slot; no FireWire 800 slots Built-in 10/100/1000BASE-T (Gigabit); built-in 54 Mbps AirPort Extreme (802.11g); built-in Bluetooth 2.0+… |