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