411 REFERENCE · Wikibooks
Microprocessor Design/Print Version
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
__NOTOC__ __NOEDITSECTION__
This book serves as an introduction to the field of microprocessor design and implementation. It is intended for students in computer science or computer or electrical engineering who are in the third or fourth years of an undergraduate degree. While the focus of this book will be on Microprocessors, many of the concepts will apply to other ASIC design tasks as well.
The reader should have prior knowledge in Digital Circuits and possibly some background in Semiconductors although it isn't strictly necessary. The reader also should know at least one Assembly Language. Knowledge of higher-level languages such as C or C++ may be useful as well, but are not required. Sections about soft-core design will require prior knowledge of Programmable Logic, and a prior knowledge of at least one HDL.
Introduction
Microprocessor Basics
Microprocessors
Computer Architecture
Instruction Set Architectures
Memory
Control and Datapath
Performance
Assembly Language
Design Steps
Microprocessor Components
Basic Components
Program Counter
Instruction Decoder
Register File
Memory Unit
ALU
FPU
Control Unit
ALU Design
Add and Subtract Blocks
Shift and Rotate Blocks
Multiply and Divide Blocks
ALU Flags
Design Paradigms
Single Cycle Processors
Multi Cycle Processors
Pipelined Processors
Superscalar Processors
VLIW Processors
Vector Processors
Multicore Processors
Execution Problems
Exceptions
Interrupts
Hazards
Benchmarking and Optimization
Performance Metrics
Benchmarking
Optimizations
Parallel Processing
Multi-Core Systems
Memory-Level Parallelism
Out Of Order Execution
Support Software
Assembler
Simulator
Compiler
Microprocessor Production
FPGA
Photolithography
Sockets and interfacing
Advanced Topics
Microcodes
Register Renaming
Cache
Virtual Memory
Power Dissipation
Resources
Licensing
GNU Free Documentation License