Description
Uses Verilog HDL to illustrate computer architecture and microprocessor design, allowing readers to readily simulate and adjust the operation of each design, and thus build industrially relevant skills
- Introduces the computer principles, computer design, and how to use Verilog HDL (Hardware Description Language) to implement the design
- Provides the skills for designing processor/arithmetic/cpu chips, including the unique application of Verilog HDL material for CPU (central processing unit) implementation
- Despite the many books on Verilog and computer architecture and microprocessor design, few, if any, use Verilog as a key tool in helping a student to understand these design techniques
- A companion website includes color figures, Verilog HDL codes, extra test benches not found in the book, and PDFs of the figures and simulation waveforms for instructors
Table of Contents
List of Figures xv
List of Tables xxvii
Preface xxix
1 Computer Fundamentals and Performance Evaluation 1
2 A Brief Introduction to Logic Circuits and Verilog HDL 19
3 Computer Arithmetic Algorithms and Implementations 63
4 Instruction Set Architecture and ALU Design 111
5 Single-Cycle CPU Design in Verilog HDL 143
6 Exceptions and Interrupts Handling and Design in Verilog HDL 170
7 Multiple-Cycle CPU Design in Verilog HDL 192
8 Design of Pipelined CPU with Precise Interrupt in Verilog HDL 212
9 Floating-Point Algorithms and FPU Design in Verilog HDL 266
10 Design of Pipelined CPU with FPU in Verilog HDL 323
11 Memory Hierarchy and Virtual Memory Management 353
12 Design of Pipelined CPU with Caches and TLBs in Verilog HDL 386
13 Multithreading CPU and Multicore CPU Design in Verilog HDL 425
14 Input/Output Interface Controller Design in Verilog HDL 443
15 High-Performance Computers and Interconnection Networks 509
Bibliography 536
Index 539