2nd Edition

Microprocessors and Microcomputer-Based System Design

By Mohamed Rafiquzzaman Copyright 1995

    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

    Biography

    Mohamed Rafiquzzaman