CHAPTER
1
Basic Concepts
This chapter answers the question,“What are abstract data
types?”The idea of using well-designed abstract data types
(ADTs) to simplify the development life cycle and to create
reusable code is well established. This chapter covers the ba-
sics of designing and implementing ADTs in an object-ori-
ented programming language. As a foundation to exploring
data abstraction, we will take a look inside Java and ex-
plore some of the internal workings of the Java runtime sys-
tem. Java reference objectswill be explained. The passing
of reference and value types as arguments and how each
type of argument passing is used in the Java programming
language will be discussed. Near the end of this chapter, ex-
ercises are provided to stimulate understanding in the use
of reference objects.
1
CHAPTER
(^1313)
CPU: Synthesis
Description
In this chapter, we further refine the CPU description and
examine the RTL (Register Transfer Level) description of
the CPU. The CPU is described by a number of lower-level
components that are instantiated to form the CPU design.
At the top of the CPU design is an architecture that
instantiates all of the lower-level components to form
the CPU. The CPU block diagram is shown in Figure 13-1.