Page 204 - Handout of Computer Architecture (1)..
P. 204

Figure 20 Figure 17.18 A Taxonomy of Computer Organizations

               unit and operating system design are well developed to achieve efficient resource allocation and high
               performance. The remainder of this section is devoted to a more detailed examination of this approach,
               using a specific example.

               7.9 What is Vector Computation?


               In traditional computing (Scalar), an instruction operates on a single pair of data elements. In
               Vector Computation, a single instruction operates on a one-dimensional array of data (a
               vector).


               Think of it this way:

                   •  Scalar: Adding two numbers $a + b = c$.
                   •  Vector: Adding two lists of numbers $[a_1, a_2, ... a_n] + [b_1, b_2, ... b_n] = [c_1, c_2,
                       ... c_n]$ in one go.

               7.10 The SIMD Architecture


               Vector processors follow the SIMD (Single Instruction, Multiple Data) architecture. This is
               highly efficient for scientific simulations, weather forecasting, and modern AI because these
               fields rely heavily on matrix and vector mathematics.

               7.11 Key Technical Components

               7.11.1 Vector Registers

               Unlike a standard CPU that has registers holding 32 or 64 bits, a Vector Processor has Vector
               Registers. Each register can hold a fixed number of elements (e.g., 64 elements of 64-bit floats).


               7.11.2. Vector Functional Units (Pipelines)

               To achieve high speed, these processors use Deep Pipelining.


                   •  The first pair of elements enters the adder.
                   •  While they are being processed, the second pair enters.





                                                             204
   199   200   201   202   203   204   205   206   207   208