Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • DSA
  • Practice Problems
  • Python
  • C
  • C++
  • Java
  • Courses
  • Machine Learning
  • DevOps
  • Web Development
  • System Design
  • Aptitude
  • Projects
Open In App
Next Article:
Layers of Abstraction in Computer System
Next article icon

Handler's Classification in Computer Architecture

Last Updated : 28 Apr, 2022
Comments
Improve
Suggest changes
Like Article
Like
Report

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:

  1. Processor Control Unit (PCU): Each PCU corresponds to one processor or one CPU.
  2. Arithmetic Logic Unit (ALU): ALU is equivalent to the processing element (PE).
  3. 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>


Next Article
Layers of Abstraction in Computer System
author
shashanksamavedula1999
Improve
Article Tags :
  • Computer Subject
  • Computer Organization & Architecture
  • Computer Organization and Architecture

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
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences