Today’s incoming students are more likely to be exposed to Java than ever before. Focusing on a modern architecture (the Java Virtual Machine, or JVM), this text provides a thorough treatment of the principles of computer organization in the context of today’s portable computer. Students are given simple but realistic examples to gain a complete understanding of how computation works on such a machine. Juola makes the material useful and relevant in a course that is often difficult for second-year CS students.
Part I the First: Imaginary Computers
Chapter 1 Computation and Representation
Chapter 2 Arithmetic Expressions
Chapter 3 Assembly Language Programming in jasmin
Chapter 4 Control Structures
Part II the Second: Real Computers
Chapter 5 General Architecture Issues: Real Computers
Chapter 6 The Intel 8088
Chapter 7 The Power Architecture
Chapter 8 The Intel Pentium
Chapter 9 Microcontrollers: The Atmel AVR
Chapter 10 Advanced Programming Topics on the JVM
A: Digital Logic
B: JVM Instruction Set
C: Opcode Summary by Number
D: Class File Format
E: The ASCII Table