Page 91 -
P. 91

66  CHAPTER 3 / A TOP-LEVEL VIEW OF COMPUTER FUNCTION



                                            KEY POINTS

                   ◆ An instruction cycle consists of an instruction fetch, followed by zero or
                       more operand fetches, followed by zero or more operand stores, followed
                       by an interrupt check (if interrupts are enabled).
                   ◆ The major computer system components (processor, main memory, I/O
                       modules) need to be interconnected in order to exchange data and control
                       signals. The most popular means of interconnection is the use of a shared
                       system bus consisting of multiple lines. In contemporary systems, there typ-
                       ically is a hierarchy of buses to improve performance.
                   ◆ Key design elements for buses include arbitration (whether permission to
                       send signals on bus lines is controlled centrally or in a distributed fashion);
                       timing (whether signals on the bus are synchronized to a central clock or
                       are sent asynchronously based on the most recent transmission); and width
                       (number of address lines and number of data lines).



                  At a top level, a computer consists of CPU (central processing unit), memory, and I/O
                  components, with one or more modules of each type.These components are intercon-
                  nected in some fashion to achieve the basic function of the computer, which is to exe-
                  cute programs.Thus,at a top level,we can describe a computer system by (1) describing
                  the external behavior of each component—that is, the data and control signals that it
                  exchanges with other components; and (2) describing the interconnection structure
                  and the controls required to manage the use of the interconnection structure.
                       This top-level view of structure and function is important because of its explana-
                  tory power in understanding the nature of a computer. Equally important is its use to
                  understand the increasingly complex issues of performance evaluation.A grasp of the
                  top-level structure and function offers insight into system bottlenecks, alternate path-
                  ways, the magnitude of system failures if a component fails, and the ease of adding per-
                  formance enhancements. In many cases, requirements for greater system power and
                  fail-safe capabilities are being met by changing the design rather than merely increas-
                  ing the speed and reliability of individual components.
                       This chapter focuses on the basic structures used for computer component in-
                  terconnection. As background, the chapter begins with a brief examination of the
                  basic components and their interface requirements. Then a functional overview is
                  provided. We are then prepared to examine the use of buses to interconnect system
                  components.


             3.1 COMPUTER COMPONENTS


                  As discussed in Chapter 2, virtually all contemporary computer designs are based
                  on concepts developed by John von Neumann at the Institute for Advanced Studies,
                  Princeton. Such a design is referred to as the von Neumann architecture and is based
                  on three key concepts:
   86   87   88   89   90   91   92   93   94   95   96