New York: Springer, 2005. — 236 p.
This book describes the basic concepts and techniques used towards building a Microprocessor. This book is made primarily for graduate students and design engineers as a quick reference material. Readers will be exposed to an effective processor design methodology. Some of the things covered here are, techniques to fix timing of a critical path, techniques to reduce power dissipation in a block, typical processor design flowchart, concepts of caches, techniques to fix mintime violations, techniques to fix noise violations, concepts of flops and latches, various multithreading techniques used in a processor design, various benchmarks used for CPU performance evaluation, various tools used in a processor design, concepts of Verilog, some Verilog coding guidelines, implementation details of out-of-order processor, concepts of electromigration and IR drop etc.