Modern Computer Architecture and Organization
- Length: 338 pages
- Edition: 1
- Language: English
- Publisher: Packt Publishing
- Publication Date: 2020-05-11
- ISBN-10: 1838984399
- ISBN-13: 9781838984397
- Sales Rank: #477418 (See Top 100 Books)
Gain a thorough understanding of current and future processor architectures to help you design computer systems and develop complex software applications across a variety of domains.
Key Features
- Learn processors at the level of instruction execution, registers, interrupts, and input/output
- Examine the architecture and instruction sets of x86, x64, ARM, and RISC-V processors
- Understand computer architectures, from tiny embedded devices to smartphones to cloud server farms
Book Description
A computer’s architecture is the result of the decisions made by a designer while developing a digital system to meet user needs.
This book enables software developers, computer engineers, system designers, and others to understand how modern computer systems work from the low level of transistor switching to the macro view of collaborating multiprocessor servers. With the information in this book, software developers can achieve unique insight into the internal behavior of processors executing the code they develop in high-level languages. By understanding these details, such as the size of and interactions among the various caches within modern processors, developers can create more efficient and scalable software systems. The book begins with an introduction to key components such as transistors, logic gates, sequential circuits, and instruction sets. You’ll see how these components are combined to produce the elements of a processor. You will learn the techniques employed in virtual machine implementations. You will also learn details of modern processor architectures and instruction sets including x86, x64, ARM, and RISC-V. You will even see how to implement a RISC-V processor in a low-cost FPGA board. By the end of this book, you will have a thorough understanding of modern processor and computer architectures.
What you will learn
- Learn about transistor technology and digital circuit principles.
- Explore the functional elements of computer processors.
- Understand the interactions between processor instructions and peripheral devices.
- Learn about speed optimizations including pipelining and superscalar execution.
- Get an understanding of processor extensions such as floating-point units.
- Implement a complete RISC-V processor in a low-cost FPGA.
- Explore techniques of virtual machine implementation
Who This Book Is For
This book is intended for software developers, computer engineering students, system designers, computer science professionals, and anyone else seeking to understand the architecture and design principles underlying all types of modern computer systems from tiny embedded devices to smartphones to warehouse-size cloud server farms. Readers will also explore the directions these technologies are likely to take in the coming years. A general understanding of computer processors is helpful but not required.
Donate to keep this site alive
How to download source code?
1. Go to: https://github.com/PacktPublishing
2. In the Find a repository… box, search the book title: Modern Computer Architecture and Organization
, sometime you may not get the results, please search the main title.
3. Click the book title in the search results.
3. Click Code to download.
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.