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. |