Principles of Computer Organization and Assembly Language
Book information
Description
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. Cover Title Page Copyright Contents Preface Statement of Aims What How For Whom Acknowledgments I Part the First: Imaginary Computers 1 Computation and Representation 1.1 Computation 1.2 Digital and Numeric Representations 1.3 Virtual Machines 1.4 Programming the JVM 1.5 Chapter Review 1.6 Exercises 1.7 Programming Exercises 2 Arithmetic Expressions 2.1 Notations 2.2 Stored-Program Computers 2.3 Arithmetic Calculations on the JVM 2.4 An Example Program 2.5 JVM Calculation Instructions Summarized 2.6 Chapter Review 2.7 Exercises 2.8 Programming Exercises 3 Assembly Language Programming in jasmin 3.1 Java, the Programming System 3.2 Using the Assembler 3.3 Assembly Language Statement Types 3.4 Example: Random Number Generation 3.5 Chapter Review 3.6 Exercises 3.7 Programming Exercises 4 Control Structures 4.1 “Everything They’ve Taught You Is Wrong” 4.2 Types of Gotos 4.3 Building Control Structures 4.4 Example: Syracuse Numbers 4.5 Table Jumps 4.6 Subroutines 4.7 Example: Monte Carlo Estimation of π 4.8 Chapter Review 4.9 Exercises 4.10 Programming Exercises II Part the Second: Real Computers 5 General Architecture Issues: Real Computers 5.1 The Limitations of a Virtual Machine 5.2 Optimizing the CPU 5.3 Optimizing Memory 5.4 Optimizing Peripherals 5.5 Chapter Review 5.6 Exercises 6 The Intel 8088 6.1 Background 6.2 Organization and Architecture 6.3 Assembly Language 6.4 Memory Organization and Use 6.5 Conical Mountains Revisited 6.6 Interfacing Issues 6.7 Chapter Review 6.8 Exercises 7 The Power Architecture 7.1 Background 7.2 Organization and Architecture 7.3 Assembly Language 7.4 Conical Mountains Revisited 7.5 Memory Organization and Use 7.6 Performance Issues 7.7 Chapter Review 7.8 Exercises 8 The Intel Pentium 8.1 Background 8.2 Organization and Architecture 8.3 Assembly Language Programming 8.4 Memory Organization and Use 8.5 Performance Issues 8.6 RISC vs. CISC Revisited 8.7 Chapter Review 8.8 Exercises 9 Microcontrollers: The Atmel AVR 9.1 Background 9.2 Organization and Architecture 9.3 Assembly Language 9.4 Memory Organization and Use 9.5 Issues of Interfacing 9.6 Designing an AVR Program 9.7 Chapter Review 9.8 Exercises 10 Advanced Programming Topics on the JVM 10.1 Complex and Derived Types 10.2 Classes and Inheritance 10.3 Class Operations and Methods 10.4 Objects 10.5 Class Files and .class File Structure 10.6 Class Hierarchy Directives 10.7 An Annotated Example: Hello, World Revisited 10.8 Input and Output: An Explanation 10.9 Example: Factorials Via Recursion 10.10 Chapter Review 10.11 Exercises 10.12 Programming Exercises A: Digital Logic A.1 Gates A.2 Combinational Circuits A.3 Sequential Circuits A.4 Computer Operations B: JVM Instruction Set C: Opcode Summary by Number C.1 Standard Opcodes C.2 Reserved Opcodes C.3 “Quick” Pseudo-Opcodes C.4 Unused Opcodes D: Class File Format D.1 Overview and Fundamentals D.2 Subtable Structures E: The ASCII Table E.1 The Table E.2 History and Overview Glossary A B C D E F G H I J L M N O P R S T U V W Z Index A B C D E F G H I J L M N O P Q R S T U V W X Z
Similar books
Six Septembers: Mathematics for the Humanist
2017 · PDF
Principles of Computer Organization and Assembly Language: Using the Java Virtual Machine
2007 · PDF
Authorship Attribution
2008 · PDF
Cosmical Electrodynamics, 2nd Ed. (International Series of Monographs on Physics)
1963 · DJVU
Theory of Knowledge: An Introduction
1976 · DJVU
Introduction to Stochastic Processes with Special Reference to Methods and Applications
DJVU
Dynamical Theory of Crystal Lattices (The International series of monographs on physics)
1998 · DJVU
Communism and China: Ideology in Flux
1970 · DJVU