Content deleted Content added
→PIO mode in the ATA interface: wiki article, not GL819 datasheet |
Spiral6800 (talk | contribs) |
||
(32 intermediate revisions by 28 users not shown) | |||
Line 1:
{{Short description|Method of CPU communication with peripheral devices}}
{{Refimprove|date=June 2013}}
'''Programmed input–output''' (also '''programmable input/output''', '''programmed input/output''', '''programmed I/O''',
The term
The best known example of a PC device that uses programmed I/O is the
== PIO mode in the ATA interface ==
The PIO interface is grouped into different modes that correspond to different [[transfer rate]]s.
The PIO modes require a great deal of CPU overhead to configure a data transaction and transfer the data.
Two additional
▲The PIO interface is grouped into different modes that correspond to different [[transfer rate]]s. The [[electrical signal]]ing among the different modes is similar — only the cycle time between transactions is reduced in order to achieve a higher transfer rate. All ATA devices support the slowest mode — Mode 0. By accessing the information registers (using Mode 0) on an ATA drive, the CPU is able to determine the maximum transfer rate for the device and configure the ATA controller for optimal performance.
▲The PIO modes require a great deal of CPU overhead to configure a data transaction and transfer the data. Because of this inefficiency, the [[Direct memory access|DMA]] (and eventually [[UDMA]]) interface was created to increase performance. The simple digital logic required to implement a PIO transfer still makes this transfer method useful today, especially if high transfer rates are not required like in embedded systems, or with [[Field-programmable gate array|FPGA]] chips where PIO mode can be used without significant performance loss.
▲Two additional Advanced Timing modes have been defined in the [[CompactFlash]] specification 2.0. Those are PIO mode 5 and PIO mode 6. They are specific to CompactFlash.
{| class="wikitable" style="text-align:center"
Line 57 ⟶ 55:
=== PIO Mode 5 ===
A PIO Mode 5 was proposed<ref name="ATA Timing Extension For ATA-3">
== See also ==
* [[WDMA (computer)
* [[AT Attachment
* [[Input/output]]
* [[Interrupt]]
Line 72 ⟶ 70:
{{DEFAULTSORT:Programmed input output}}
[[Category:Input/output]]
[[Category:AT Attachment]]
|