Skip to content
TheCScience
TheCScience
  • Engineering Subjects
    • Human Values
    • Computer System Architecture
    • Digital Communication
    • Internet of Things
  • NCERT Solutions
    • Class 12
    • Class 11
  • HackerRank solutions
    • HackerRank Algorithms Problems Solutions
    • HackerRank C solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
TheCScience
TheCScience

Design of A Basic Computer | Computer Architecture

YASH PAL, October 18, 2025February 4, 2026

Design of Basic Computer in Computer Architecture – To design a Basic computer, we need to put all of these components together in one system. As shown inthe figure below. A basic computer that has no interrupt facility consists of the following hardware components.

  1. Memory Unit
  2. Register Array
  3. Control Unit
  4. Arithmetic and Logic Unit
  5. Common Bus System
Basic computer design
Basic Computer Design

Basic Computer Design Components

Memory Unit

Let us consider, for a basic computer system, a memory size of 4k x16 bits is sufficient. In such memory, there are 4096 words with a size of each word 16 bits. Since there are 4k (212) words, 12-bits are required to specify the address of an operand in memory. In the simplest form of computer organization, instructions are stored in one section of the memory and data in another section.

Other units of basic computer has to ways to access the memory. It may read a location by transferring a copy of the memory cell to itself. Alternatively, another unit may write to a memory location. A write operation transfers new data to the memory location, overwriting its previous contents. Reading and writing operations on the memory unit can be performed only occurring of proper control signal occurs. For reading, the control signal: read, and for writing control signal: write is generated by the control unit.

The figure below shows the basic architecture of a memory unit (size 4k× 16 bits) with two control signals, read and write.

memory unit of basic computer design
Memory Unit

Register Array

In a basic computer, a processor register is a small amount of storage that is available to the processor. The computer hardware contains various registers like address register (AR), Program counter (PC), data register (DR), accumulator (AC), instruction register (IR), temporary register (TR), output register (OUTR), input register (INPR), and sequence counter (SC). These registers have their own functions. The table below gives a brief description of each register used in basic computer architecture.

Register NameSymbolNumber of bitsDescription
Address RegisterAR12Holds the address of instruction
Program CounterPC12Holds address of instruction
Data RegisterDR16Holds the address of instruction
AccumulatorAC16Processor register
Instruction RegisterIR16Holds temporary data
Temporary RegisterTR15Holds temporary data
Output RegisterOUTR8Holds output data
Input RegisterINPR8Holds input data
Sequence counterSC12Holds sequence counter value

There are three flip-flops (I, S, and E) that are used to store various conditions of the processor operations. The addressing mode of an instruction is designated by the I flip-flop. The flip-flop is 0 (reset) for a direct address and 1 (set) for an indirect address. In other words, if the I flip-flop is reset, then the current instruction is recognized as a direct address instruction, and if the I flip-flop is set, then as an indirect address instruction.

The S flip-flop represents the sign of the result after performing an arithmetic or logic operation. This flip-flop is a replica of the most significant bit of the result. This flip-flop shows the correct sign if sign-magnitude representation is used while performing the operation.

When an arithmetic operation is performed, the result is transferred to the accumulator. If the result is more than the accumulator size, then it is transferred to flip-flop E. For example, the contents of the data register (DR) and accumulator (AC) are added. The result of the addition will be transferred to the accumulator, and the end carry out of the addition will be transferred to fliр-flop Е.

Control Unit

The control unit is the unit that directs the other units to perform the specific task. The control unit of a basic computer consists of two decoders, a sequence counter, and a number of control logic gates. The figure shows the control unit of a basic computer.

Control Unit of Basic computer design
Control Unit of a basic computer

An instruction read from the memory unit is placed in the instruction register (IR) as shown in the above figure. The operation code (opcode) bits (12-14) are decoded by a 3 x 8 decoder. The outputs of the decoder are designated by D0 to D7. In the same manner, the output of the sequence counter is decoded by a 4 x 16 decoder. The output of this decoder is designated by T0 to T15.

