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: BEE2101C
Convenor: RHH
Coordinator: RHH
Prerequisite: None
Audience: BEE
Level: 2
Lectures: 2 Hrs/Wk
Practicals/Tutorials: 1 Hr/Wk
Self-Study: 5 Hrs/Wk
Class test: 15%
Programming Assignment: 25%
Exams: 60%

Module Information Pack

BEE23AFT (4.01 MB)