CS 320-3
Computer Organization and Architecture
Catalog Description
Overview of the basic logic circuits needed in constructing a computer. Fundamental computer operations: machine and assembly language instructions, stacks, procedures and macros. The translation process: assembly, linking and loading. Hardware elements for processing, transferring, and storing information. Data path and control unit for a simple processor.
Prerequisite:
CS 220 with a grade of C or better.
Objectives
1. To introduce basic concepts and elements of computer systems.
2. To provide an understanding and some experience in machine and assembly language programming.
3. To extend this knowledge to the translation process and the systems programs that are part of the hardware/software interface.
4. To study the basic hardware for processing, storing, and moving information, and how they are organized within the internal architecture of a computer.
5. To design a simple processor.
Course Outline
| Lectures | ||
| 1. | Overview of basic logic circuits. | 4 |
| 2. | Computer Operations
machine and assembly language instructions, stacks, procedures, macros |
12 |
| 3. | Translation
assemblers, linkers, loaders, stack management, recursion |
6 |
| 4. | Hardware elements for processing, transferring, and storing
flip-flops, triggering of flip-flops, sequential and finite state machines, state assignment problems, design procedure, analysis procedure, races |
10 |
| 5. | Data path and control units | 8 |
| Total | 40 | |