Practical Computer Architecture with Python and ARM: An introductory guide for enthusiasts and students to learn how computers work and program their
暫譯: 使用 Python 和 ARM 的實用電腦架構:為愛好者和學生提供的計算機運作與編程入門指南

Clements, Alan

  • 出版商: Packt Publishing
  • 出版日期: 2023-07-31
  • 售價: $1,870
  • 貴賓價: 9.5$1,777
  • 語言: 英文
  • 頁數: 412
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1837636672
  • ISBN-13: 9781837636679
  • 相關分類: Python程式語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Learn computer architecture with Python and ARM, simulating assembly program execution and designing a computer simulator

Purchase of the print or Kindle book includes a free PDF eBook

Key Features

  • Build a computer simulator with Python: Learn computer architecture by designing and constructing a simulator
  • Python for architecture: Use Python to simulate and execute assembly language instructions
  • ARM programming on Raspberry Pi: Explore ARM assembly language and run programs on Raspberry Pi

Book Description

This comprehensive guide offers a unique and immersive learning experience by combining Python programming with ARM architecture.

Starting with an introduction to computer architecture and the flow of data within a computer system, you’ll progress to building your own interpreter using Python. You’ll see how this foundation enables the simulation of computer operations and learn ways to enhance a simulator by adding new instructions and displaying improved results.

As you advance, you’ll explore the TC1 Assembler and Simulator Program to gain insights into instruction analysis and explore practical examples of simulators. This will help you build essential skills in understanding complex computer instructions, strengthening your grasp of computer architecture. Moreover, you’ll be introduced to the Raspberry Pi operating system, preparing you to delve into the detailed language of the ARM computer. This includes exploring the ARM instruction set architecture, data-processing instructions, subroutines, and the stack.

With clear explanations, practical examples, and coding exercises, this resource will enable you to design and construct your own computer simulator, simulate assembly language programs, and leverage the Raspberry Pi for ARM programming.

What you will learn

  • Master the core principles of computer architecture
  • Understand the role of registers, memory, and data flow in computers
  • Discover how to design and implement a computer simulator using Python
  • Simulate and execute assembly language programs on the simulator
  • Enhance the simulator using new instructions for improved output
  • Analyze complex computer instructions for deeper architectural understanding
  • Explore the ARM instruction set and data processing on the Raspberry Pi
  • Develop proficiency in writing, assembling, and running ARM code on the Raspberry Pi

Who this book is for

This book is for university students studying computer science, particularly those enrolled in a computer architecture module. With its practical approach and succinct explanations, it is also suitable for hobbyists, enthusiasts, and self-learners seeking a deeper understanding of computer systems. The book assumes foundational knowledge of number bases, binary arithmetic, and Boolean logic concepts. While it primarily caters to the computer science field, this book is less geared toward electrical or electronics engineering.

商品描述(中文翻譯)

學習使用 Python 和 ARM 的計算機架構,模擬組合語言程式執行並設計計算機模擬器

購買印刷版或 Kindle 書籍包括免費 PDF 電子書

主要特點

- 使用 Python 建立計算機模擬器:透過設計和構建模擬器來學習計算機架構
- 用於架構的 Python:使用 Python 模擬和執行組合語言指令
- 在 Raspberry Pi 上進行 ARM 編程:探索 ARM 組合語言並在 Raspberry Pi 上運行程式

書籍描述

這本全面的指南通過結合 Python 編程和 ARM 架構,提供獨特而沉浸的學習體驗。

從計算機架構和計算機系統內數據流的介紹開始,您將逐步建立自己的解釋器,使用 Python。您將看到這一基礎如何使計算機操作的模擬成為可能,並學習通過添加新指令和顯示改進結果來增強模擬器的方法。

隨著進展,您將探索 TC1 組合器和模擬器程式,以獲得指令分析的見解,並探索模擬器的實際範例。這將幫助您建立理解複雜計算機指令的基本技能,加強您對計算機架構的掌握。此外,您將接觸到 Raspberry Pi 操作系統,為深入了解 ARM 計算機的詳細語言做好準備。這包括探索 ARM 指令集架構、數據處理指令、子程序和堆疊。

通過清晰的解釋、實用的範例和編碼練習,這本資源將使您能夠設計和構建自己的計算機模擬器,模擬組合語言程式,並利用 Raspberry Pi 進行 ARM 編程。

您將學到的內容

- 掌握計算機架構的核心原則
- 理解寄存器、內存和數據流在計算機中的角色
- 探索如何使用 Python 設計和實現計算機模擬器
- 在模擬器上模擬和執行組合語言程式
- 使用新指令增強模擬器以改善輸出
- 分析複雜的計算機指令以深入理解架構
- 探索 ARM 指令集和在 Raspberry Pi 上的數據處理
- 發展在 Raspberry Pi 上編寫、組合和運行 ARM 代碼的能力

本書適合對象

這本書適合學習計算機科學的大學學生,特別是那些修讀計算機架構模組的學生。由於其實用的方法和簡潔的解釋,這本書也適合尋求深入了解計算機系統的愛好者、熱衷者和自學者。本書假設讀者具備數字基數、二進制算術和布爾邏輯概念的基礎知識。雖然它主要針對計算機科學領域,但本書對於電氣或電子工程的內容較少。

目錄大綱

  1. Product Information
  2. Introduction to the computer
  3. Computer architecture: Data flow in a computer
  4. Crafting an interpreter: First steps
  5. A little more Python
  6. Analyzing the Instruction
  7. The Different Types of Computing Technologies
  8. Adding New Instructions
  9. Displaying results
  10. Examples of simulators
  11. "Basics of the Raspberry Pi operating system"
  12. "ARM instruction set architecture"
  13. ARM data-processing instructions
  14. Appendix I: Examples of ARM code

目錄大綱(中文翻譯)


  1. Product Information

  2. Introduction to the computer

  3. Computer architecture: Data flow in a computer

  4. Crafting an interpreter: First steps

  5. A little more Python

  6. Analyzing the Instruction

  7. The Different Types of Computing Technologies

  8. Adding New Instructions

  9. Displaying results

  10. Examples of simulators

  11. "Basics of the Raspberry Pi operating system"

  12. "ARM instruction set architecture"

  13. ARM data-processing instructions

  14. Appendix I: Examples of ARM code