- Title Introduction To MIPS Assembly Language Programming
- Author(s) Robert Britton Professor Emeritus
- Publisher: Pearson (May 28, 2003)
- Paperback 168 pages
- Language: English
- ISBN-10 : 0131420445
- ISBN-13 : 978-0131420441
MIPS assembly language programming provides students with an understanding of how the functional components of modern computers are put together and how computers work at the machine-language level. The book begins with a datapath diagram showing a simple implementation of the MIPS architecture, consisting of a register file, an ALU, a memory. A program counter, and an instruction register. As students progress through the lesson, they will elaborate on this established datapath diagram model, which allows them to visualize how instructions are received and executed as they write their programs.
Students using this lesson will be able to understand how the functional components of modern computers are put together and how computers work at the machine language level. MIPS architecture embodies the fundamental design principles of all contemporary RISC architecture. By incorporating this lesson into their courses, instructors will be able to prepare their graduate students to move on to highly rated computer organization courses.
When students first encounter computer architecture, they need to start with the basics of modern computer organization. MIPS architecture embodies the fundamental design principles of all contemporary RISC architecture:
- All instructions are directly executed in hardware
- The rate at which instructions are issued is maximized
- Instructions are easy to decode
- Only load and store instructions reference memory
- Plenty of general purpose registers are provided (32 for MIPS)
It is assumed that students using this text already have some experience in developing algorithms, and running programs in a high-level language. The skills they will learn with MIPS Assembly Language Programming offer a sound basis for advanced work in computer architectures and complex assembly languages.
About the Authors