0% found this document useful (0 votes)
123 views2 pages

Computer System Architecture Course Overview

This document provides information about the course "Computer System Architecture" including: 1) The course code is BCA-103, it is a core course worth 4 credits taught in the first semester with no prerequisites beyond a high school education. 2) The course objectives are to define computer architecture concepts, explain the impact of instruction set architecture on performance, identify pipelining techniques to improve CPU performance, understand the differences between CISC and RISC, and explain memory and I/O improvements. 3) The course is divided into 5 modules covering topics such as logic gates, data representation, computer organization, central processing units, and memory and input/output organization.

Uploaded by

Aryan Das
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
123 views2 pages

Computer System Architecture Course Overview

This document provides information about the course "Computer System Architecture" including: 1) The course code is BCA-103, it is a core course worth 4 credits taught in the first semester with no prerequisites beyond a high school education. 2) The course objectives are to define computer architecture concepts, explain the impact of instruction set architecture on performance, identify pipelining techniques to improve CPU performance, understand the differences between CISC and RISC, and explain memory and I/O improvements. 3) The course is divided into 5 modules covering topics such as logic gates, data representation, computer organization, central processing units, and memory and input/output organization.

Uploaded by

Aryan Das
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Course Objectives
  • Module I: Basic Computer Organization and Design
  • Module IV: Central Processing Unit
  • Module II: Programming the Basic Computer
  • Course Outcomes and References

Course Code BCA-103

Category Core Course


Course Title Computer System Architecture
L T P Credit Semester
Scheme & Credits
3 1 0 4 I
Pre-requisites High School Education

……………...………………………………………………………………………………………………….
Computer System Architecture
Lectures: 40
…………………………………………………………………………………………………………………
Course Objectives:
➢ Define the concept of architecture and incorporate parameters to evaluate and analyze the
performance.
➢ Explain the impact of the ISA on the architecture and performance, understanding the design
principles of the ISA.
➢ Identify the pipelining as a basic technique for increasing CPU performance as well as design,
planning and control of pipeline units.
➢ Understanding the evolution of the architectures and the differences between CISC and RISC
approaches.
➢ Explain techniques for improving the performance of memory and input/output system.
➢ Recognize the limitations of classical architectures and the importance of parallelism.
➢ Know and use the usual terminology and the language of the subject and employ it correctly both
orally and in writing.

Module I: (Lecture 08)


Introduction: Logic gates, Boolean algebra, combinational circuits, circuit simplification, flip-flops and
sequential circuits, decoders, multiplexers, registers, counters and memory units.

Module II: (Lecture 08)


Data Representation and Basic Arithmetic: Number systems, complements, fixed and floating point
representation, character representation, addition, subtraction, magnitude comparison, multiplication and
division algorithms for integers.

Module III: (Lecture 08)


Basic Computer Organization and Design: Computer registers, bus system, instruction set, timing and
control, instruction cycle, memory reference, input -output and interrupt, Interconnection Structures, Bus
Interconnection design of basic computer.
Module IV: (Lecture 08)

Central Processing Unit: Register organization, arithmetic and logical micro-operations, stack
organization, micro programmed control. Instruction formats, addressing modes, instruction codes,
machine language, assembly language, input output programming, RISC, CISC architectures, pipelining
and parallel architecture.

Module V: (Lecture 08)


Memory Organization: Cache memory, Associative memory, mapping.

Input-Output Organization: Input / Output: External Devices, I/O Modules, Programmed I/O, Interrupt-
Driven I/O, Direct Memory Access, I/O Channels.

Course outcomes
On completion of the course, student will be able to:
➢ Demonstrate computer architecture concepts related to design of modern processors, memories
and I/Os.
➢ Analyse the performance of commercially available computers.

References:

