Book Image

Computer Architecture with Python and ARM

By : Alan Clements
Book Image

Computer Architecture with Python and ARM

By: Alan Clements

Overview of this book

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.
Table of Contents (18 chapters)
1
Part 1: Using Python to Simulate a Computer
Free Chapter
2
Chapter 1: From Finite State Machines to Computers
10
Part 2: Using Raspberry Pi to Study a Real Computer Architecture

More string features

Now we’re going to extend our ability to manipulate strings. The string is one of Python’s most important data structures and is at the heart of all the programs we write in this book. Python’s string-handling facilities make it one of the most powerful and easy-to-use text-processing languages. A string is indicated by quotes, which may be either single or double; for example, x = "Two" and y = 'One' are Python strings. Python’s ability to use two string terminators means that we can create strings like “Alan’s book” (i.e., use the apostrophe as a normal grammar element).

During the execution of a Python program, you can read a string from the keyboard and also provide a prompt in the following way.

x = input(' Please type something ')

Executing this command displays 'Please type something' on the screen, waits for your input, and then assigns the string you typed...