Academics
Computer
Science
- Digital Computer Architecture
|
Digital Computer Architecture
Courses
Area |
Course Code
|
Course
Name |
Prerequisites
|
CA |
201
|
Digital
Computer Logic |
101
|
x |
|
|
Switching
logic, combinatorial circuits, minimization methods, adders, comparators,
multiplexers, ROM and PLA. Synchronous and asynchronous sequential
circuits, registers, counters, flip flops, encoders, decoders,
buffers, RAM, switches, instruction set design, processor implementation
techniques; serial and parallel arithmetic units; pipelining;
memory hierarchy |
|
|
CA |
301
|
Assembly
Language and Microcomputer Interfacing |
101
|
201
|
|
|
Fundamentals
of machine organization and machine language programming. Structure
of instruction sets. Assemblers and loaders. Conditional assembly.
I/O control. System utility programs. Programming techniques.
Utilization of operating system utilities. Extensive programming
assignments. A study of the basic principles of microprocessors
and their support modules interfacing: memory, serial and parallel
interfaces. Focus is on software system design for control by
microcomputers. Introduction to interfacing techniques, sensors,
transducers and their interfacing to microcomputers; signal conditioning
circuits, microcomputer buses and interface standards, data acquisition
and data logging, embedded controllers for process control and
instrumentation; single board micro computers; interfacing with
coprocessors and input-output processors; programmable logic controllers
(PLCs) and their applications. |
|
|
CA |
402
|
Computer
Architecture and Organization |
301
|
x |
|
|
An
introduction to computer system structure and organization. Topics
include representation of information, processor architecture,
and input/output. The organization and structuring of the major
components of a modern computer; CPU, ALU, Processor, memory hierarchy,
and input/output issues. Parts and functions of CPU. Arithmetic
circuits. Micro and macro instructions. Arithmetic shifts. Over
flow and under flow situations. Fixed-point and floating-point
data. Instruction codes. Non-numeric data. Memory systems. DMA.
Input/output interfaces. Computer architecture and organizational
issues. The relationship between hardware and software. Pipelining,
Superscaler structures, VLIW, and other modern chip architectures |
|