Where can I find a comprehensive list of these addresses? Any place online?
I/O Address Basics: -> 65,536 total I/O Addresses -> Numbered 0000h-FFFFh Most Important I/O's; 1st Floppy = 03F0-03F5, 6-Bytes 2nd Floppy = 0370-0375, 6-Bytes 1st IDE/ATA = 01F0-01F7, 8-Bytes 2nd IDE/ATA = 0170-0177, 8-Bytes Parallel Port LPT1 = 0378-037F, 8-Bytes *Parallel Port LPT1 = 03BC-03BF, 4-Bytes Parallel Port LPT2 = 0278-027F, 8-Bytes *Parallel Port LPT3 = 03BC-03BF, 4-Bytes Serial Port1 (COM1) = 03F8-03FF, 8-Bytes Serial Port1 (COM3) = 03E8-03EF, 8-Bytes Serial Port2 (COM2) = 02F8-02FF, 8-Bytes Serial Port2 (COM4) = 02E8-02EF, 8-Bytes GamePort = 0200-0207, 8-Bytes USB = FF80-FF9F, 32-Bytes Video (EGA/VGA/Mono) = 03B0-03BB, 12-Bytes Video (EGA/VGA) = 03C0-03CF, 16-Bytes Video (EGA/VGA/CGA) = 03D0-03DF, 16-Bytes
Here are the basics I have found during my studies...
OpenSource wrote: Here are the basics I have found during my studies... I/O Address Basics: -> 65,535 total I/O Addresses -> Numbered 0000h-FFFFh - Joey
I/O Address Basics: -> 65,535 total I/O Addresses -> Numbered 0000h-FFFFh
BubbaJ wrote: OpenSource wrote: Here are the basics I have found during my studies... I/O Address Basics: -> 65,536 total I/O Addresses -> Numbered 0000h-FFFFh - Joey Actually, 0000h-FFFFh means there are a total of 65536 different addresses. That would be 0 to 65535 which is 65535 plus one for the 0 and equal 65536.
OpenSource wrote: Here are the basics I have found during my studies... I/O Address Basics: -> 65,536 total I/O Addresses -> Numbered 0000h-FFFFh - Joey
I/O Address Basics: -> 65,536 total I/O Addresses -> Numbered 0000h-FFFFh
... Unlike IRQs and DMA channels, our systems have an abundance of I/O ports. There are 65,535 ports to be exact—numbered from 0000h to FFFFh—...
OpenSource wrote: Not according to my sources. Seeing as I am not proficient in hex, I even double checked with the "PC Bible" ("Upgrading and Repairing PC's")...
BubbaJ wrote: OpenSource wrote: Not according to my sources. Seeing as I am not proficient in hex, I even double checked with the "PC Bible" ("Upgrading and Repairing PC's")... This is a case where you could check it yourself. You say you are not proficient in hex, but you can use a calculator. An I/O address is a 16 bit number so what is 2^16?
OpenSource wrote: Pardon my ignorance as math is not one of my stronger talents, but where are you getting 16-Bit from??
BTW: I am very curious as to why Scott Mueller says 65,535 and not 65,536.
0 1 2 3 | 1 | 2 | 3 |
Danman32 wrote: But don't get too hung up on all this
pcguide wrote: Most devices use an I/O address space of 4, 8 or 16 bytes; some use as few as 1 byte and others as many as 32 or more.
Webmaster wrote: pcguide wrote: Most devices use an I/O address space of 4, 8 or 16 bytes; some use as few as 1 byte and others as many as 32 or more.
scot_donecker wrote: Hey buuudddyyy..you should be serious about the input output addresses for the A+ certification exam. I personally had at least 10 questions relating to I/O, IRQ, and DMA..more than likly more than 10 come to think of it. Just a heads up..good luck bro! p.s. I made flash cards to help me practice..believe me it helps! -Scot
I/O Address = 0000h - FFFFh [Note: h = denotes hexadecimal (Base16), not a character] [Note: Why 2^16? Because computers only know Binary (0,1), which is Base2] Each I/O address contains 4 hexadecimal characters (ex. 0000-FFFF). Each hexadecimal character is 4-Bits, thus, each I/O address equals 16-Bits (2-Bytes). Therefore, since each I/O address is 16-Bits (2-Bytes) and there are 16 total possible hex characters (ex. 0-F), if you take 2^16 you get 65,536 total possible I/O addresses. 0000 = 0000 0000 0000 0000 (Binary) ^^ 16 Binary Digits = 16-Bits (2-Bytes) FFFF = 1111 1111 1111 1111 (Binary) ^^ 16 Binary Digits = 16-Bits (2-Bytes) Hex - Binary - Decimal 0 - 0000 - 0 1 - 0001 - 1 2 - 0010 - 2 3 - 0011 - 3 4 - 0100 - 4 5 - 0101 - 5 6 - 0110 - 6 7 - 0111 - 7 8 - 1000 - 8 9 - 1001 - 9 A - 1010 - 10 B - 1011 - 11 C - 1100 - 12 D - 1101 - 13 E - 1110 - 14 F - 1111 - 15
Joey, Thanks for pointing this out. It is indeed an error in the book, the number should be 65,536 total ports, exactly for the reasons you surmise. I have known about this for some time now, but I keep forgetting to correct it! I'll definitely make a note this time and insure that the number is corrected in the next edition. Thanks for reminding me about this, and thanks as well for your comments and for purchasing my books. Scott.
OpenSource wrote: Interesting news. Last night I contacted Scott Mueller with the information you see in my previous post above this one and here was his response I just received... Joey, Thanks for pointing this out. It is indeed an error in the book, the number should be 65,536 total ports, exactly for the reasons you surmise. I have known about this for some time now, but I keep forgetting to correct it! I'll definitely make a note this time and insure that the number is corrected in the next edition. Thanks for reminding me about this, and thanks as well for your comments and for purchasing my books. Scott. That is very cool. I will be looking to see if he made the change in his 18th Edition when it comes out next year. But I think it's great to see an author actually responsd to a question and actually admit making an error. That is why I find Scott Mueller to not only be a master technician, but a great guy. - Joey
BubbaJ wrote: You have learned a fact that you won't soon forget, and, more importantly, you learned the why of the fact. I think this is the key to success. It may be possible to pass exams by memorizing facts (high school and college kids do it all the time), but what do you really learn doing it that way?