Select Your Style

Choose your layout

Color scheme

Computer System Architecture

Computer System Architecture

INR₹4,237.00 + GST

Please login to purchase the course.

SKU: cid_253688 Category: Tags: , ,


This course helps you to get familiar with the computer hardware design including the logic design, the basic structure and behavior of the various functional modules of the computer and how they interact to provide processing requirements to the user. The course mainly focuses on computer hardware and system software. The course aims to describe the building blocks of computer, the computer design, and assembly language programming.


Learning Outcomes

After completing this course, you will be able to:


  • Understand the basic structure of computer
  • Perform computer arithmetic operations
  • Understand the theory and architecture of central processing unit
  • Understand the control unit operations
  • Learn the concepts of Handshaking, pipelining, and interprocessor communication.
  • Understand the concept of cache mapping techniques
  • Understand the concept of I/O organization
  • Define different number systems, binary addition and subtraction, 2’s complement representation and operations with this representation.
  • Get familiar with Assembly Language programming and Intel 8086 microprocessor
  • Get familiar with the representation of data, addressing modes, and instructions sets
  • Get familiar with the basic knowledge of the design of digital logic circuits and apply to computer organization

Credit Score  = 6 + 1 + 20+(12+1+15) = 55 (Formula to calculate credit score is available here)

Target Audience

The course can be taken by:

Students: All students who are pursuing any technical or professional degree courses in computer science or IT.
Teachers/Faculties: All computer Science or IT teachers/faculties who wish to acquire new skills or enhance their skills in computer architecture and organization.
Professionals: All working professionals, who wish to acquire new skills or who need to improve their efficiency in computer architecture and organization.

Why learn Computer System Architecture?

Computer system architecture and organization focuses on the function and design of the various components necessary to process information digitally. The study of computer architecture and organization focuses on the interface between hardware and software and emphasizes the structure and behavior of the system. Computer architects familiar with a variety of operating systems and programming languages generally have the best job opportunities. While there are no projections specifically for computer architects, the U.S. Bureau of Labor Statistics (BLS) states that computer network architects are expected to experience a 9% job growth during the period of 2014-2024.


Course Features

24X7 Access: You can view lectures as per your own convenience.
Online lectures: ~6 hours hours of online lectures with high-quality videos.
Updated Quality content: Content is latest and gets updated regularly to meet the current industry demands.


Test & Evaluation

There will be a final test containing a set of multiple choice questions. Your evaluation will include the scores achieved in the final test.

  1. The access to the course can be extended 3 months at a time (for upto 4 times) just by sending a mail requesting for an extension to the email id in the footer.
  2. The hard copy of the certificate shall be shipped to your registered address or your college
  3. There is no soft copy of the certificate.
  4. To get access to the certificate - you need to take the online exam at the end of the course

No prerequisites


Topics to be covered

Unit -1 Digital Components
  • Learning Objectives
  • Computer Organization
  • Logic Gates - Introduction
  • Logic Circuit
  • Adder
  • Flip-flops
  • Encoder
  • Decoder
  • Multiplexer
  • Register
  • Counter
  • Memory
  • Random Access Memory (RAM)
  • Read Only Memory (ROM)
  • Conclusion
Unit -2 Data Representation
  • Learning Objectives
  • Data Representation: Introduction
  • Decimal Number System
  • Binary Number System
  • Octal Number System
  • Hexadecimal Number System
  • Decimal to Other Conversion
  • Binary to Other Conversion
  • Octal to Other Conversion
  • Hexadecimal to Other Conversion
  • ASCII Code Representation
  • Complement representation: 1’s complement
  • Complement representation: 2’s complement
  • Overflow
  • Floating point representation
  • Conclusion
Unit -3 Register Transfer & Micro Operations
  • Learning Objectives
  • Register transfer
  • Bus and Memory Transfers
  • Three-State Bus Buffers
  • Binary Adder
  • Binary Incrementer
  • Arithmetic Circuit
  • Logic Circuit
  • Some Applications of Logic Micro-operations
  • Shift Micro-operations
  • Arithmetic Logic Unit
  • Conclusion
Unit -4 Basic Computer Organization
  • Learning Objectives
  • Introduction
  • Instruction Codes
  • Direct and Indirect Address
  • Timing and Control Signal Generation
  • Instruction Cycle
  • Register-Reference Instructions
  • Memory-Reference instructions
  • Input-Output Instructions
  • Conclusion
Unit -5 Central Processing Unit
  • Learning Objectives
  • Central Processing Unit
  • Stack Organization – Memory Stack
  • Instruction Format
  • Data Transfer and Manipulation - Set of Basic operations
  • Software and Hardware interrupts
  • Arithmetic and Instruction Pipelining
  • Conclusion
Unit -6 Computer Arithmetic
  • Learning Objectives
  • Introduction
  • Addition and Subtraction with Signed-Magnitude Data: Sign-Magnitude Number
  • Multiplication Algorithms Hardware Algorithm
  • Booth Algorithm
  • Division Algorithm
  • Conclusion
