Author(s): Donald D. Givone; Robert P. Roesser
Series: McGraw-Hill Series in Electrical Engineering
Publisher: McGraw-Hill, Inc
Year: 1980
Language: English
Tags: Microprocessors; microcomputers; computer number systems and arithmetic; boolean algebra and logic networks; digital electronic circuits; logic components; memory circuits; microprocessor architecture; interfacing concepts;
Cover
Contents
Preface
1 Microprocessors and Microcomputers: An Overview
1.1 A New Era of Computation
1.2 Microprocessors and Microcomputers
1.3 A Basic Microcomputer Organization
1.4 Microcomputer Operation
1.5 Two Additional Computer Concepts
1.6 A Preview
2 Computer Number Systems and Arithmetic
2.1 Positional Number Systems
2.2 Number Conversions
2.3 Binary-Octal and Binary-Hexadecimal Conversions
2.4 Binary Arithmetic
2.5 Signed Binary Numbers
2.6 Signed Binary Addition and Subtraction
2.7 Binary Coded-Decimal Numbers and Decimal Arithmetic
2.8 Error Detection
2.9 Alphanumeric Codes
Problems
3 Boolean Algebra and Logic Networks
3.1 Boolean Algebra as a Mathematical System
3.2 Truth Tables and Boolean Expressions
3.3 Boolean Algebra Theorems
3.4 Using the Boolean Algebra Theorems
3.5 The Karnaugh Map Method of Boolean Simplification
3.6 Logic Networks
3.7 Additional Logic Gales
Problems
4 Digital Electronic Circuits
4.1 Review of Semiconductor Devices
4.2 Logic Gates
4.3 Transistor-Transistor Logic (TTL)
4.4 Wired Logic
4.5 TTL Family Variations
4.6 Emitter-Coupled Logic (ECL)
4.7 Integrated Injection Logic (IIL)
4.8 MOSFET Logic
4.9 CMOS Logic
Problems
5 Logic Components
5.1 Flip-Flops
5.2 Registers
5.3 Counters
5.4 Decoders and Data Selectors
5.5 Adders and Subtractors
5.6 High-Speed Addition and Subtraction
5.7 Buses
Problems
6 Memory Circuits
6.1 Random-Access Memory Organization
6.2 Read/Write Memory Implementation
6.3 Read-Only Memory
6.4 Sequential-Access Memory
6.5 Memory Stacks
Problems
7 A Microprocessor Architecture
7.1 The Microcomputer
7.2 Structure of an Illustrative Microprocessor
7.3 Timing and External Control of the Illustrative Microprocessor
7.4 An Instruction Repertoire
7.5 Addressing Modes
7.6 Other Common Microprocessor Instructions
Problems
8 Microcomputer Programming
8.1 Machine Language Programming
8.2 A Decision-Making Program
8.3 Program Loops
8.4 Multidecision Making
8.5 Subroutines
8.6 Multiprecision Addition
8.7 Multiplication
8.8 Program Loading
8.9 Assembly Language Programming
8.10 Compilers
Problems
9 Interfacing Concepts
9.1 Input/Output Ports
9.2 Handshaking
9.3 Program Interrupts
9.4 Main-Memory Interfacing
9.5 Direct Memory Access
9.6 Further Microprocessor Bus Concepts
9.7 Analog Conversion
9.8 Serial I/O
9.9 Bit-Slice Microprocessors
9.10 Microprocessor Clocks
Problems
10 Sample Applications
10.1 Calculating Weight Scale
10.2 Traffic Light Controller
10.3 Simple General-Purpose Computing System
10.4 Concluding Remarks
Design Projects
Appendix
Table Al Alphabetic Listing of Instructions for the Illustrative Microprocessor
Table A2 Numeric Listing of Instructions for the Illustrative Microprocessor
Selected Bibliography
Index