COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE
Course Code: BCA 203 Credit Units: 04
Course Objective:
The student will develop an understanding of the underlying operation of a modern digital computer, identify and
understand the various "building blocks" from which a modern computer is constructed. The student will learn to
develop simple assembly language programs and understand the underlying operations of more complex programs
using Intel’s 8085 Microprocessor.
Course Contents:
Module I: General Computer Architecture
Block Diagram of typical Computer, Memory Section, Input/Output Section, CPU, Registers, Arithmetic Unit,
Instruction handling Areas, Stacks
Micro operations: Register Transfer, Bus and Memory Transfer, Arithmetic Micro operations, Logic Micro
operations, Shift Micro operations, Arithmetic Logic Shit Unit
Module II: Basic Computer Organization and Design
Instruction Codes, Operation code, Timing and Control, Instruction Cycle, Memory Reference Instructions, Input
Output Instructions and Interrupts
Control Memory: Control Word, Microinstruction, Microprogramming, Control Memory, Hardwired
Module III: Central Processing Unit
General Register Organization, Stack Organization, Instruction Formats, Addressing Modes, RISC, CISC
Pipelining and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction Pipeline,
Vector Processing, Array Processors
Module IV: Input Output Organization
I/O Interface, Asynchronous Data Transfer, Modes of Transfer, Priority Interrupt, DMA, IOP, Serial
Communication
Memory Organization: Associative Memory, Cache Memory, Virtual Memory
Module V: Introduction to Microprocessor
Machine Language, Assembly Language, Assembler, High Level Language, Compiler, Interpreter, Internal
Architecture
8085.
Examination Scheme:
Components CT1 CT2 A/C/Q Attd EE
Weightage (%) 10 10 05 5 70
Text & References:
Text:
• Computer System Architecture, M.M. Mano, Pearson Education.
References:
• Computer Architecture and Organization, J.P Hayes, TNH.
• Lance A Leventhal Introduction to Microprocessors: Software, Hardware, Programming
• Hwang and Briggs Computer Architecture and Parallel Processing
• Hayes Computer Architecture and Organization
• Tannenbaum Structured Computer Organization
• Zaky Computer Organization
• William Stallings Computer Organization and Architecture
• Carpinelli Computer Systems Organization and Architecture
• Hennesy & Patterson Computer Architecture