Computer Architecture Tutorials

Computer Architecture
Before Moving Ahead with the Computer Architecture tutorials, Lets have a look at what we will learn in these Topics.

By the end of this Subject, we will be able to learn:

Computer Organization and Architecture – Fundamentals

Computer Organization and Architecture Computer technology has made incredible improvement in the past half century. In the early part of computer evolution, there were no stored-program computer, the computational power was less and on the top of it the size of the computer was a very huge one. Today, a personal computer has more computational […]

Computer Organization and Architecture – Processor Design

Overview of  CPU Design The operation or task that must perform by CPU are: Fetch Instruction: The CPU reads an instruction from memory. Interpret Instruction: The instruction is decoded to determine what action is required. Fetch Data: The execution of an instruction may require reading data from memory or I/O module. Process data: The execution […]

Computer Organization and Architecture – Control Unit Design

To execute an instruction, the control unit of the CPU must generate the required control signal in the proper sequence. As for example, during the fetch phase, CPU has to generate PCout signal along with other required signal in the first clock pulse. In the second clock pulse CPU has to generate PCin signal along […]

Computer Organization and Architecture – Memory Organisation

Concept of Memory We have already mentioned that digital computer works on stored programmed concept introduced by Von Neumann. We use memory to store the information, which includes both program and data. Due to several reasons, we have different kind of memories. We use different kind of memory at different lavel.The memory of computer is […]

Computer Organization and Architecture – I/O system organisation

Input/Output Organization The computer system’s input/output (I/O) architecture is its interface to the outside world. Till now we have discussed the two important modules of the computer system – The processor and The memory module. The third key component of a computer system is a set of I/O modules Each I/O module interfaces to the system bus […]

Computer Organization and Architecture – Arithmetic and logic Unit (ALU)

Arithmetic and logic Unit (ALU) ALU is responsible to perform the operation in the computer. The basic operations are implemented in hardware level. ALU is having collection of two types of operations: 1.Arithmetic operations 2.Logical operations Consider an ALU having 4 arithmetic operations and 4 logical operation. To identify any one of these four logical […]

Computer Organization and Architecture – Memory Management

Main Memory The main working principle of digital computer is Von-Neumann stored program principle. First of all we have to keep all the information in some storage, mainly known as main memory, and CPU interacts with the main memory only. Therefore, memory management is an important issue while designing a computer system. On the other […]

Computer Organization and Architecture – Virtual Memory

Paging Both unequal fixed size and variable size partitions are inefficient in the use of memory. It has been observed that both schemes lead to memory wastage. Therefore we are not using the memory efficiently. There is another scheme for use of memory which is known as paging.In this scheme,The memory is partitioned into equal […]

Computer Organization and Architecture – Execution of a Complete Instructions

Execution of a Complete Instructions: We have discussed about four different types of basic operations: Fetch information from memory to CPU Store information to CPU register to memory Transfer of data between CPU registers. Perform arithmetic or logic operation and store the result in CPU registers. To execute a complete instruction we need to take […]

Computer Organization and Architecture – Concept of Program Execution

Concept of Program Execution The instructions constituting a program to be executed by a computer are loaded in sequential locations in its main memory. To execute this program, the CPU fetches one instruction at a time and performs the functions specified. Instructions are fetched from successive memory locations until the execution of a branch or […]