Video controller: on motherboard, or on expansion card.
AGP (accelerated graphics port technology).
Video memory (VRAM).
Video CRT Display: uses raster scanning, horizontal retrace, vertical retrace.
Direct digital LCD monitors: no raster scanning required.
Memory:
ROM: read-only memory.
EPROM: erasable programmable read-only memory.
Dynamic RAM (DRAM): inexpensive; must be refreshed constantly.
Static RAM (SRAM): expensive; used for cache memory; no refresh required.
Video RAM (VRAM): dual ported; optimized for constant video refresh.
CMOS RAM: complimentary metal-oxide semiconductor; system setup information.
Input-Output System
USB (universal serial bus): intelligent high-speed connection to devices; up to 12 megabits/second; USB hub connects multiple devices; enumeration: computer queries devices; supports hot connections.
Parallel: short cable, high speed; common for printers; bidirectional, parallel data transfer; Intel 8255 controller chip.
Serial: RS-232 serial port; one bit at a time; uses long cables and modems; 16550 UART (universal asynchronous receiver transmitter); programmable in assembly language.
Device Interfaces:
ATA host adapters: intelligent drive electronics (hard drive, CDROM).
SATA (Serial ATA): inexpensive, fast, bidirectional.
FireWire: high speed (800 MB/sec), many devices at once.
Bluetooth: small amounts of data, short distances, low power usage.
Wi-Fi (wireless Ethernet): IEEE 802.11 standard, faster than Bluetooth.
Levels of Input-Output:
Level 3: High-level language function; examples: C++, Java; portable, convenient, not always the fastest.
Level 2: Operating system; Application Programming Interface (API); extended capabilities, lots of details to master.
Level 1: BIOS; drivers that communicate directly with devices; OS security may prevent application-level code from working at this level.
Displaying a String of Characters When a HLL program displays a string of characters, the following steps take place:
Programming levels Assembly language programs can perform input-output at each of the following levels: