12.11.2013 Views

Tweaking Optimizing Windows.pdf - GEGeek

Tweaking Optimizing Windows.pdf - GEGeek

Tweaking Optimizing Windows.pdf - GEGeek

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

doubling the bandwidth of the processor bus. Therefore, as far as this feature is concerned, such motherboards are only running at<br />

100-133MHz.<br />

PCI delay transaction<br />

This is the same thing as Delayed Transaction. The ISA bus is slower than the PCI bus. So, when the PCI bus wants to write to the<br />

ISA bus, it has to wait until the ISA bus is ready. Because the ISA bus is many, many times slower than the PCI bus, the PCI bus is<br />

normally stalled for a long time whenever a PCI cycle to the ISA bus is initiated. This prevents other devices from accessing the PCI<br />

bus and can cause problems for time-critical applications that need constant access to the PCI bus.<br />

To prevent the PCI bus from stalling every time it tries to write to the ISA bus, many chipsets now come with an embedded 32-bit<br />

posted write buffer. This buffer is designed to store PCI-to-ISA writes and thus allows delayed transaction cycles to be generated.<br />

When enabled, the PCI bus immediately writes up to two 16-bit or four 8-bit data to the write buffer. The PCI bus can then be freed<br />

to perform other transactions. The buffer contents are independently written to the ISA bus when it's ready.<br />

Now, the data in the write buffer won't reach the ISA bus any faster than usual. This is because they will only be written to the ISA<br />

bus when the next available ISA cycle starts. But the difference here is that the entire operation can now occur without tying up the<br />

PCI bus. This BIOS feature controls the operation of that embedded 32-bit posted write buffer. If enabled, up to four bytes of PCIto-ISA<br />

writes are buffered and the PCI bus is released after writing to the buffer. If PCI Delay Transaction is disabled, the PCI bus<br />

will bypass the write buffer and write directly to the ISA bus.<br />

It's highly recommended that you enable this feature for better PCI performance and to meet PCI 2.1 specifications. Disable it only<br />

if your PCI cards cannot work properly with this feature enabled or if you are using an ISA card that is not PCI 2.1 compliant. Note<br />

that PCI Delay Transaction is only important if you are actually using ISA devices. It is of no consequence at all if you are not using<br />

any ISA devices or if your motherboard doesn't even come with ISA slots!<br />

PCI dynamic bursting<br />

This is similar to the Byte Merge feature. If you have already read about the CPU to PCI Write Buffer feature, you should know that<br />

the chipset has an integrated write buffer which allows the CPU to immediately write up to four words of PCI writes to it, thus<br />

freeing it quickly and allowing it to work on other tasks. However, the CPU doesn't always write 32-bit data to the PCI bus. 8-bit<br />

and 16-bit writes can also take place. But while the CPU may write 8-bits of data to the PCI bus, it is considered as a single PCI<br />

transaction, equivalent to a 16-bit or 32-bit write. This reduces the effective PCI bandwidth, especially if there are many 8-bit or 16-<br />

bit CPU-to-PCI writes.<br />

To solve this problem, the write buffer can be programmed to accumulate and merge 8-bit and 16-bit writes into 32-bit writes. The<br />

buffer then writes the merged data to the PCI bus. As you can see, merging the smaller 8-bit or 16-bit writes into a few large 32-bit<br />

writes reduces the number of PCI transactions required. This increases the efficiency of the PCI bus and improves its bandwidth.<br />

This feature controls the dynamic bursting capability of the PCI write buffer. If it is enabled, every write transaction will go straight<br />

to the write buffer. They are accumulated until enough data is available to be written to the PCI bus in a single burst. This improves<br />

the PCI bus' performance so it's recommended that you enable this feature.<br />

If you disable PCI dynamic bursting, all writes will still go to the PCI write buffer (if CPU to PCI Write Buffer has been enabled). But<br />

the buffer won't accumulate and merge the data. The data is written to the PCI bus as soon as it is free. As such, there may be a<br />

loss of PCI bus efficiency, particularly when 8-bit or 16-bit data is written to the bus.<br />

Note that like Byte Merge, this feature may not be compatible with certain PCI network interface cards. For more details,<br />

please check out the Byte Merge feature.<br />

PCI IRQ activated by<br />

This BIOS feature allows you to set the method by which the IRQs for your PCI devices are activated or triggered. ISA and old PCI<br />

devices are edge-triggered (using a single voltage level) while newer PCI and AGP devices are level-triggered (using multiple<br />

voltage levels). This is important mainly because PCI devices must be level-triggered to share IRQs. The multiple voltage levels<br />

supported by level-triggered cards are used to activate the proper device among multiple devices sharing the same IRQ. Edgetriggered<br />

devices only support a single voltage level which can only be used to activate or deactivate their IRQs. Therefore, IRQs<br />

allocated to edge-triggered devices cannot be shared with other devices.<br />

When PCI devices were initially introduced, they were almost always edge-triggered and therefore didn't support IRQ sharing. That's<br />

why the default and recommended setting for older PCI devices was invariably Edge. Unfortunately, that misled people into thinking<br />

that it would be the same for newer PCI devices.<br />

Current PCI devices are all level-triggered and so support IRQ sharing. This is critical in allowing the use of the numerous PCI<br />

devices in present day computers. Without IRQ sharing, IRQ conflicts would have posed serious configuration problems. Of course,<br />

the introduction of the Advanced Programmable Interrupt Controller or APIC solves this problem completely by providing anywhere<br />

from 24 to 512 IRQ lines! But until all motherboards come with APIC, IRQ sharing will continue to play an important role in allowing<br />

multiple PCI devices to work in harmony.<br />

Because every PCI device currently in the market is level-triggered, it makes sense to set this BIOS feature to Level so that your<br />

PCI devices can share IRQs. However, if you are still using old edge-triggered devices, select Edge to force the chipset to<br />

allow only edge-triggering of PCI devices. This may cause configuration problems if there are IRQ conflicts but it will prevent<br />

system crashes or lockups that can occur if the chipset erroneously attempts to level-trigger an edge-triggered PCI device.<br />

PCI latency timer<br />

This feature controls how long a PCI device can hold the PCI bus before another takes over. The larger the value, the longer the PCI<br />

device can retain control of the bus. As each access to the bus comes with an initial delay before any transaction can be made, a<br />

short PCI latency time will actually reduce the effective PCI bandwidth while longer latencies improve it. On the other hand, while<br />

increasing the PCI latency time lets each PCI device access the bus longer, the response time of all PCI devices suffers in return. In<br />

other words, a long PCI latency will allow active PCI device to use the PCI bus longer albeit at the expense of other PCI devices<br />

queuing up to use the bus. All PCI devices will therefore have to wait longer before gaining access to the bus.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!