2.4 Course Outline
- Binary, Octal, Decimal, and Hexadecimal number systems
- Machine Architecture
- RISC/CISC overview
- User model/supervisor model overview
- Execution (fetch/execute cycle)
- Memory & Memory management
- Instruction pipelining, cache memory
- Registers
- Status and control registers
- Addressing Modes
- Instructions
- Instruction coding
- Processor modes, user & privileged
- Defined, Illegal, Reserved
- Arithmetic
- Logical, Shift, Rotate
- Comparison
- Conditional and unconditional jumps
- Subroutine calls and returns
- Floating point
- Input/Output (I/O)
- Other instructions as appropriate
- I/O devices
- Boot process
- Program design
- The Assembler
- Program syntax
- Source creation using a text editor
- Translation
- Linking
- Pseudo ops
- Macro definition and use.
- Storage allocation, static and dynamic
- The stack
- Parameter Passing on the Stack
- Calling sequences
- Internal and external procedures
- "C" language calling sequence
- Array Processing, Indexing
- Sorting
- Program debugging and testing
- Optional: performance issues
- Optional: program profiling
- Optional: programmer productivity issues
Instructor: Louis Taber, ltaber(at)uml.lt.Tucson.AZ.us (520) 206-6850
My new web Home site in Cleveland, OH
The Pima Community College web site