| |
| |
| |
The General Purpose Machine | |
| |
| |
The General Purpose Machine | |
| |
| |
The User's View | |
| |
| |
The Machine/Assembly Language Programmer's View | |
| |
| |
The Computer Architect's View | |
| |
| |
The Computer System Logic Designer's View | |
| |
| |
Historical Perspective | |
| |
| |
Trends and Research | |
| |
| |
Approach of the Text | |
| |
| |
| |
Machines, Machine Languages, and Digital Logic | |
| |
| |
Classification of Computers and Their Instructions | |
| |
| |
Computer Instruction Sets | |
| |
| |
Informal Description of the Simple RISC Computer, SRC | |
| |
| |
Formal Description of SRC Using Register Transfer Notation, RTN | |
| |
| |
Describing Addressing Modes with RTN | |
| |
| |
Register Transfers and Logic Circuits: From Behavior to Hardware | |
| |
| |
| |
Some Real Machines | |
| |
| |
Machine Characteristics and Performance | |
| |
| |
RISC versus CISC | |
| |
| |
A CISC Microprocessor: the Motorola MC68000 | |
| |
| |
A RISC Architecture: The SPARC | |
| |
| |
| |
Processor Design | |
| |
| |
The Design Process | |
| |
| |
A 1-Bus Microarchitecture for the SRC | |
| |
| |
Data Path Implementation | |
| |
| |
Logic Design for the 1-Bus SRC | |
| |
| |
The Control Unit | |
| |
| |
2- And 3-Bus Processor Designs | |
| |
| |
The Machine Reset | |
| |
| |
Machine Exceptions | |
| |
| |
| |
Processor Design Advanced Topics | |
| |
| |
Pipelining | |
| |
| |
Instruction-Level Parallelism | |
| |
| |
Microprogramming | |
| |
| |
| |
Computer Arithmetic and the Arithmetic Unit | |
| |
| |
Number Systems and Radix Conversion | |
| |
| |
Fixed Point Arithmetic | |
| |
| |
Semi-Numeric Aspects of ALU Design | |
| |
| |
Floating Point Arithmetic | |
| |
| |
| |
Memory System Design | |
| |
| |
Introduction: The Components of the Memory System | |
| |
| |
RAM Structure: The Logic Designer's Perspective | |
| |
| |
Memory Boards and Modules | |
| |
| |
Two Level Memory Hierarchy | |
| |
| |
The Cache | |
| |
| |
Virtual Memory | |
| |
| |
The Memory Subsystem In the Computer | |
| |
| |
| |
Input and Output | |
| |
| |
The I/O Subsystem | |
| |
| |
Programmed I/O | |
| |
| |
I/O Interrupts | |
| |
| |
Direct Memory Access (DMA) | |
| |
| |
I/O Data Format Change and Error Control | |
| |
| |
| |
Peripheral Devices | |
| |
| |
Magnetic Disk Drives | |
| |
| |
Improving Disk Drive Performance and Reliability | |
| |
| |
Other Mass Storage Devices | |
| |
| |
Display Devices | |
| |
| |
Printers | |
| |
| |
Input Devices | |
| |
| |
Interfacing to the Analog World | |
| |
| |
| |
Communications, Networking and the Internet | |
| |
| |
Computer to Computer Data Communications | |
| |
| |
Serial Data Communications Protocols | |
| |
| |
Local Area Networks | |
| |
| |
Modern Serial Buses: USB and Firewire | |
| |
| |
The Internet | |
| |
| |
| |
Digital Logic | |
| |
| |
| |
RTN Description of SRC | |
| |
| |
| |
Assembly and Assemblers | |
| |
| |
| |
Tutorial on Machine Representations and Arithmetic | |