Computer & Microprocessor Architecture & Programming


Module Content


Basic Concepts: Princeton v/s Hardware Architectures, RISC vs. CISC, Pipelining, Superscalar architectures.
Computer Evolution and Performace: Background, Commercial Computers, Moore's Law, Performance Mismatch; Assembler Overview: Program Structure: .STACK, .DATA, .CODE segments.
Buses: Program Concept, Control Unit, Machine Cycles, Bus types; Macros: Macro for I/O; DOS function calls; Numeric I/O and Magic Numbers.
Arithmetic: Addition, Subtraction, Multiplication, Division; Signed and unsigned integer operations.
Comparing & Branching: Decision-making; Conditional jumps and looping;
Subprograms & Stack: Public Keyword, Call & Ret, Stack Operations.
Macros: Macro declarations & expansion; Parameters; Pseudo-macros.
Arrays & File Processing: ;Addressing, Arrays, Byte Swapping, Opening, creating, reading, writing and closing files.
Advanced bit operations & Floating Point Unit: Shifts and Rotates, FPU Data and Stack, FPU Arithmetic and I/O.
Cache Memory: design and mapping; Internal Memory and Storage: Magnetic and Optical Media; Memory Structure: Segments and Offset; Addressing modes; Types and rules of address expressions.
Interrupts: 80X86 Interrupt processing; Interrupts handlers; maskable and non-maskable interrupts.


Module Info

Code: HCA2102
Convenor: RHH
Coordinator: RHH
Prerequisite: None
Audience: BTEL & BCNS
Level:1
Lectures: 2 Hrs/Wk
Practicals: 2 Hrs/Wk
Self-Study: 2 Hrs/Wk
Programming Assignment: 40%
Exams : 60%

Module Information Pack

BTEL21BFT (4.01 MB)