home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / ibm / pc / hardware / 35375 < prev    next >
Encoding:
Internet Message Format  |  1993-01-11  |  1.4 KB

  1. Path: sparky!uunet!usc!zaphod.mps.ohio-state.edu!swrinde!news.dell.com!uudell!pensoft!usenet
  2. From: ricardo@pencom.com (Ricardo Parada)
  3. Newsgroups: comp.sys.ibm.pc.hardware
  4. Subject: How does VESA work?
  5. Message-ID: <1993Jan11.012010.3124@pencom.com>
  6. Date: 11 Jan 93 01:20:10 GMT
  7. Sender: usenet@pencom.com (Usenet Pseudo User)
  8. Organization: Pencom Software
  9. Lines: 20
  10.  
  11. I know from my days of assembly programming that whenever 8086 instructions  
  12. like OUT DX,AX were used the CPU was using the I/O bus.  On the other hand  
  13. when instructions like MOV AX,[BX] were used the CPU was not using the I/O  
  14. bus.  In Intel chips I/O addresses are different from memory addresses.  In  
  15. the Motorola chips I/O devices are mapped to system memory, so in order to  
  16. write to an I/O device the CPU simply has to write to the memory address for  
  17. that device.
  18.  
  19. Now, I remember that in the Intel hardware there was a pin from the CPU that  
  20. indicated that the address in the address bus was for an I/O device or for  
  21. normal system memory.
  22.  
  23. The I/O bus in PCs (i.e. ISA) has an upper limit of 8MHz.  So they invented  
  24. VESA local bus.  Does any one know how it works?  I think my confusion is that  
  25. I don't know how it is accessed from assembly language?  Do you use IN/OUT or  
  26. MOV instructions?  How does the hardware detect that VESA local bus is being  
  27. accessed instead of system memory or ISA bus?
  28.   
  29. --
  30. Ricardo J. Parada
  31.