DEPARTMENT OF COMPUTER SCIENCE
CS 2170: COMPUTER ORGANIZATION
Organization of digital computer hardware. Combinational and sequential circuits. Assembly language concepts. ALU, CPU, and control unit design. Projects will be implemented on a circuit simulator. Prerequisite: CS 2010.
- Boolean Functions and Logic Gates
- Concentrate on AND, OR, and NOT gates/operators
- Simplification of Boolean Functions using K-maps
- Concentrate on Product-of-Sums
- Include Don’t-Care conditions
- Combinational Logic
- Sequential Logic - Registers and Counters
- Concentrate on designing sequential circuits with D flip-flops
- Combinational Logic with MSI and LSI
- Include Decoders, Multiplexers, RAM, ROM
- Concentrate on the basic functionality of these devices
- Data Representation
- Concentrate on binary, hexadecimal, decimal number systems
- 2’s complement arithmetic
- Register Transfer Logic
- Arithmetic Logic Unit
- Control Logic
- Assembly Language
- Computer Design
Using a digital logic simulator:
- Design and implement a combinational circuit.
- Design and implement a sequential circuit.
- Design and implement a circuit using MSI components.
- Design and implement a microprogram.
- Implement a small computer system with several registers and RAM memory.
Using CS217 assembler tool:
- Write a program in CS217 assembly language.
Student Learning Outcomes
- I am able to explain different data representation (e.g., different number systems, 2's complement arithmetic, etc.).
- I am able to design combinational/sequential circuits using different gates and flip-flops.
- I am able to use a digital logic simulator (i.e., LogicWorks) for implementation of digital circuits.
- I am able to explain the fundamental concepts of computer organization.
- I am able to utilize an assembler tool to write and execute simple assembly language programs.