COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE
Course Code:BCA 203Credit Units: 04Course Objective:
The student will develop an understanding of the underlying operation of a modern digital computer, identify andunderstand the various "building blocks" from which a modern computer is constructed. The student will learn todevelop simple assembly language programs and understand the underlying operations of more complex programsusing Intel’s 8085 Microprocessor.
Module I: General Computer Architecture
Block Diagram of typical Computer, Memory Section, Input/Output Section, CPU, Registers, Arithmetic Unit,Instruction handling Areas, Stacks
Register Transfer, Bus and Memory Transfer, Arithmetic Micro operations, Logic Microoperations, 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, InputOutput Instructions and Interrupts
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, SerialCommunication
Associative Memory, Cache Memory, Virtual Memory
Module V: Introduction to Microprocessor
Machine Language, Assembly Language, Assembler, High Level Language, Compiler, Interpreter, InternalArchitecture8085.
Components CT1 CT2 A/C/Q Attd EEWeightage (%)
10 10 05 5 70
Text & References:
Computer System Architecture, M.M. Mano, Pearson Education.
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