Best Microprocessor Design Books
These books are used by students of top universities, institutes and colleges.
1. Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects
Author: by Michael Margolis
Published at: O'Reilly Media; 3rd edition (June 9, 2020)
Want to create devices that interact with the physical world? This cookbook is perfect for anyone who wants to experiment with the popular Arduino microcontroller and programming environment. You’ll find more than 200 tips and techniques for building a variety of objects and prototypes such as IoT solutions, environmental monitors, location and position-aware systems, and products that can respond to touch, sound, heat, and light.
Updated for the Arduino 1. 8 release, the recipes in this third edition include practical examples and guidance to help you begin, expand, and enhance your projects right awaywhether you’re an engineer, designer, artist, student, or hobbyist. Get up to speed on the Arduino board and essential software concepts quicklyLearn basic techniques for reading digital and analog signalsUse Arduino with a variety of popular input devices and sensorsDrive visual displays, generate sound, and control several types of motorsConnect Arduino to wired and wireless networksLearn techniques for handling time delays and time measurementApply advanced coding and memory-handling techniques
2. Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
Author: by David A. Patterson
Published at: Morgan Kaufmann; 5th edition (October 10, 2013)
Computer Organization and Design, Fifth Edition, is the latest update to the classic introduction to computer organization. The text now contains new examples and material highlighting the emergence of mobile computing and the cloud. It explores this generational change with updated content featuring tablet computers, cloud infrastructure, and the ARM (mobile computing devices) and x86 (cloud computing) architectures.
The book uses a MIPS processor core to present the fundamentals of hardware technologies, assembly language, computer arithmetic, pipelining, memory hierarchies and I/Because an understanding of modern hardware is essential to achieving good performance and energy efficiency, this edition adds a new concrete example, Going Faster, used throughout the text to demonstrate extremely effective optimization techniques.
There is also a new discussion of the Eight Great Ideas of computer architecture. Parallelism is examined in depth with examples and content highlighting parallel hardware and software topics. The book features the Intel Core i7, ARM Cortex A8 and NVIDIA Fermi GPU as real world examples, along with a full set of updated and improved exercises.
3. Computer Organization and Design MIPS Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
Author: by David A. Patterson
Published at: Morgan Kaufmann; 6th edition (December 4, 2020)
Computer Organization and Design: The Hardware/Software Interface, Sixth Edition, the leading, award-winning textbook from Patterson and Hennessy used by more than 40,000 students per year, continues to present the most comprehensive and readable introduction to this core computer science topic.
Improvements to this new release include new sections in each chapter on Domain Specific Architectures (DSA) and updates on all real-world examples that keep it fresh and relevant for a new generation of students.
4. Digital Design and Computer Architecture
Author: by David Harris
Published at: Morgan Kaufmann; 2nd edition (August 7, 2012)
Digital Design and Computer Architecture, Second Edition, takes a unique and modern approach to digital design, introducing the reader to the fundamentals of digital logic and then showing step by step how to build a MIPS microprocessor in both Verilog and VHDL.
This new edition combines an engaging and humorous writing style with an updated and hands-on approach to digital design. It presents new content on I/O systems in the context of general purpose processors found in a PC as well as microcontrollers found almost everywhere.
Beginning with digital logic gates and progressing to the design of combinational and sequential circuits, the book uses these fundamental building blocks as the basis for the design of an actual MIPS processor. It provides practical examples of how to interface with peripherals using RS232, SPI, motor control, interrupts, wireless, and analog-to-digital conversion.
System Verilog and VHDL are integrated throughout the text in examples illustrating the methods and techniques for CAD-based circuit design. There are also additional exercises and new examples of parallel and advanced architectures, practical I/O applications, embedded systems, and heterogeneous computing, plus a new appendix on C programming to strengthen the connection between programming and processor architecture.
5. Sid Meier's Memoir!: A Life in Computer Games
Author: by Sid Meier
Published at: W. W. Norton & Company; Illustrated edition (September 8, 2020)
The life and career of the legendary developer celebrated as the godfather of computer gaming, and creator of Civilization. Over his four-decade career, Sid Meier has produced some of the world’s most popular video games, including Sid Meier’s Civilization, which has sold more than 51 million units worldwide and accumulated more than one billion hours of play.Sid Meier’s Memoir!
Is the story of an obsessive young computer enthusiast who helped launch a multibillion-dollar industry. Writing with warmth and ironic humor, Meier describes the genesis of his influential studio, MicroProse, founded in 1982 after a trip to a Las Vegas arcade, and recounts the development of landmark games, from vintage classics like Pirates!
And Railroad Tycoon, to Civilization and beyond. Articulating his philosophy that a video game should be a series of interesting decisions, Meier also shares his perspective on the history of the industry, the psychology of gamers, and fascinating insights into the creative process, including his rules of good game design.21 illustrations
6. Programming Massively Parallel Processors: A Hands-on Approach
Author: by David B. Kirk
Published at: Morgan Kaufmann; 3rd edition (December 21, 2016)
Programming Massively Parallel Processors: A Hands-on Approach, Third Edition shows both student and professional alike the basic concepts of parallel programming and GPU architecture, exploring, in detail, various techniques for constructing parallel programs. Case studies demonstrate the development process, detailing computational thinking and ending with effective and efficient parallel programs.
Topics of performance, floating-point format, parallel patterns, and dynamic parallelism are covered in-depth. For this new edition, the authors have updated their coverage of CUDA, including coverage of newer libraries, such as CuDNN, moved content that has become less important to appendices, added two new chapters on parallel patterns, and updated case studies to reflect current industry practices.
7. Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture
Author: by Jon Stokes
Published at: No Starch Press; 1st edition (December 1, 2006)
Computers perform countless tasks ranging from the business critical to the recreational, but regardless of how differently they may look and behave, they’re all amazingly similar in basic function. Once you understand how the microprocessoror central processing unit (CPU)works, you’ll have a firm grasp of the fundamental concepts at the heart of all modern computing.
Inside the Machine, from the co-founder of the highly respected Ars Technica website, explains how microprocessors operatewhat they do and how they do it. The book uses analogies, full-color diagrams, and clear language to convey the ideas that form the basis of modern computing.
After discussing computers in the abstract, the book examines specific microprocessors from Intel, IBM, and Motorola, from the original models up through today’s leading processors. It contains the most comprehensive and up-to-date information available (online or in print) on Intel’s latest processors: the Pentium M, Core, and Core 2 Duo.
8. Microsoft Word In 30 Minutes (Second Edition): Make a bigger impact with your documents and master the writing, formatting, and collaboration tools in Word 2019 and Word Online
Author: by Angela Rose
Published at: In 30 Minutes Guides; Revised edition (June 26, 2019)
New guide to Word 2019 and Word Online! How good are your Microsoft Word skills? In 30 minutes, author Angela Rose will show you how to become a power user of Word 2019 for Windows and macOS. Even if you have used MS Word in the past, this guide will demonstrate tools and time-saving tips that will help you make a bigger impact when writing letters, reports, essays, resumes, manuscripts, and other documents.
Microsoft Word In 30 Minutes also covers Word Online, Microsoft’s free (but limited) online alternative. What’s insideMS Word interface basics, from Backstage View to the RibbonOffice 365 subscriptions and OneDriveMicrosoft Word display options for individual documentsHow to work with multiple windows in Microsoft WordUsing .Docx, .Doc, .
Txt, PDF, and other file formats in Word 2019 and Word OnlineLocating recovered files after a crashPrinting documents, envelopes, and labels from MS WordHow to format text using the Word toolbarHow to format Word documents using styles, themes, and style setsCreating Word documents with professional-quality templates How to create tables and charts in Microsoft WordAdding images, video, and hyperlinks to a .
9. Color Management & Quality Output: Working with Color from Camera to Display to Print (The Digital Imaging Masters Series)
Author: by Tom Ashe
Published at: Focal Press; 1st edition (February 15, 2013)
We have all felt the frustration of wasting time, paper, and effort when our prints or web images don’t match the images we see on our monitors. Fortunately, you’re holding the resource that will help solve these problems. This book guides you through the hardware settings and software steps you’ll need to post professional images and make stunning prints that showcase your artistic vision.
In Color Management & Quality Output, Tom P. Ashe, a color expert and gifted teacher, shows you how to color manage your files from input all the way through output, by clearly explaining how color works in our minds, on our monitors and computers, and through our printers.
You’ll learn to: properly calibrate your monitor understand Adobe Photoshop color settings build and evaluate color profiles for all your devices navigate the print menu in both Photoshop and Lightroom appreciate the differences between inkjet prints and C-prints optimize sharpening for a variety of print media understand how and why to use RIPs communicate with creative professionals, clients, and output service providers to ensure the highest quality results.
10. 20 Easy Raspberry Pi Projects: Toys, Tools, Gadgets, and More!
Author: by Rui Santos
Published at: No Starch Press; Illustrated edition (April 17, 2018)
Twenty projects using the Raspberry Pi, a tiny and affordable computer, for beginners looking to make cool things right away. Projects are explained with full-color visuals and simple step-by-step instructions. 20 Easy Raspberry Pi Projects is a beginner-friendly collection of electronics projects, perfectly suited for kids, parents, educators, and hobbyists looking to level up their hardware skills.
After a crash course to get you set up with your Raspberry Pi, you’ll learn how to build interactive projects like a digital drum set; a WiFi controlled robot; a Pong game; an intruder alarm that sends email notifications; a gas leak detector; a weather forecaster; and IoT gadgets that control electronics around the house.
Along the way, you’ll work with core components like LCD screens, cameras, sensors, and even learn how to set up your own server. Each project provides step-by-step instructions, full-color photos and circuit diagrams, and the complete code to bring your build to life.
11. Modern Processor Design: Fundamentals of Superscalar Processors
Author: by John Paul Shen
Published at: Waveland Press, Inc.; 1st edition (July 30, 2013)
Conceptual and precise, Modern Processor Design brings together numerous microarchitectural techniques in a clear, understandable framework that is easily accessible to both graduate and undergraduate students. Complex practices are distilled into foundational principles to reveal the authors’ insights and hands-on experience in the effective design of contemporary high-performance micro-processors for mobile, desktop, and server markets.
Key theoretical and foundational principles are presented in a systematic way to ensure comprehension of important implementation issues. The text presents fundamental concepts and foundational techniques such as processor design, pipelined processors, memory and I/O systems, and especially superscalar organization and implementations.
Two case studies and an extensive survey of actual commercial superscalar processors reveal real-world developments in processor design and performance. A thorough overview of advanced instruction flow techniques, including developments in advanced branch predictors, is incorporated. Each chapter concludes with homework problems that will institute the groundwork for emerging techniques in the field and an introduction to multiprocessor systems.
12. Computer Organization and Design ARM Edition: The Hardware Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
Author: by David A. Patterson
Published at: Morgan Kaufmann; 1st edition (March 16, 2016)
The new ARM Edition of Computer Organization and Design features a subset of the ARMv8 A architecture, which is used to present the fundamentals of hardware technologies, assembly language, computer arithmetic, pipelining, memory hierarchies, and I/O. With the post PC era now upon us, Computer Organization and Design moves forward to explore this generational change with examples, exercises, and material highlighting the emergence of mobile computing and the Cloud.
Updated content featuring tablet computers, Cloud infrastructure, and the ARM (mobile computing devices) and x86 (cloud computing) architectures is included. An online companion Web site provides links to a free version of the DS 5 Community Edition (a free professional quality tool chain developed by ARM), as well as additional advanced content for further study, appendices, glossary, references, and recommended reading.
Covers parallelism in depth with examples and content highlighting parallel hardware and software topicsFeatures the Intel Core i7, ARM Cortex A53, and NVIDIA Fermi GPU as real world examples throughout the bookAdds a new concrete example, “Going Faster,” to demonstrate how understanding hardware can inspire software optimizations that improve performance by 200XDiscusses and highlights the “Eight Great Ideas” of computer architecture: Performance via Parallelism; Performance via Pipelining; Performance via Prediction; Design for Moore’s Law; Hierarchy of Memories; Abstraction to Simplify Design; Make the Common Case Fast; and Dependability via Redundancy.
13. Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C: Third Edition
Author: by Yifeng Zhu
Published at: E-Man Press LLC (July 1, 2017)
Significant changes in the third edition include updated serial communication description (UART, SPI, and I2C), new serial communication examples, incorporation of GNU gcc compiler, low power modes, modification of example programs from STM32L1 (Cortex-M3) to STM32L4 (Cortex-M4).
The book introduces basic programming of ARM Cortex-M cores in assembly and C at the register level, and the fundamentals of embedded system design. It presents basic concepts such as data representations (integer, fixed-point, floating-point), assembly instructions, stack, and implementing basic controls and functions of C language at the assembly level.
It covers advanced topics such as interrupts, mixing C and assembly, direct memory access (DMA), system timers (SysTick), multi-tasking, SIMD instructions for digital signal processing (DSP), and instruction encoding/decoding. The book also gives detailed examples of interfacing peripherals, such as general purpose I/O (GPIO), LCD driver, keypad interaction, stepper motor control, PWM output, timer input capture, DAC, ADC, real-time clock (RTC), and serial communication (USART, I2C, SPI, and USB).
14. Computer Organization and Design RISC-V Edition: The Hardware Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
Author: by David A. Patterson
Published at: Morgan Kaufmann; 1st edition (April 27, 2017)
The new RISC V Edition of Computer Organization and Design features the RISC V open source instruction set architecture, the first open source architecture designed to be used in modern computing environments such as cloud computing, mobile devices, and other embedded systems.
With the post PC era now upon us, Computer Organization and Design moves forward to explore this generational change with examples, exercises, and material highlighting the emergence of mobile computing and the Cloud. Updated content featuring tablet computers, Cloud infrastructure, and the x86 (cloud computing) and ARM (mobile computing devices) architectures is included.
An online companion Web site provides advanced content for further study, appendices, glossary, references, and recommended reading. Features RISC V, the first such architecture designed to be used in modern computing environments, such as cloud computing, mobile devices, and other embedded systemsIncludes relevant examples, exercises, and material highlighting the emergence of mobile computing and the cloud.
15. FPGA Programming for Beginners: Bring your ideas to life by creating hardware designs and electronic circuits with SystemVerilog
Author: by Frank Bruno
Published at: Packt Publishing (March 5, 2021)
Get started with FPGA programming using SystemVerilog, and develop real-world skills by building projects, including a calculator and a keyboardKey FeaturesExplore different FPGA usage methods and the FPGA tool flowLearn how to design, test, and implement hardware circuits using SystemVerilogBuild real-world FPGA projects such as a calculator and a keyboard using FPGA resourcesBook DescriptionField Programmable Gate Arrays (FPGAs) have now become a core part of most modern electronic and computer systems.
However, to implement your ideas in the real world, you need to get your head around the FPGA architecture, its toolset, and critical design considerations. FPGA Programming for Beginners will help you bring your ideas to life by guiding you through the entire process of programming FPGAs and designing hardware circuits using SystemVerilog.
The book will introduce you to the FPGA and Xilinx architectures and show you how to work on your first project, which includes toggling an LED. You’ll then cover SystemVerilog RTL designs and their implementations. Next, you’ll get to grips with using the combinational Boolean logic design and work on several projects, such as creating a calculator and updating it using FPGA resources.