search
Subscription
0
cart
close
You have no products in your basket yet
left
Tech Categories
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Best Sellers
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Best Sellers
New Releases
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
New Releases
Books
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Popular Books
Videos
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Popular Videos
Audiobooks
Tech Categories
Data Web Development Programming Cloud and Networking Security Game Development Mobile IoT and Hardware Business and Other
Popular Audiobooks
Articles
Newsletters
right
Modern Computer Architecture and Organization – Second Edition - Second Edition

Modern Computer Architecture and Organization – Second Edition: Learn x86, ARM, and RISC-V architectures and the design of smartphones, PCs, and cloud servers, Second Edition

By Jim Ledin
£34.99 £23.99
Book May 2022 666 pages 2nd Edition
eBook
£34.99 £23.99
Print
£42.99
Subscription
£13.99 Monthly
eBook
£34.99 £23.99
Print
£42.99
Subscription
£13.99 Monthly

What do you get with eBook?

Feature icon Instant access to your Digital eBook purchase
Feature icon Download this book in EPUB and PDF formats
Feature icon Access this title in our online reader with advanced features
Feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : May 4, 2022
Length 666 pages
Edition : 2nd Edition
Language : English
ISBN-13 : 9781803234519
toc View table of contents toc Preview Book toc Download Code

Key benefits

  • 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

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

What do you get with eBook?

Feature icon Instant access to your Digital eBook purchase
Feature icon Download this book in EPUB and PDF formats
Feature icon Access this title in our online reader with advanced features
Feature icon DRM FREE - Read whenever, wherever and however you want
Buy Now

Product Details


Publication date : May 4, 2022
Length 666 pages
Edition : 2nd Edition
Language : English
ISBN-13 : 9781803234519

Table of Contents

21 Chapters
Preface Packt Packt
Preface
Who this book is for
What this book covers
To get the most out of this book
Get in touch
Introducing Computer Architecture Packt Packt
Introducing Computer Architecture
Technical requirements
The evolution of automated computing devices
Moore’s law
Computer architecture
Summary
Exercises
Digital Logic Packt Packt
Digital Logic
Technical requirements
Electrical circuits
The transistor
Logic gates
Latches
Flip-flops
Registers
Adders
Clocking
Sequential logic
Hardware description languages
Summary
Exercises
Processor Elements Packt Packt
Processor Elements
Technical requirements
A simple processor
The instruction set
Addressing modes
Instruction categories
Interrupt processing
Input/output operations
Summary
Exercises
Computer System Components Packt Packt
Computer System Components
Technical requirements
Memory subsystem
Introducing the MOSFET
Constructing DRAM circuits with MOSFETs
I/O subsystem
Graphics displays
Network interface
Keyboard and mouse
Modern computer system specifications
Summary
Exercises
Hardware-Software Interface Packt Packt
Hardware-Software Interface
Technical requirements
Device drivers
BIOS
The boot process
Operating systems
Processes and threads
Multiprocessing
Summary
Exercises
Specialized Computing Domains Packt Packt
Specialized Computing Domains
Technical requirements
Real-time computing
Digital signal processing
GPU processing
Examples of specialized architectures
Summary
Exercises
Processor and Memory Architectures Packt Packt
Processor and Memory Architectures
Technical requirements
The von Neumann, Harvard, and modified Harvard architectures
Physical and virtual memory
Memory management unit
Summary
Exercises
Performance-Enhancing Techniques Packt Packt
Performance-Enhancing Techniques
Technical requirements
Cache memory
Instruction pipelining
Simultaneous multithreading
SIMD processing
Summary
Exercises
Specialized Processor Extensions Packt Packt
Specialized Processor Extensions
Technical requirements
Privileged processor modes
Floating-point arithmetic
Power management
System security management
Summary
Exercises
Modern Processor Architectures and Instruction Sets Packt Packt
Modern Processor Architectures and Instruction Sets
Technical requirements
x86 architecture and instruction set
x64 architecture and instruction set
32-bit ARM architecture and instruction set
64-bit ARM architecture and instruction set
Summary
Exercises
The RISC-V Architecture and Instruction Set Packt Packt
The RISC-V Architecture and Instruction Set
Technical requirements
The RISC-V architecture and applications
The RISC-V base instruction set
RISC-V extensions
RISC-V variants
64-bit RISC-V
Standard RISC-V configurations
RISC-V assembly language
Implementing RISC-V in an FPGA
Summary
Exercises
Processor Virtualization Packt Packt
Processor Virtualization
Technical requirements
Introducing virtualization
Virtualization challenges
Virtualizing modern processors
Virtualization tools
Virtualization and cloud computing
Summary
Exercises
Domain-Specific Computer Architectures Packt Packt
Domain-Specific Computer Architectures
Technical requirements
Architecting computer systems to meet unique requirements
Smartphone architecture
Personal computer architecture
Warehouse-scale computing architecture
Neural networks and machine learning architectures
Summary
Exercises
Cybersecurity and Confidential Computing Architectures Packt Packt
Cybersecurity and Confidential Computing Architectures
Technical requirements
Cybersecurity threats
Features of secure hardware
Confidential computing
Designing for security at the architectural level
Ensuring security in system and application software
Summary
Exercises
Blockchain and Bitcoin Mining Architectures Packt Packt
Blockchain and Bitcoin Mining Architectures
Technical requirements
Introduction to blockchain and bitcoin
The bitcoin mining process
Bitcoin mining computer architectures
Alternative types of cryptocurrency
Summary
Exercises
Self-Driving Vehicle Architectures Packt Packt
Self-Driving Vehicle Architectures
Technical requirements
Overview of self-driving vehicles
Safety concerns of self-driving vehicles
Hardware and software requirements for self-driving vehicles
Autonomous vehicle computing architecture
Summary
Exercises
Quantum Computing and Other Future Directions in Computer Architectures Packt Packt
Quantum Computing and Other Future Directions in Computer Architectures
Technical requirements
The ongoing evolution of computer architectures
Extrapolating from current trends
Potentially disruptive technologies
Building a future-tolerant skill set
Summary
Exercises
Other Books You May Enjoy Packt Packt
Other Books You May Enjoy
Index Packt Packt
Index
Appendix Packt Packt
Chapter 1: Introducing Computer Architecture
Chapter 2: Digital Logic
Chapter 3: Processor Elements
Chapter 4: Computer System Components
Chapter 5: Hardware-Software Interface
Chapter 6: Specialized Computing Domains
Chapter 7: Processor and Memory Architectures
Chapter 8: Performance-Enhancing Techniques
Chapter 9: Specialized Processor Extensions
Chapter 10: Modern Processor Architectures and Instruction Sets
Chapter 11: The RISC-V Architecture and Instruction Set
Chapter 12: Processor Virtualization
Chapter 13: Domain-Specific Computer Architectures
Chapter 14: Cybersecurity and Confidential Computing Architectures
Chapter 15: Blockchain and Bitcoin Mining Architectures
Chapter 16: Self-Driving Vehicle Architectures
Chapter 17: Future Directions in Computer Architectures
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQS

How do I buy and download an eBook? Packt Packt

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Packt Packt

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Packt Packt
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Packt Packt

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Packt Packt
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Packt Packt

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.