Page 26 -
P. 26

0.3 / WHY STUDY COMPUTER ORGANIZATION AND ARCHITECTURE? 3

                  the computers: processor, I/O, memory, peripheral devices. Part Two examines
                  these components and looks in some detail at each component except the proces-
                  sor.This approach allows us to see the external functional requirements that drive
                  the processor design, setting the stage for Part Three. In Part Three, we examine
                  the processor in great detail. Because we have the context provided by Part Two,
                  we are able, in Part Three, to see the design decisions that must be made so that
                  the processor supports the overall function of the computer system. Next, in Part
                  Four, we look at the control unit, which is at the heart of the processor. Again, the
                  design of the control unit can best be explained in the context of the function it
                  performs within the context of the processor. Finally, Part Five examines systems
                  with multiple processors, including clusters, multiprocessor computers, and multi-
                  core computers.

             0.3 WHY STUDY COMPUTER ORGANIZATION
                  AND ARCHITECTURE?


                  The  IEEE/ACM Computer Curricula 2001, prepared by the Joint Task Force on
                  Computing Curricula of the IEEE (Institute of Electrical and Electronics Engineers)
                  Computer Society and ACM (Association for Computing Machinery), lists computer
                  architecture as one of the core subjects that should be in the curriculum of all stu-
                  dents in computer science and computer engineering. The report says the following:

                         The computer lies at the heart of computing. Without it most of
                         the computing disciplines today would be a branch of theoretical
                         mathematics. To be a professional in any field of computing today,
                         one should not regard the computer as just a black box that exe-
                         cutes programs by magic.All students of computing should acquire
                         some understanding and appreciation of a computer system’s func-
                         tional components, their characteristics, their performance, and
                         their interactions.There are practical implications as well. Students
                         need to understand computer architecture in order to structure a
                         program so that it runs more efficiently on a real machine. In se-
                         lecting a system to use, they should be able to understand the
                         tradeoff among various components, such as CPU clock speed vs.
                         memory size.

                       A more recent publication of the task force, Computer Engineering 2004
                  Curriculum Guidelines, emphasized the importance of Computer Architecture and
                  Organization as follows:

                         Computer architecture is a key component of computer engineer-
                         ing and the practicing computer engineer should have a practical
                         understanding of this topic. It is concerned with all aspects of the
                         design and organization of the central processing unit and the inte-
                         gration of the CPU into the computer system itself. Architecture
                         extends upward into computer software because a processor’s
   21   22   23   24   25   26   27   28   29   30   31