Computer System Level Hierarchy
Last Updated :
04 May, 2023
Computer System Level Hierarchy is the combination of different levels that connects the computer with the user and that makes the use of the computer. It also describes how the computational activities are performed on the computer and it shows all the elements used in different levels of system.
Computer System Level Hierarchy consists of seven levels:

- Level-0:
It is related to digital logic. Digital logic is the basis for digital computing and provides a fundamental understanding of how circuits and hardware communicate within a computer. It consists of various circuits and gates etc. - Level-1:
This level is related to control. Control is the level where microcode is used in the system. Control units are included in this level of the computer system. - Level-2:
This level consists of machines. Different types of hardware are used in the computer system to perform different types of activities. It contains instruction set architecture. - Level-3:
System software is a part of this level. System software is of various types. System software mainly helps in operating the process and it establishes the connection between hardware and user interface. It may consist operating system, library code, etc. - Level-4:
Assembly language is the next level of the computer system. The machine understands only the assembly language and hence in order, all the high-level languages are changed in the assembly language. Assembly code is written for it. - Level-5:
This level of the system contains high-level language. High-level language consists of C++, Java, FORTRAN, and many other languages. This is the language in which the user gives the command. - Level-6:
This is the last level of the computer system hierarchy. This consists of users and executable programs.
The different levels in the hierarchy are:
Hardware level: This is the lowest level in the hierarchy and includes all the physical components of the computer system such as the CPU, memory, storage devices, input/output devices, and other peripherals.
Firmware level: This level includes the software that is stored in non-volatile memory, such as the BIOS or firmware on other devices, and is responsible for initializing and controlling the hardware.
Operating system level: This level includes the software that manages the resources of the computer system, provides a user interface, and runs application programs. Examples of operating systems include Windows, macOS, and Linux.
Application level: This level includes the software applications that run on the operating system and perform specific tasks such as word processing, spreadsheet calculations, or playing games.
features of the computer system level hierarchy are:
Abstraction: Each level in the hierarchy provides a level of abstraction from the underlying hardware, allowing software developers to write programs that are independent of the specific hardware components in the system.
Modularity: Each level in the hierarchy can be designed and developed independently, allowing for easier maintenance and upgrades.
Interoperability: The different levels in the hierarchy are designed to work together seamlessly, allowing for software applications to run on different hardware platforms and operating systems.
Scalability: The hierarchical design allows for the addition of new components and functionality, making it possible to scale up or down the system as needed.
Security: The different levels in the hierarchy can be isolated from each other, providing a layered approach to security and reducing the risk of security breaches.
Advantages of the computer system level hierarchy:
Modularity: The hierarchical approach to organizing computer systems allows for greater modularity, which can make it easier to develop, test, and maintain individual components.
Standardization: The use of standard interfaces and protocols between layers of the hierarchy can make it easier to integrate new components into a system and to reuse existing components in new contexts.
Abstraction: Each layer of the hierarchy can provide a higher level of abstraction, allowing programmers and users to interact with the system at a higher level of complexity without having to deal with the details of lower-level components.
Scalability: The hierarchical approach can make it easier to scale a system to handle larger workloads by adding more resources or components at different levels of the hierarchy.
Disadvantages of the computer system level hierarchy:
Overhead: The additional layers of abstraction and communication between components can introduce additional overhead and complexity, which can reduce overall system performance.
Dependencies: Changes to one layer of the hierarchy can have ripple effects on other layers, which can make it difficult to modify or update a system without causing unintended consequences.
Inefficiency: In some cases, the hierarchical approach can lead to inefficiencies in the use of system resources, as components at different levels may not be optimized to work together efficiently.
Complexity: The hierarchical approach can make it difficult for users and developers to understand and navigate the system, especially as the number of components and layers increases.
Similar Reads
Computer System Life Cycle
The system life cycle is defined as collection of the phases of development through which a computer-based system passes. Life cycle phases have been defined in very many different ways and in varying degrees of detail. Most definitions, however, recognize broad phases such as initial conception, re
3 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
Simplified Instructional Computer (SIC)
Simplified Instructional Computer (SIC) is a hypothetical computer that has hardware features that are often found in real machines. There are two versions of this machine: SIC standard ModelSIC/XE(extra equipment or expensive)Object programs for SIC can be properly executed on SIC/XE which is known
4 min read
Simplified Instructional Computer (SIC)
Simplified Instructional Computer (SIC) is a hypothetical computer that has hardware features that are often found in real machines. There are two versions of this machine: SIC standard ModelSIC/XE(extra equipment or expensive)Object programs for SIC can be properly executed on SIC/XE which is known
4 min read
Characteristics of Computer System
A computer is a fast electronic device that processes raw data, performs arithmetic and logical operations, and produces output. Nowadays, the computer has become a part of our life and can be used in most fields. In a computer, there are various characteristics of computer systems depending on thei
4 min read
Multiport Memory Multiprocessor System
Multiport Memory System employs separate buses between each memory module and each CPU. A processor bus comprises the address, data and control lines necessary to communicate with memory. Each memory module connects each processor bus. At any given time, the memory module should have internal contro
1 min read
Introduction of Microcomputer System
Introduction of Microcomputer System Microcomputer systems are small and inexpensive computers that are widely used in various applications. The 8085 microprocessor is an example of a Microcomputer System. A microprocessor system contains two types of memory that are EPROM and R/WM, Input and Output
4 min read
What is Minicomputer?
A computer is an electronic device that can process and store information. It can perform calculations, manipulate data, and execute instructions to accomplish specific tasks. What is Minicomputer?Minicomputers are an important piece in the big picture that is computing, fitting in right between the
5 min read
Memory Hierarchy Design and its Characteristics
In the Computer System Design, Memory Hierarchy is an enhancement to organize the memory such that it can minimize the access time. The Memory Hierarchy was developed based on a program behavior known as locality of references (same data or nearby data is likely to be accessed again and again). The
6 min read
Last Minute Notes Computer Organization
Table of ContentBasic TerminologyInstruction Set and Addressing ModesInstruction Design and FormatControl UnitMemory Organization I/O InterfacePipeliningIEEE Standard 754 Floating Point NumbersBasic TerminologyControl Unit - A control unit (CU) handles all processor control signals. It directs all i
15+ min read