From Guide to RISC Processors: For Programmers and Engineers

Chapter List

Chapter 1: Introduction
Chapter 2: Processor Design Issues
Chapter 3: RISC Principles

We start this chapter with an overview of what this book is about. As programmers we usually write our programs in a high-level language such as Java. However, such languages shield us from the system's internal details. Because we want to explore the RISC architectures, it is best done by knowing the processor's language. That's why we look at the assembly language in the later chapters of the book.

Processor Architecture

Computers are complex systems. How do we manage complexity of these systems? We can get clues by looking at how we manage complex systems in life. Think of how a large corporation is managed. We use a hierarchical structure to simplify the management: president at the top and workers at the bottom. Each level of management filters out unnecessary details on the lower levels and presents only an abstracted version to the higher-level management. This is what we refer to as abstraction. We study computer systems by using layers of abstraction.

Different people view computer systems differently depending on the type of their interaction. We use the concept of abstraction to look at only the details that are necessary from a particular viewpoint. For example, a computer user interacts with the system through an application program. For the user, the application is the computer! Suppose you are interested in browsing the Internet. Your obvious choice is to interact with the system through a Web...

Products & Services
Phone Switchboards
Phone switchboards are used for routing telephone calls and adding advanced features to telephone systems.
Microprocessor Chips (MPU)
Microprocessor chips (MPU) are silicon devices that serve as the central processing unit (CPU) in computers. They contain thousands of electronic components and use a collection of machine instructions to perform mathematical operations and move data from one memory location to another.
Integrated Development Environment (IDE)
Integrated development environment (IDE) applications are comprehensive programming platforms for authoring, modifying, compiling, deploying and debugging computer software.
Programmable Logic Controllers (PLC)
Programmable logic controllers (PLC) are the control hubs for a wide variety of automated systems and processes. They use a wide variety of inputs and outputs and provide network capability.
Database Tools Software
Database tools software is used to create and manage databases, structured collections of records that are stored in a computer system.

Topics of Interest

Chapter List Chapter 4: MIPS Architecture Chapter 5: SPARC Architecture Chapter 6: PowerPC Architecture Chapter 7: Itanium Architecture Chapter 8: ARM Architecture In the previous chapter, we...

Chapter List Chapter 1: Assembly Language The main objective of this chapter is to give you a brief introduction to the assembly language. To achieve this goal, we compare and contrast the assembly...

CHAPTER LIST Chapter 5: Data Management Chapter 6: Function and Procedure Calling: Optimizing Program Flow Chapter 7: Loops and Vectors Chapter 8: Programming in the RISC Style Chapter 9: Look-Up...

Overview Digital systems are highly complex. At their most detailed level, they may consist of millions of elements, as would be the case if we viewed a system as a collection of logic gates or pass...

Overview Chapter 2 introduced the architectural register resources and data types of the Itanium processor and showed their C language representations. Computer architecture is closely related to...