modern_computer_architecture_and_organization_-_second_edition_by_jim_ledin_dave_farley

Modern Computer Architecture and Organization - Second Edition by Jim Ledin, Dave Farley

Book Summary

A no-nonsense, practical guide to current and future processor and computer architectures that enables you to design computer systems and develop better software applications across a variety of domains

Key Features Understand digital circuitry through the study of transistors, logic gates, and sequential logic Learn the architecture of x86, x64, ARM, and RISC-V processors, iPhones, and high-performance gaming PCs Study the design principles underlying the domains of cybersecurity, bitcoin, and self-driving cars Book Description Are you a software developer, systems designer, or computer architecture student looking for a methodical introduction to digital device architectures, but are overwhelmed by the complexity of modern systems? This step-by-step guide will teach you how modern computer systems work with the help of practical examples and exercises. You'll gain insights into the internal behavior of processors down to the circuit level and will understand how the hardware executes code developed in high-level languages.

This book will teach you the fundamentals of computer systems including transistors, logic gates, sequential logic, and instruction pipelines. You will learn details of modern processor architectures and instruction sets including x86, x64, ARM, and RISC-V. You will see how to implement a RISC-V processor in a low-cost FPGA board and write a quantum computing program and run it on an actual quantum computer.

This edition has been updated to cover the architecture and design principles underlying the important domains of cybersecurity, blockchain and bitcoin mining, and self-driving vehicles.

By the end of this book, you will have a thorough understanding of modern processors and computer architecture and the future directions these technologies are likely to take.

What you will learn

  • Understand the fundamentals of transistor technology and digital circuits
  • Explore the concepts underlying pipelining and superscalar processing
  • Implement a complete RISC-V processor in a low-cost FPGA
  • Understand the technology used to implement virtual machines
  • Learn about security-critical computing applications like financial transaction processing
  • Get up to speed with blockchain and the hardware architectures used in bitcoin mining
  • Explore the capabilities of self-navigating vehicle computing architectures
  • Write a quantum computing program and run it on a real quantum computer

Who this book is for

This book is for software developers, computer engineering students, system designers, reverse engineers, and anyone looking to understand the architecture and design principles underlying modern computer systems: ranging from tiny, embedded devices to warehouse-size cloud server farms. A general understanding of computer processors is helpful but not required.

What makes this book different from other books on computer architecture?

This book provides an introduction to updated features, such as blockchain and cybersecurity, as well as covering the processes and design principles involved in these systems. I’ve covered all aspects of computer architecture, including processor and memory architecture, as well as microprocessor architecture. To get the most from the book, and to cement some of the more challenging concepts in your mind, I recommend you try to work through the exercises at the end of each chapter.

Brief Table of Contents

  • Introducing Computer Architecture
  • Digital Logic
  • Processor Elements
  • Computer System Components
  • Hardware-Software Interface
  • Specialized Computing Domains
  • Processor and Memory Architectures
  • Performance-Enhancing Techniques
  • Specialized Processor Extensions
  • Modern Processor Architectures and Instruction Sets
  • The RISC-V Architecture and Instruction Set
  • Processor Virtualization
  • Domain-Specific Computer Architectures
  • Cybersecurity and Confidential Computing Architectures
  • Blockchain and Bitcoin Mining Architectures
  • Self-Driving Vehicle Architectures
  • Quantum Computing and Other Future Directions in Computer Architectures
  • Appendix

About the Author

Review

“Not just computer scientists and engineers, but every software developer will be able to get better at their job when they have a solid understanding of the devices that they use in their everyday work. These are the real building blocks, and this book can help you understand them better, from the basic concepts of computation and looking at the first computers and the first CPUs, to the potential of quantum computing and other near-future directions that your hardware will probably exploit. I know that I will be dipping into this book on a regular basis for years to come, and I hope that you enjoy doing the same.” – Dave Farley, Independent Software Engineering Consultant and Founder of Continuous Delivery Ltd.

Product Details

Research More

Fair Use Sources

Computer Hardware: - Cloud Monk Home Lab, Intel Spy Chip, Intel Corporation Spooks, Hardware, History of computing hardware (1960s–present), CPU-Benchmark.org, Computer Architecture, Hardware Architecture (64 Bit Architecture - 32 Bit Architecture (IA32), ARM (ARM64 - ARM32), Intel Architecture (x64, ia64 - x32, ia32), Apple Silicon), Hardware Engineering; CPU - Microprocessors - Central processing unit (CPU) and Microprocessor, CPU Manufacturers: Intel processors, AMD processors, Apple processors, IBM processors - IBM mainframe processors, 64-bit computing - 64-bit. (navbar_hardware - see also navbar_software, navbar_computer_science, navbar_cpu, navbar_hardware_architectures)

'Central Processing Units: Intel Spy Chip, Intel Corporation Spooks, CPU - Microprocessors, Central Processing Unit (CPU) and Microprocessor, CPU-Z, CPUbenchmark.net, CPU-Benchmark.org, Computer Hardware, Hardware, Computer Architecture, Hardware Architecture - Hardware Engineering; CPU Manufacturers: Intel processors: (Intel architecture Family, List of Intel Processors, List of Intel Chipsets - Chipsets, List of Intel CPU microarchitectures - Microarchitectures, List of Intel graphics processing units - Intel GPUs, Discontinued Intel processors), AMD processors: (AMD architecture Family, List of AMD Processors, List of AMD Chipsets, List of AMD CPU microarchitectures, List of AMD graphics processing units - AMD GPUs, Discontinued AMD processors); ARM processors: (ARM architecture Family, List of ARM Processors, List of ARM Chipsets, List of ARM CPU microarchitectures, List of ARM graphics processing units - ARM GPUs, Discontinued ARM processors); Apple processors: (Apple architecture Family, List of Apple Processors, List of Apple Chipsets, List of Apple CPU microarchitectures, List of Apple graphics processing units - Apple GPUs, Discontinued Apple processors); IBM processors: IBM processors: (IBM architecture Family, List of IBM Processors, List of IBM Chipsets, List of IBM CPU microarchitectures, List of IBM graphics processing units - IBM GPUs, Discontinued IBM processors); IBM mainframe processors: (IBM mainframe architecture Family, List of mainframe IBM Processors, List of IBM mainframe graphics processing units - IBM mainframe GPUs, Discontinued IBM mainframe processors); Nvidia processors: (Nvidia architecture Family, List of Nvidia Processors, List of Nvidia Chipsets, List of Nvidia CPU microarchitectures, List of Nvidia graphics processing units - Nvidia GPUs, Discontinued Nvidia processors); 64-bit computing - 64-bit, Low-Level Programming Languages: Assembly Language - Machine Language, Multi-Core Programming - Parallel Programming - Concurrency, Clock Speed, Awesome CPUs. (navbar_cpu - see also navbar_hardware_architectures, navbar_hardware, navbar_software, navbar_computer_science)

'Computer Science: - CompSci, CS, Computer Architecture, Hardware - Hardware Architecture - Hardware Engineering; Software - Software Architecture - Software Engineering: Algorithms, Data Structures

(navbar_computer_science - see also navbar_hardware, navbar_programming)


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


modern_computer_architecture_and_organization_-_second_edition_by_jim_ledin_dave_farley.txt · Last modified: 2024/04/28 03:41 by 127.0.0.1