2nd Edition
Microprocessors and Microcomputer-Based System Design
By Mohamed Rafiquzzaman
Copyright 1995
802 Pages
by
CRC Press
672 Pages
by
CRC Press
Also available as eBook on:
Microprocessors and Microcomputer-Based System Design, Second Edition, builds on the concepts of the first edition. It discusses the basics of microprocessors, various 32-bit microprocessors, the 8085 microprocessor, the fundamentals of peripheral interfacing, and Intel and Motorola microprocessors. This edition includes new topics such as floating-point arithmetic, Program Array Logic, and flash memories. It covers the popular Intel 80486/80960 and Motorola 68040 as well as the Pentium and PowerPC microprocessors. The final chapter presents system design concepts, applying the design principles covered in previous chapters to sample problems.
INTRODUCTION TO MICROPROCESSORS AND MICROCOMPUTER-BASED APPLICATIONS
Evolution of the Microprocessor
Microprocessor Data Types
Microcomputer System Software and Programming Concepts
Typical Microcomputer Addressing Modes and Instructions
Basic Features of Microcomputer Development Systems
System Development Flowchart
Typical Microprocessors
Typical Practical Applications
Questions and Problems
INTEL 8085
Introduction
Register Architecture
Memory Addressing
8085 Addressing Modes
8085 Instruction Set
Timing Methods
8085 Pins and Signals
8085 Instruction Timing and Execution
8085-Based System Design
Questions and Problems
INTEL 8086
Introduction
8086 Architecture
8086 Addressing Modes
8086 Instruction Set
8086 Assembler-Dependent Instructions
ASM-86 Assembler Directives
8086 Programmed I/O
8086-Based Microcomputer
8086 Interrupt System
8086 DMA
Questions and Problems
INTEL 80186/80286/80386
Intel 80186 and 80286
80386 System Design
Coprocessor Interface
Questions and Problems
MOTOROLA MC68000
Introduction
68000 Programming Model
68000 Addressing Structure
68000 Addressing Modes
68000 Instruction Set
68000 Stacks
68000 Pins and Signals
68000 System Diagram
Timing Diagrams
68000 Memory Interface
68000 Programmed I/O
68000/2716/6116/6821-Based Microcomputer
68000 Interrupt I/O
68000 DMA
68000 Exception Handling
Multiprocessing with the 68000 Using the TAS Instruction and as Signal
Questions and Problems
MOTOROLA MC68020
Introduction
Programming Model
Data Types, Organization, and CPU Space Cycle
MC68020 Addressing Modes
68020 Instructions
68020 Advanced Instructions
MC68020 Cache/Pipelined Architecture and Operation
MC68020 Virtual Memory
MC68020 Coprocessor Interface
MC68020 Pins and Signals
MC68020 Timing Diagrams
Exception Processing
MC68020 System Design
Questions and Problems
MOTOROLA MC68030/MC68040, INTEL 80486, AND PENTIUM MICROPROCESSORS
Motorola MC68030
MC68040
Intel 80486 Microprocessor
Intel Pentium Microprocessor
Questions and Problems
RISC MICROPROCESSORS: INTEL 80960, MOTOROLA MC88100, AND POWERPC
Basics of RISC
Intel 80960
Motorola MC88100 RISC Microprocessor
IBM/Motorola PowerPC
Questions and Problems
PERIPHERAL INTERFACING
Keyboard Interface
DMA Controllers
Printer Interface
Coprocessors
Questions and Problems
DESIGN PROBLEMS
Design Problem No. 1
Design Problem No. 2
Design Problem No. 3
Questions and Problems
APPENDICES
HP 64000
Motorola MC68000 and Support Chips-Data Sheets
Intel 8085, 8086, and Support Chips-Data Sheets
MC68000 Instruction Execution Times
8086 Instruction Set Reference Data
Glossary
Bibliography
Evolution of the Microprocessor
Microprocessor Data Types
Microcomputer System Software and Programming Concepts
Typical Microcomputer Addressing Modes and Instructions
Basic Features of Microcomputer Development Systems
System Development Flowchart
Typical Microprocessors
Typical Practical Applications
Questions and Problems
INTEL 8085
Introduction
Register Architecture
Memory Addressing
8085 Addressing Modes
8085 Instruction Set
Timing Methods
8085 Pins and Signals
8085 Instruction Timing and Execution
8085-Based System Design
Questions and Problems
INTEL 8086
Introduction
8086 Architecture
8086 Addressing Modes
8086 Instruction Set
8086 Assembler-Dependent Instructions
ASM-86 Assembler Directives
8086 Programmed I/O
8086-Based Microcomputer
8086 Interrupt System
8086 DMA
Questions and Problems
INTEL 80186/80286/80386
Intel 80186 and 80286
80386 System Design
Coprocessor Interface
Questions and Problems
MOTOROLA MC68000
Introduction
68000 Programming Model
68000 Addressing Structure
68000 Addressing Modes
68000 Instruction Set
68000 Stacks
68000 Pins and Signals
68000 System Diagram
Timing Diagrams
68000 Memory Interface
68000 Programmed I/O
68000/2716/6116/6821-Based Microcomputer
68000 Interrupt I/O
68000 DMA
68000 Exception Handling
Multiprocessing with the 68000 Using the TAS Instruction and as Signal
Questions and Problems
MOTOROLA MC68020
Introduction
Programming Model
Data Types, Organization, and CPU Space Cycle
MC68020 Addressing Modes
68020 Instructions
68020 Advanced Instructions
MC68020 Cache/Pipelined Architecture and Operation
MC68020 Virtual Memory
MC68020 Coprocessor Interface
MC68020 Pins and Signals
MC68020 Timing Diagrams
Exception Processing
MC68020 System Design
Questions and Problems
MOTOROLA MC68030/MC68040, INTEL 80486, AND PENTIUM MICROPROCESSORS
Motorola MC68030
MC68040
Intel 80486 Microprocessor
Intel Pentium Microprocessor
Questions and Problems
RISC MICROPROCESSORS: INTEL 80960, MOTOROLA MC88100, AND POWERPC
Basics of RISC
Intel 80960
Motorola MC88100 RISC Microprocessor
IBM/Motorola PowerPC
Questions and Problems
PERIPHERAL INTERFACING
Keyboard Interface
DMA Controllers
Printer Interface
Coprocessors
Questions and Problems
DESIGN PROBLEMS
Design Problem No. 1
Design Problem No. 2
Design Problem No. 3
Questions and Problems
APPENDICES
HP 64000
Motorola MC68000 and Support Chips-Data Sheets
Intel 8085, 8086, and Support Chips-Data Sheets
MC68000 Instruction Execution Times
8086 Instruction Set Reference Data
Glossary
Bibliography
Biography
Mohamed Rafiquzzaman