Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/11/08 09:23
Read: times


 
#149302 - and more...
Responding to: ???'s previous message
On Intel 8086 and 80186 IOports was only in IOspace(64kB).Processor has dedicated strobes IO_Write,IO_Read. IN and OUT instructions use these stobes.
From 80386(or 80286?) IOports can be memory mapped - i think only in protected mode, but i'm not sure. Mapped ports can be accessed trough memory access instructions.
On my PC (Athlon 2+GHz) onboard PCIExpress SATA contoller occupies 09f0,0BF0 and other such IO addresses (seen from DeviceManager/System/Control_panel on WinXP).
Each IO add-on card has address decoder, which recognises address bus and IO strobes. Hystorically IBM introduces PC in time, when chips are expensive. So decoder was limited to first 10..11 address bits and not to whole 16 bits.
regards
stefan

List of 12 messages in thread
TopicAuthorDate
PC Ports - Just curious            01/01/70 00:00      
   x86 has a separate IO space from memory space...            01/01/70 00:00      
   Misunderstanding?            01/01/70 00:00      
      10bits            01/01/70 00:00      
      16 bits            01/01/70 00:00      
         and more...            01/01/70 00:00      
            Memory mapped?            01/01/70 00:00      
               yes            01/01/70 00:00      
               cache...            01/01/70 00:00      
      IP Ports            01/01/70 00:00      
         Yes thats what I was looking for...            01/01/70 00:00      
            Nothing specifically to do with PCs, then!            01/01/70 00:00      

Back to Subject List