Computer Architecture Outline
A. Essentials of C, C++, and Java
-
Comparing languages: Original K&R C, ANSI Standard C, Object Oriented C++, and Java
Primary Data Types, Variables and Constants
Arithmetic Operators, Logical Operators, Bit Manipulation
Input and Output, Files and Streams, Libraries and Header files
Looping Structures, Conditional Statements and Branching
Functions, Parameters, Pointers, Arrays and Record Structures
C++ Details: Objects, Classes, Inheritance, Operator Overloading
Java Details: Objects, Classes, Methods, Applets, Events, Exceptions, Threads
|
|
B. Classification of Computer Architectures
-
Basic SISD Architectures: Traditional Machines
-
Zero Address: Stack Approach
One Address: Accumulator Approach
Two Address: Register/Memory Address Approach
Advanced Architectures: RISC Machines
SIMD Architectures: Vector Pipelines and Parallelism
MIMD Architectures: Distributed Processing (PVM), Hypercube Architecture
C. Digital Logic level
-
Logic gates, Boolean Algebra, Circuit Design, Multiplexers
Parity, Error correction (Hamming Code), and Data Compression (Huffman Code)
D. Microprogramming and Microachitectures
-
Microprocessors and Instruction formats
Opcode design: Expanding opcodes
Target Machine verses hardware considerations
Registers and word length
Example Mic-1 Microprogram Level Interpreter
E. Assembly Language level
-
Assembly Language Instruction Sets, Introduction to SPIM
Branching and Loops
Addressing Techniques
Input and Output
Program Tuning
F. Operating Systems and High Level Languages
-
Translators vs. Interpreters
Compilers, Parsing, Recursive descent
Linking, Loading, Overlays, Virtual Memory & Paging
Semaphores, Multitasking, Deadlock
Comparison of Operating Systems: UNIX vs. DOS
Instructors
Donald W. Hyatt
dhyatt@tjhsst.edu
|
   
|
Phyllis T. Rittman
prittman@tjhsst.edu
|
|