Talk:Programmed input–output
![]() | Computing Unassessed | |||||||||
|
Programmed I/O is also a generic term - if no one else wants to, I'll write up something about this in the next couple of days.. --131.111.203.154 16:52, 24 May 2005 (UTC)
CompactFlash
There should be more information on CompactFlash, perhaps on its own article. --Bookinvestor 16:58, 31 May 2007 (UTC)
- So what's missing from the CompactFlash article? Guy Harris 17:48, 31 May 2007 (UTC)
- Wow, my bad. I searched for it, but didn't get any results. Probably I mistyped it or something. Thank you for your help. --Bookinvestor 21:18, 31 May 2007 (UTC)
I think I know what he is talking about. He probably talking about there should be some explanation how PIO via a CompactFlash works. Like in "STEC MACH4.[1] series SSD. I was wondering on that part too, but I totally no clue how it works.
By the way I think you guys should also look at the "DIY Century Compact Flash to SATA adapter. [2] (its CompactFlash on SSD) via some unknown interface, this might help improve PIO on CompactFlash I guess. I haven't check the Technical Documentaiton or any White Papers yet, just so you know
--Ramu50 (talk) 04:40, 1 June 2008 (UTC)
Serious problems
Programmed I/O is PRIMARILY a generic term. Its association with ATA devices is incidental. Article should be rewritten accordingly. Jeh 18:54, 1 November 2007 (UTC)
- Thank you for your suggestion. When you feel an article needs improvement, please feel free to make those changes. Wikipedia is a wiki, so anyone can edit almost any article by simply following the edit this page link at the top. The Wikipedia community encourages you to be bold in updating pages. Don't worry too much about making honest mistakes — they're likely to be found and corrected quickly. If you're not sure how editing works, check out how to edit a page, or use the sandbox to try out your editing skills. New contributors are always welcome. You don't even need to log in (although there are many reasons why you might want to).
- I attempted to add a few words to separate the generic concept of "programmed input/output" from the ATA-specific information.
- --68.0.124.33 (talk) 13:39, 11 April 2008 (UTC)
Agreed. This article is just about 100% wrong. It's like looking up dog and finding a description of a Pekinese, as if that was the only - or even typical - dog. First, it's programmable I/O, not "programmed I/O", and it refers to controlling peripheral devices using the processors non-dedicated (hence programmable) I/O pins. For example, a reset pin. It's use in the old ATA interface is incidental, not definitive. — Preceding unsigned comment added by 217.44.103.164 (talk) 17:34, 31 March 2012 (UTC)
Potential Citations
- Would http://www.t13.org/ be a reasonable source? It lists current and expired standards published by T13, a group created by ANSI to oversee ATA standards. (september 21, 2010) —Preceding unsigned comment added by 137.28.109.126 (talk) 16:46, 21 September 2010 (UTC)
Port-Mapped I/O (PMIO) vs. Programmed input–output (PIO)
Port-Mapped I/O is referred to this article. But is Port-Mapped I/O and Programmed input–output really the same? If so, why do they have different names? --84.158.122.178 (talk) 20:18, 9 January 2022 (UTC)
- Port-mapped I/O is one way of performing programmed I/O; memory-mapped I/O is another. To quote the article:
The term can refer to either memory-mapped I/O (MMIO) or port-mapped I/O (PMIO). PMIO refers to transfers using a special address space outside of normal memory, usually accessed with dedicated instructions, such as IN and OUT in x86 architectures. MMIO[1] refers to transfers to I/O devices that are mapped into the normal address space available to the program. PMIO was very useful for early microprocessors with small address spaces, since the valuable resource was not consumed by the I/O devices.
- So I/O performed by special instructions that use special I/O addresses to refer to device registers is port-mapped I/O, and I/O performed by ordinary memory reference instructions such as load and store, with the operand addresses referred to by those instructions being in a special region of "memory" addresses containing device registers, is memory-mapped I/O. If the special instructions, or memory reference instructions, transfer data between the device and processor registers or processor memory, that's programmed I/O, regardless of which instructions are used. Guy Harris (talk) 23:16, 15 August 2022 (UTC)
References
- ^ Stallings, William (2012). Computer Organization and Architecture (9th ed.). Pearson.