COMPUTER BUSES
INTRODUCTION PRE-PC DEVELOPMENT POST-PC DEVELOPMENT EXERCISES NOTES FROM THE AUTHOR DEC BUSSES, INTERRUPTS AND PC SYSTEMS BUSSES INTERRUPTS INTERFACING PC SYSTEMS PRACTICAL PC SYSTEM INTERFACING STANDARDS INTRODUCTION PC BUS ISA BUS OTHER LEGACY BUSSES COMPARISON OF DIFFERENT TYPES SUMMARY OF INTERFACE BUS TYPES THE FALL OF THE MCA BUS PCI BUS PCI OPERATION BUS ARBITRATION OTHER PCI PINS CONFIGURATION ADDRESS SPACE I/O ADDRESSING EXAMPLE MANUFACTURER AND PLUG-AND-PLAY IDS MOTHERBOARD DESIGN TX MOTHERBOARD IDE AND MASS STORAGE TRACKS AND SECTORS FLOPPY DISKS FIXED DISKS DRIVE SPECIFICATIONS HARD DISK AND CD-ROM INTERFACES IDE INTERFACE IDE COMMUNICATION OPTICAL STORAGE 6 10 MAGNETIC TAPE 6 11 EXERCISES 6 12 NOTES FROM THE AUTHOR SCSI SCSI TYPES SCSI INTERFACE SCSI OPERATION SCSI POINTERS MESSAGE SYSTEM DESCRIPTION SCSI COMMANDS STATUS 7 10 NOTES FROM THE AUTHOR PCMCIA PCMCIA SIGNALS PCMCIA REGISTERS USB AND FIREWIRE USB FIREWIRE GAMES PORT, KEYBOARD AND MOUSE 10 1 INTRODUCTION 10 2 GAMES PORT 10 3 KEYBOARD 10 4 MOUSE AND KEYBOARD INTERFACE 10 5 MOUSE 10 6 EXERCISES 10 7 NOTES FROM THE AUTHOR AGP 11 1 INTRODUCTION 11 2 PCI AND AGP 11 3 BUS TRANSACTIONS 11 4 PIN DESCRIPTION 11 5 AGP MASTER CONFIGURATION 11 6 BUS COMMANDS 11 7 ADDRESSING MODES AND BUS OPERATIONS 11 8 REGISTER DESCRIPTION 11 9 EXERCISES 11 10 NOTES FROM THE AUTHOR FIBRE CHANNEL 12 1 INTRODUCTION 12 2 COMPARISON 12 3 FIBRE CHANNEL STANDARDS 12 4 CABLES, HUBS, ADAPTERS AND CONNECTORS 12 5 STORAGE DEVICES AND STORAGE AREA NETWORKS 12 6 NETWORKS 12 7 EXERCISES 12 8 NOTES FROM THE AUTHOR 13 1 INTRODUCTION 13 2 ELECTRICAL CHARACTERISTICS 13 3 COMMUNICATIONS BETWEEN TWO NODES 13 5 RS-232 PROGRAMS 13 6 EXERCISES 13 7 NOTES FROM THE AUTHOR 14 1 INTRODUCTION 14 2 RS-485 (ISO 8482) 14 3 LINE DRIVERS 14 4 RS-232/485 CONVERTER 14 5 EXERCISES 14 6 NOTE FROM THE AUTHOR MODEMS 15 1 INTRODUCTION 15 2 RS-232 COMMUNICATIONS 15 3 MODEM STANDARDS 15 4 MODEM COMMANDS 15 5 MODEM SET-UPS 15 6 MODEM INDICATOR 15 7 PROFILE VIEWING 15 8 TEST MODES 15 9 DIGITAL MODULATION 15 10 TYPICAL MODEMS 15 11 FAX TRANSMISSION 15 12 EXERCISES 15 13 NOTES FROM THE AUTHOR PARALLEL PORT 16 1 INTRODUCTION 16 2 PC CONNECTIONS 16 3 DATA HANDSHAKING 16 4 I/O ADDRESSING 16 5 INTERRUPT-DRIVEN PARALLEL PORT 16 6 EXERCISES 16 7 NOTES FROM THE AUTHOR ENHANCED PARALLEL PORT 17 1 INTRODUCTION 17 2 COMPATIBILITY MODE 17 3 NIBBLE MODE 17 4 BYTE MODE 17 5 EPP 17 6 ECP 17 7 EXERCISES 17 8 NOTE FROM THE AUTHOR MODBUS 18 1 MODBUS PROTOCOL 18 2 FUNCTION CODES 18 3 MODBUS DIAGNOSTICS 18 4 EXERCISES 18 5 NOTES FROM THE AUTHOR FIELDBUS 19 1 INTRODUCTION 19 2 FIELDBUS TYPES 19 3 FOUNDATION FIELDBUS 19 4 EXERCISES 19 5 NOTES FROM THE AUTHOR WORLDFIP 20 1 INTRODUCTION 20 2 PHYSICAL LAYER 20 3 DATA LINK LAYER 20 4 EXERCISES 20 5 NOTES FROM THE AUTHOR CAN BUS 21 1 INTRODUCTION 21 2 CAN PHYSICAL 21 3 CAN BUS BASICS 21 4 MESSAGE TRANSFER 21 5 FAULT CONFINEMENT 21 6 BIT TIMING 21 7 CAN OPEN 21 8 EXERCISES 21 9 NOTES FROM THE AUTHOR IEEE-488, VME AND VXI 22 1 INTRODUCTION 22 2 IEEE-488 BUS 22 3 VME BUS 22 4 VXI BUS 22 5 EXERCISES 22 6 NOTES FROM THE AUTHOR TCP/IP 23 1 INTRODUCTION 23 2 TCP/IP GATEWAYS AND HOSTS 23 3 FUNCTION OF THE IP PROTOCOL 23 4 INTERNET DATAGRAM 23 5 ICMP 23 6 TCP/IP INTERNETS 23 7 DOMAIN NAME SYSTEM 23 8 INTERNET NAMING STRUCTURE 23 9 DOMAIN NAME SERVER 23 10 BOOTP PROTOCOL 23 11 EXAMPLE NETWORK 23 12 ARP 23 13 IP MULTICASTING 23 14 EXERCISES 23 15 NOTES FROM THE AUTHOR 23 16 ADDITIONAL MATERIAL TCP AND UDP 24 1 INTRODUCTION 24 2 TRANSMISSION CONTROL PROTOCOL 24 3 UDP 24 4 TCP SPECIFICATION 24 5 TCB PARAMETERS 24 6 CONNECTION STATES 24 7 OPENING AND CLOSING A CONNECTION 24 8 TCP USER COMMANDS 24 9 WINSOCK 24 10 VISUAL BASIC SOCKET IMPLEMENTATION 24 11 EXERCISES 24 12 TCP/IP SERVICES REFERENCE 24 13 NOTES FROM THE AUTHOR NETWORKS 25 1 INTRODUCTION 25 2 NETWORK TOPOLOGIES 25 3 OSI MODEL 25 4 ROUTERS, BRIDGES AND REPEATERS 25 5 NETWORK CABLE TYPES 25 6 EXERCISES 25 7 NOTES FROM THE AUTHOR ETHERNET 26 1 INTRODUCTION 26 2 IEEE STANDARDS 26 3 ETHERNET – MEDIA ACCESS CONTROL (MAC) LAYER 26 4 IEEE 802 2 AND ETHERNET SNAP 26 5 OSI AND THE IEEE 802 3 STANDARD 26 6 ETHERNET TRANSCEIVERS 26 7 ETHERNET TYPES 26 8 TWISTED-PAIR HUBS 26 9 100MBPS ETHERNET 26 10 COMPARISON OF FAST ETHERNET OTHER TECHNOLOGIES 26 11 SWITCHES AND SWITCHING HUBS 26 12 NETWORK INTERFACE CARD DESIGN 26 13 GIGABIT ETHERNET 26 14 EXERCISES 26 15 ETHERNET CROSSOVER CONNECTIONS 26 16 NOTES FROM THE AUTHOR