Unit -7 Input-Output Organization
  • Learning Objectives
  • Input-Output Interface
  • Asynchronous Data Transfer - Handshaking Signal Method
  • Asynchronous Serial Transfer
  • Interrupt Initiated I/O
  • Interfacing Peripherals with CPU
  • Input - output Devices
  • Introduction-pipelining
  • Conclusion
Unit -8 Memory Organization
  • Learning Objectives
  • Overview of Memory Hierarchies
  • Computer Memory System
  • Main Memory
  • External Memory
  • Cache Memory
  • Mapping
  • Virtual Memory
  • Working Principles of Cache Memory
  • Conclusion
Unit -9 Assembly Language Programming
  • Learning Objectives
  • Introduction
  • Machine and Assembly Language
  • Assembly Code Overview
  • Assembler Directive
  • Turbo Assembler (TASM) - Explanation
  • Assembly Language, Intel 8086
  • Numbers in Binary
  • Simple examples based on arithmetic and character operations
  • Character Output
  • Example Programs
  • Conclusion

Assignment 1:

  • Design an AND gate and an EX-OR gate using NAND gates
  • Solve the following K-Map for the given equation: F (a,b,c,d)= ∑∑∑∑(0,1,4,5,7,9,10,11,14,15) And draw the equivalent digital circuit diagram for the same.
  • Solve the following K-Map for the given equation: F (p,q,r,s)= ΠΠΠΠ (0,1,3,5,7,9,11,13,15) And draw the equivalent digital circuit diagram for the same.
  • Prove the following Boolean algebra identities:
    • (A+B).(A+C)=A+B.C
    • A+A.B=A
    • (A+B'+A.B)(A+B')(A'.B)=0
    • A+A'.B=A+B
  • Given the Boolean function  F= p.q.r + p'.q' + q'.r + p.r
    • Simplify the Boolean expression using K-Maps.
    • Draw the logic diagram using the given Boolean expression.
    • List the truth table of the function.
  • Given the Boolean functionF= a'.b' + a'.d.c' + b.c.d'
    • List the truth table of the function.
    • Draw the logic diagram using the given Boolean expression.
    • Simplify the Boolean expression using Boolean Algebra Identities.
    • Draw the logic diagram using the simplified Boolean expression and compare with part 3.
    • Check whether the truth table of part 2 and part 3 is identical.
  • Represent the decimal number 1849 in
    • BCD,
    • Excess-3 code,
    • 5421 code,
    • as a binary number,
    • equivalent Grey code of binary number.

Assignment 2:

  • A majority function is generated in a combinational circuit the output is equal to 1 if the input variables have 2 or more consecutive 1’s appearing together, the output is 0 otherwise. Design the equivalent combinational circuit.
  • Design a combinational circuit with three inputs P, Q, R and three outputs a, b, c.  When the input is 0 or 1 in decimal the binary output is one greater than the input. When the input is 6 or 7 in decimal, the binary output is one less than the input. Otherwise the binary output is zero.
  • A circuit has four inputs and two outputs. One of the outputs is high when the majority inputs are high. The second is high only when all inputs are of the same type. Design the combinational circuit.

Assignment 3:

  • Draw the state diagram and tabulate the state table for a sequential circuit with two flip-flops and one external input x. When x=1, the state of the flip-flops does not change. When x=0 the state sequence is 00,11,10 01, 00 and repeat.
  • Construct a 6-to-64-line decoder with two 5-to-32-line decoders with enable and one 1-to-2-line decoder. How many address line and data lines would be required for the memories of the following capacities:
    • 16K×8
    • 256K×16
    • 128M×16
    • 32G×32
    • 128G×8
    • Where K refers to Kilobyte, M refers to MegaByte and G refers to GigaByte.
  • How many 256×16 memory chips are needed to provide a memory capacity of 8192×16?
  • A computer needs 2048 bytes of RAM and 2048 bytes of ROM. The RAM and ROM chips to be used are specified in the problem. The RAM chip size is 256×8 and the ROM chip size is 2048×8. List the memory address map and indicate what size decoders are needed.

Assignment 4:

  • Perform the arithmetic operations arithmetic operations below with binary numbers using signed 2’s  complement representation wherever required. Use eight bits to accommodate each number together with its sign.
    • (+12) + (+56)
    • (-35) + (- 49)
    • (-85) – (+71)
    • (-109) + (-11)
  • Let Q be a register of eight bits having an initial value of Q = 11011101, determine the sequence of binary values in Q after an arithmetic logical shift-left, followed by a circular shift-right, followed by an arithmetic logical shift-right and circular shift-left.

Assignment 5:

  • Divide (448)10 with (17)10 using the division algorithm.
  • Multiply (-5)10 with (-19)10 using the Booth’s multiplication algorithm.
  • Write a program in assembly language that will reverse an array of N words.
  • Write a program in Assembly language that will accept hexadecimal input of numbers and display the equivalent hexadecimal number entered in the output.