Intel 80C188XL User Manual
Intel Hardware
This manual is related to the following products:
Table of contents
Document Outline
- Title Page
- Copyright Page
- Contents
- CHAPTER 1 Introduction
- CHAPTER 2 Overview of the 80C186 Family Architectu...
- CHAPTER 3 Bus Interface Unit
- CHAPTER 4 Peripheral Control Block
- CHAPTER 5 Clock Generation and Power Management
- CHAPTER 6 Chip-Select Unit
- CHAPTER 7 Refresh Control Unit
- CHAPTER 8 Interrupt Control Unit
- 8.1 Functional Overview
- 8.2 Master Mode
- 8.2.1 Generic Functions in Master Mode
- 8.3 Functional Operation In Master Mode
- 8.4 Programming the Interrupt Control Unit
- 8.5 Slave Mode
- CHAPTER 9 Timer/Counter Unit
- CHAPTER 10 Direct Memory Access Unit
- 10.1 Functional Overview
- 10.2 Programming the DMA Unit
- 10.2.1 DMA Channel Parameters
- 10.2.1.1 Programming the Source and Destination Po...
- 10.2.1.2 Selecting Byte or Word Size Transfers
- 10.2.1.3 Selecting the Source of DMA Requests
- 10.2.1.4 Arming the DMA Channel
- 10.2.1.5 Selecting Channel Synchronization
- 10.2.1.6 Programming the Transfer Count Options
- 10.2.1.7 Generating Interrupts on Terminal Count
- 10.2.1.8 Setting the Relative Priority of a Channe...
- 10.2.2 Suspension of DMA Transfers
- 10.2.3 Initializing the DMA Unit
- 10.2.1 DMA Channel Parameters
- 10.3 Hardware Considerations and the Dma Unit
- 10.4 DMA Unit Examples
- CHAPTER 11 Math Coprocessing
- CHAPTER 12 Once Mode
- APPENDIX A 80C186 Instruction Set Additions and Ex...
- APPENDIX B Input Synchronization
- APPENDIX C Instruction Set Descriptions
- APPENDIX D Instruction Set Opcodes and Clock Cycle...
- Figures
- Figure 21. Simplified Functional Block Diagram of...
- Figure 22. Physical Address Generation
- Figure 23. General Registers
- Figure 24. Segment Registers
- Figure 25. Processor Status Word
- Figure 26. Segment Locations in Physical Memory
- Figure 27. Currently Addressable Segments
- Figure 28. Logical and Physical Address
- Figure 29. Dynamic Code Relocation
- Figure 210. Stack Operation
- Figure 211. Flag Storage Format
- Figure 212. Memory Address Computation
- Figure 213. Direct Addressing
- Figure 214. Register Indirect Addressing
- Figure 215. Based Addressing
- Figure 216. Accessing a Structure with Based Addr...
- Figure 217. Indexed Addressing
- Figure 218. Accessing an Array with Indexed Addre...
- Figure 219. Based Index Addressing
- Figure 220. Accessing a Stacked Array with Based ...
- Figure 221. String Operand
- Figure 222. I/O Port Addressing
- Figure 223. 80C186 Modular Core Family Supported ...
- Figure 224. Interrupt Control Unit
- Figure 225. Interrupt Vector Table
- Figure 226. Interrupt Sequence
- Figure 227. Interrupt Response Factors
- Figure 228. Simultaneous NMI and Exception
- Figure 229. Simultaneous NMI and Single Step Inte...
- Figure 230. Simultaneous NMI, Single Step and Mas...
- Figure 31. Physical Data Bus Models
- Figure 32. 16-Bit Data Bus Byte Transfers
- Figure 33. 16-Bit Data Bus Even Word Transfers
- Figure 34. 16-Bit Data Bus Odd Word Transfers
- Figure 35. 8-Bit Data Bus Word Transfers
- Figure 36. Typical Bus Cycle
- Figure 37. T-State Relation to CLKOUT
- Figure 38. BIU State Diagram
- Figure 39. T-State and Bus Phases
- Figure 310. Address/Status Phase Signal Relations...
- Figure 311. Demultiplexing Address Information
- Figure 312. Data Phase Signal Relationships
- Figure 313. Typical Bus Cycle with Wait States
- Figure 314. ARDY and SRDY Pin Block Diagram
- Figure 315. Generating a Normally Not-Ready Bus S...
- Figure 316. Generating a Normally Ready Bus Signa...
- Figure 317. Normally Not-Ready System Timing
- Figure 318. Normally Ready System Timings
- Figure 319. Typical Read Bus Cycle
- Figure 320. Read-Only Device Interface
- Figure 321. Typical Write Bus Cycle
- Figure 322. 16-Bit Bus Read/Write Device Interfac...
- Figure 323. Interrupt Acknowledge Bus Cycle
- Figure 324. Typical 82C59A Interface
- Figure 325. HALT Bus Cycle
- Figure 326. Returning to HALT After a HOLD/HLDA B...
- Figure 327. Returning to HALT After a Refresh Bus...
- Figure 328. Returning to HALT After a DMA Bus Cyc...
- Figure 329. Exiting HALT
- Figure 330. DEN and DT/R Timing Relationships
- Figure 331. Buffered AD Bus System
- Figure 332. Qualifying DEN with Chip-Selects
- Figure 333. Queue Status Timing
- Figure 334. Timing Sequence Entering HOLD
- Figure 335. Refresh Request During HOLD
- Figure 336. Latching HLDA
- Figure 337. Exiting HOLD
- Figure 41. PCB Relocation Register
- Figure 51. Clock Generator
- Figure 52. Ideal Operation of Pierce Oscillator
- Figure 53. Crystal Connections to Microprocessor
- Figure 54. Equations for Crystal Calculations
- Figure 55. Simple RC Circuit for Powerup Reset
- Figure 56. Cold Reset Waveform
- Figure 57. Warm Reset Waveform
- Figure 58. Clock Synchronization at Reset
- Figure 59. Power-Save Register
- Figure 510. Power-Save Clock Transition
- Figure 61. Common Chip-Select Generation Methods
- Figure 62. Chip-Select Block Diagram
- Figure 63. Chip-Select Relative Timings
- Figure 64. UCS Reset Configuration
- Figure 65. UMCS Register Definition
- Figure 66. LMCS Register Definition
- Figure 67. MMCS Register Definition
- Figure 68. PACS Register Definition
- Figure 69. MPCS Register Definition
- Figure 610. MCS3:0 Active Ranges
- Figure 611. Wait State and Ready Control Function...
- Figure 612. Using Chip-Selects During HOLD
- Figure 613. Typical System
- Figure 71. Refresh Control Unit Block Diagram
- Figure 72. Refresh Control Unit Operation Flow Ch...
- Figure 73. Refresh Address Formation
- Figure 74. Suggested DRAM Control Signal Timing R...
- Figure 75. Formula for Calculating Refresh Interv...
- Figure 76. Refresh Base Address Register
- Figure 77. Refresh Clock Interval Register
- Figure 78. Refresh Control Register
- Figure 79. Regaining Bus Control to Run a DRAM Re...
- Figure 81. Interrupt Control Unit in Master Mode
- Figure 82. Using External 8259A Modules in Cascad...
- Figure 83. Interrupt Control Unit Latency and Res...
- Figure 84. Interrupt Control Register for Interna...
- Figure 85. Interrupt Control Register for Noncasc...
- Figure 86. Interrupt Control Register for Cascada...
- Figure 87. Interrupt Request Register
- Figure 88. Interrupt Mask Register
- Figure 89. Priority Mask Register
- Figure 810. In-Service Register
- Figure 811. Poll Register
- Figure 812. Poll Status Register
- Figure 813. End-of-Interrupt Register
- Figure 814. Interrupt Status Register
- Figure 815. Interrupt Control Unit in Slave Mode
- Figure 816. Interrupt Sources in Slave Mode
- Figure 817. Interrupt Vector Register (Slave Mode...
- Figure 818. End-of-Interrupt Register in Slave Mo...
- Figure 819. Request, Mask, and In-Service Registe...
- Figure 820. Interrupt Vectoring in Slave Mode
- Figure 821. Interrupt Response Time in Slave Mode...
- Figure 91. Timer/Counter Unit Block Diagram
- Figure 92. Counter Element Multiplexing and Timer...
- Figure 93. Timers 0 and 1 Flow Chart
- Figure 93. Timers 0 and 1 Flow Chart (Continued)
- Figure 94. Timer/Counter Unit Output Modes
- Figure 95. Timer 0 and Timer 1 Control Registers
- Figure 95. Timer 0 and Timer 1 Control Registers ...
- Figure 96. Timer 2 Control Register
- Figure 97. Timer Count Registers
- Figure 98. Timer Maxcount Compare Registers
- Figure 99. TxOUT Signal Timing
- Figure 101. Typical DMA Transfer
- Figure 102. DMA Request Minimum Response Time
- Figure 103. Source-Synchronized Transfers
- Figure 104. Destination-Synchronized Transfers
- Figure 105. Two-Channel DMA Module
- Figure 106. Examples of DMA Priority
- Figure 107. DMA Source Pointer (High-Order Bits)
- Figure 108. DMA Source Pointer (Low-Order Bits)
- Figure 109. DMA Destination Pointer (High-Order B...
- Figure 1010. DMA Destination Pointer (Low-Order B...
- Figure 1011. DMA Control Register
- Figure 1011. DMA Control Register (Continued)
- Figure 1011. DMA Control Register (Continued)
- Figure 1012. Transfer Count Register
- Table 116. 80C187 Processor Control Instructions ...
- Figure 111. 80C187-Supported Data Types
- Figure 112. 80C186 Modular Core Family/80C187 Sys...
- Figure 113. 80C187 Configuration with a Partially...
- Figure 114. 80C187 Exception Trapping via Process...
- Figure 121. Entering/Leaving ONCE Mode
- Figure A1. Formal Definition of ENTER
- Figure A2. Variable Access in Nested Procedures
- Figure A3. Stack Frame for Main at Level 1
- Figure A4. Stack Frame for Procedure A at Level 2...
- Figure A5. Stack Frame for Procedure B at Level 3...
- Figure A6. Stack Frame for Procedure C at Level 3...
- Figure B1. Input Synchronization Circuit
- Tables
- Table 11. Comparison of 80C186 Modular Core Famil...
- Table 12. Related Documents and Software(Continu...
- Table 21. Implicit Use of General Registers
- Table 22. Logical Address Sources
- Table 23. Data Transfer Instructions
- Table 24. Arithmetic Instructions
- Table 25. Arithmetic Interpretation of 8-Bit Numb...
- Table 26. Bit Manipulation Instructions
- Table 27. String Instructions
- Table 28. String Instruction Register and Flag Us...
- Table 29. Program Transfer Instructions
- Table 210. Interpretation of Conditional Transfer...
- Table 211. Processor Control Instructions
- Table 212. Supported Data Types
- Table 31. Bus Cycle Types
- Table 32. Read Bus Cycle Types
- Table 33. Read Cycle Critical Timing Parameters ...
- Table 34. Write Bus Cycle Types
- Table 35. Write Cycle Critical Timing Parameters ...
- Table 36. HALT Bus Cycle Pin States
- Table 37. Queue Status Signal Decoding
- Table 38. Signal Condition Entering HOLD
- Table 41. Peripheral Control Block
- Table 51. Suggested Values for Inductor L1 in Thi...
- Table 61. Chip-Select Unit Registers
- Table 62. UCS Block Size and Starting Address
- Table 6 3. LCS Active Range
- Table 64. MCS Active Range
- Table 65. MCS Block Size and Start Address Restri...
- Table 66. PCS Active Range
- Table 71. Identification of Refresh Bus Cycles
- Table 81. Default Interrupt Priorities
- Table 82. Fixed Interrupt Types
- Table 83. Interrupt Control Unit Registers in Mas...
- Table 84. Interrupt Control Unit Register Compari...
- Table 85. Slave Mode Fixed Interrupt Type Bits
- Table 91. Timer 0 and 1 Clock Sources
- Table 92. Timer Retriggering
- Table 111. 80C187 Data Transfer Instructions
- Table 112. 80C187 Arithmetic Instructions
- Table 113. 80C187 Comparison Instructions
- Table 114. 80C187 Transcendental Instructions
- Table 115. 80C187 Constant Instructions
- Table 117. 80C187 I/O Port Assignments
- Table C1. Instruction Format Variables
- Table C2. Instruction Operands
- Table C3. Flag Bit Functions
- Table C4. Instruction Set (Continued)
- Table D1. Operand Variables
- Table D2. Instruction Set Summary (Continued)
- Table D3. Machine Instruction Decoding Guide (Con...
- Table D4. Mnemonic Encoding Matrix (Left Half)
- Table D4. Mnemonic Encoding Matrix (Right Half)
- Table D5. Abbreviations for Mnemonic Encoding Mat...