Handler's Classification in Computer Architecture
Last Updated : 28 Apr, 2022
In 1977, Wolfgang Handler presented a computer architectural classification scheme for determining the degree of parallelism and pipelining built into the computer system hardware. Parallel systems are complicated to the program as compared to the single processor system because parallel system architecture varies according to the multiple CPUs and they must be coordinated or synchronized.
In Handler's classification pipeline processing systems are divided into three subsystems:
- Processor Control Unit (PCU): Each PCU corresponds to one processor or one CPU.
- Arithmetic Logic Unit (ALU): ALU is equivalent to the processing element (PE).
- Bit Level Circuit (BLC): BLC corresponds to the combinational logic circuit required for 1-bit operations in ALU.
ALU is a small unit that has fewer features than the processor and it works under the instructions of the processor. ALU is designed for performing arithmetic and logical calculations as per its name. A system comprises multiple ALUs to run parallel and increase the performance of the system. BLC(Bit-level circuit) is required to perform single or bit operations in ALU.
Handler's classification uses three pairs of integers containing 6 independent entities that describe the computer system:
Computer = <K * K',D*D',W*W'>
where K = number of processors (PCUs) within the computer
- K' = number of PCUs that can be pipelined
- D = number of ALUs (PEs) under the control of PCU
- D' = number of PEs that can be pipelined
- W = word length of a PE
- W' = number of pipeline stages in all PEs
Example 1: Let us consider an example of Texas Instruments' Advanced Scientific Computer (TI ASC), which has one controller that controls 4 arithmetic pipelines, each having a 64-bit word length and 8 pipeline stages.
From this data, we get K = 1, K' = 1, D = 4, D' = 1, W = 64, W' = 8 . So, we can represent TI ASC according to Handler's classification as follows :
TI ASC = <1*1,4*1,64*8> or <1,4,64*8>
Let us now look at one more exercise on Handler's classification.
Example 2: CDC 6600 has only a single CPU with an ALU, that has 10 specialized hardware functions each of 60-bit word length and up to 10 of these functions can be linked into a longer pipeline. It also has 10 peripheral I/O processors which operate in parallel with the CPU and with each other also. Each of the I/O processors has 1 ALU with 12 bits of word length.
Here, we have two parts to consider, i.e. Central processor(CP) and I/O Processor(IP). So, the representation is given by,
CDC 6600 = <CP>*<IP>
From the given information it can be observed that for the Central processor, K = 1, K' = 1, D = 1, D' = 10, W = 60, W' = 1 and for the I/O processor, K = 10, K' = 1, D = 1, D' = 1, W = 12, W' = 1
Hence, the expression becomes,
CDC 6600 = <1*1,1*10,60*1> * <10*1,1*1,12*1> or <1,10,60>*<10,1,12>
Similar Reads
Co-Processor | Computer Architecture
Introduction :If in microprocessor chip, new circuitry can be added with special purpose to perform special tasks or to perform operations on numbers in order to offload the work of the core CPU. The CPU can then work faster. We may use a conveyor belt to do some extra work while motor is running. S
4 min read
Computer Architecture | Flynn's taxonomy
Parallel computing is a computing where the jobs are broken into discrete parts that can be executed concurrently. Each part is further broken down to a series of instructions. Instructions from each part execute simultaneously on different CPUs. Parallel systems deal with the simultaneous use of mu
4 min read
Computer Organization - Von Neumann architecture
Computer Organization is like understanding the "blueprint" of how a computer works internally. One of the most important models in this field is the Von Neumann architecture, which is the foundation of most modern computers. Named after John von Neumann, this architecture introduced the concept of
6 min read
Layers of Abstraction in Computer System
Computer System is divided into two functional entities. Hardware and Software are two functional entities of computer system. Operating system is the link between hardware and software. There are a certain layers in computer system through which a process goes to perform a task. Here we will discus
1 min read
Very Long Instruction Word (VLIW) Architecture
The limitations of the Superscalar processor are prominent as the difficulty of scheduling instruction becomes complex. The intrinsic parallelism in the instruction stream, complexity, cost, and the branch instruction issue get resolved by a higher instruction set architecture called the Very Long I
4 min read
Computer Organization and Architecture Tutorial
In this Computer Organization and Architecture Tutorial, youâll learn all the basic to advanced concepts like pipelining, microprogrammed control, computer architecture, instruction design, and format. Computer Organization and Architecture is used to design computer systems. Computer architecture i
5 min read
Monolithic Architecture in OS
The monolithic operating system is a very simple operating system where the kernel directly controls device management, memory management, file management, and process management. All of the system's resources are accessible to the kernel. Every part of the operating system is contained within the k
7 min read
Fengs's Classification
Parallel computing refers to the process of executing several processors or applications simultaneously. It is a kind of architecture where large problems break into smaller or usually similar parts that can be processed in one go. Parallel computing helps in faster application processing and task r
3 min read
Types of Architecture based on Input to ALU
Basic Design of Computer says ALU takes two types of inputs (Input Operand, Function Code) to execute a program and generate two types of outputs (Result, Various status signal.) Let's Go into deeper and see types of Architecture based on how ALU gets input means from where ALU gets input operands.
2 min read
BUS Arbitration in Computer Organization
Introduction : In a computer system, multiple devices, such as the CPU, memory, and I/O controllers, are connected to a common communication pathway, known as a bus. In order to transfer data between these devices, they need to have access to the bus. Bus arbitration is the process of resolving conf
7 min read