TEXT BOOK
1. M. Mano, Computer System Architecture, Pearson Education 1992 A. J. Dos Reis, Assembly
Language and Computer Architecture using C++ and JAVA, Course Technology, 2004
2. W. Stallings, Computer Organization and Architecture Designing for Performance, 8 Edition,
Prentice Hall of India,2009
REFERENCE BOOK
3. M.M. Mano, Digital Design, Pearson Education Asia,2013 B Ram , Computer Organization,
Eighth edition.
…………………………………………………………………………………………………………………

Common questions

Powered by AI

Cache memory serves as a small, high-speed storage layer between the CPU and main memory, designed to temporarily hold frequently accessed data to reduce access times and increase processing speed. Features of cache memory include its fast access speed compared to main memory, direct mapping, associative mapping, and set-associative mapping techniques. These features help in minimizing latency and improving overall system efficiency .

The key differences between CISC (Complex Instruction Set Computing) and RISC (Reduced Instruction Set Computing) architectures lie in their instruction sets and execution. CISC architectures are designed to execute multi-step operations or addressing in a single instruction, often with variable-length instructions and complex decoding. On the other hand, RISC architectures aim for simplified instructions that can be executed within a single clock cycle, typically using fixed-length instructions, resulting in more straightforward decoding and pipelining .

Fixed-point representation handles numerical data using a fixed decimal point, which is effective for integers and simple fractional numbers, offering quick arithmetic operations but limited in range. Floating-point representation, however, uses a scientific notation format with a dynamic decimal point, providing a broader range and precision for real numbers, but at the cost of more complex and slower arithmetic processing .

Understanding machine language and assembly language is crucial because machine language is the low-level binary instructions executed by the CPU, while assembly language provides a more human-readable format for programming. This understanding allows for effective communication with the hardware, debugging of system-level issues, and optimization of performance by writing more efficient code closely aligned with the hardware's operational semantics .

The Instruction Set Architecture (ISA) plays a crucial role in defining a computer's architecture by determining the instructions a processor can execute. It affects design principles, how software interacts with hardware, and the overall performance. By dictating what operations a CPU can perform and how it interacts with memory and I/O systems, the ISA influences cycle time, instruction complexity, and execution speed, thereby impacting the system's overall performance .

Pipelining increases CPU performance by allowing multiple instruction phases (fetch, decode, execute) to overlap, much like an assembly line in a factory, thus improving instruction throughput and CPU utilization. The main challenges include handling data hazards (dependencies between instructions), control hazards (branching), and structural hazards (resource conflicts), requiring complex control mechanisms to ensure smooth operation .

Techniques to enhance memory system performance include using cache memory to provide faster access to frequently used data, employing associative memory for quick data retrieval, and implementing different mapping techniques. Additionally, optimizing input/output systems with programmed I/O, interrupt-driven I/O, and direct memory access (DMA) contributes to reducing latency and improving overall performance .

Parallelism is vital in modern computer architectures as it allows multiple processes or threads to execute simultaneously, significantly boosting processing speed and efficiency. Classical architectures are limited by their linear instruction execution model, incapable of efficiently handling concurrent processes. This limitation becomes evident with the increasing demand for high-performance computing, which modern parallel architectures address by distributing workloads across multiple processing units .

Bus interconnection design is essential to computer organization as it facilitates communication between the CPU, memory, and peripherals. Efficient bus design ensures quick data transfer, supports simultaneous data access to multiple components, and influences system scalability and performance. By providing a structured pathway for data flow, good bus design minimizes bottlenecks, enhances throughput, and enables coordinated operations across different units .

Stack organization in the CPU plays a pivotal role in managing function calls, storing return addresses, local variables, and intermediate results. It simplifies CPU operations by providing an efficient mechanism for dynamic memory allocation and deallocation, aiding recursive function execution and ensuring data consistency and traceability across sequential instructions and frames .

……………...…………………………………………………………………………………………………. 
Computer System Architecture 
 
Lectures: 40 
…………………………………………………………………………………
Module IV:  
 
 
 
 
 
 
 
 
 
    (Lecture 08) 
Central Processing Unit: Register organization, arithmetic and logical micro

You might also like