The sequence counter has three input signals. Increment, clear, and clock. Usually, the sequence of timing signals comes out of a 4 x 16 decoder. The sequence counter is incremented with every positive clock transition, unless it is cleared by the CLR input. If the sequence counter is not cleared, the timing signals continue with T0 T1 ……… up to T15, and back to T0.

The control logic gates block has various inputs: output from two decoders, the I flip-flop, bits 0 through 11 of the instruction register (IR), and other inputs. The other inputs to the control logic are the contents of the accumulator, data register, and values of other flip-flops.

The output of the control logic circuit is –

  1. Signal to control the inputs of various registers
  2. Signals to control the writing and reading operations of the memory unit
  3. Signals to set, clear, or complements of flip-flop
  4. Signals for selection lines to select a register for the common bus
  5. Signals to control the arithmetic and logic unit.

Arithmetic and Logic Unit

The arithmetic and logic unit (ALU) performs arithmetic and logic operations on the contents of internal registers. It performs various operations like addition, subtraction, multiplication, logical AND, etc. In a few applications, the shift operation is also desired. For such cases, a shifter circuit may be added to this unit. Now this unit is named the arithmetic logic shift unit. For more knowledge about arithmetic, Logic and shift micro operations, read the articles.

  • Number System Arithmetic
  • Micro operations

Common Bus System

A common bus in a basic computer provides a common path between its various units. A 16-b common bus is already shown in this article – Common bus system in computer architecture. The bus structure consists of a set of common lines, one for each bit of a register, through which binary information is transferred one bit at a time. Control signals generated by the control unit determine which register is selected by the bus during each particular register transfer.


Related Questions and Answers

Write the names of various components of a basic computer (without an interrupt facility).

A basic computer that has no interrupt facility consists of the following hardware components:
Memory Unit
ALU
Register Array
Common Bus System
Control Unit

What is the function of the control unit of a computer?

The control unit is the unit that directs the other units to perform the specific task.

Computer System Architecture engineering subjects Computer System Architectureengineering subjects

Post navigation

Previous post
Next post

Computer Architecture fundamentals
Development of Computers
Von Neuman and Harvard machine Architecture
Flynn Classification
Computer Structure Architecture
Interfacing Logic Devices
Levels of Design abstraction
Performance Metrics

Register Transfer Language
Memory Transfer
Arithmetic Micro-operations
Logic Micro-operations
Shift Micro-operations
Bus Architecture
Data Transfer
Central Processing Unit
CPU Bus Architecture

Computer Register and Types
Common Bus System
Instruction Format
Instruction Types
Instruction Cycle
Addressing Modes
Design of a basic computer

Basic function of a Computer
General register organization
Stack organization
Infix to Reverse Polish Notation Conversion
Instruction Types and their classifications
Data transfer and manipulation
Program control
RISC characteristics
CISC characteristics

Pipeline
Types of Pipeline
Arithmetic Pipeline
Instruction Pipeline
Hazards
Vector Processing

Data Representation
Addition and Subtraction
Adder Circuits
Shift and Add Multiplication Method
Booth's Algorithm
Restoring Division Algorithm
Non-Restoring Division Algorithm
Array Multiplier

Memory Classification
Memory Characteristics
Memory Organization
Memory Types
Associative Memory
Cache Memory
Virtual Memory

Input Output Interface
Modes of Data Transfer
Priority Interrupt
Direct Memory Access
Input-Output Processor
Serial Communication

TheCScience

We at TheCScience.com are working towards the goal to give free education to every person by publishing in dept article about Secondary, Senior-Secondary, and Graduation level subjects.

Pages

About US

Contact US

Privacy Policy

DMCA

Engineering Subjects

Internet of Things

Human Values

Digital Communication

Computer System Architecture

Programming Tutorials

Data Structure and Algorithm

C

Java

NCERT

Class 12th

©2026 TheCScience | WordPress Theme by SuperbThemes