Thomas Jefferson High School for Science and Technology

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
CompArch Logo
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