Introduction to computer architecture at the machine and assembly
language level; assembly language programming and laboratory.
No. of Weeks |
Topics |
1 |
Positional number systems; Base conversion; Signed
integers; Characters; Parity |
1 |
Digital logic; Computer
organization overview; Memory, word alignment,
byte ordering; A simple instruction set; Instruction fetch-execute cycle |
1 |
Instruction formats; Registers; SPARC assembly language; Immediate values |
1 |
Flow of control; Bit manipulation; SPARC instruction encoding |
1 |
Data representation, addressing modes: pointers (indirect
addressing), 1-D arrays (indexed addressing), records (displacement
addressing), multidimensional arrays |
1 |
Strings; Stacks; Subroutines; Midterm exam |
1 |
Subroutines: register-based parameter passing,
caller/callee responsibilities, pass by value/reference/value-result,
stack-based parameter passing |
2 |
Traps and exceptions; Programmed I/O; UARTs; Interrupts; DMA transfers |
1 |
Arithmetic overflow; Arithmetic shifts; SPARC smul, sdiv. |