Introduction to Computer Architecture

  • Software Engineering |

Description

The course includes the organization and architecture of computer systems hardware; instruction set architectures; addressing modes; register transfer notation; processor design and computer arithmetic; memory systems; hardware implementations of virtual memory, and input/output control and devices This course exposes the student to computer design & organization. It aims for the student to understand the software/hardware interface, instructions, processor, modules & performance issues.

Program

Software Engineering 132 CRs

Objectives

  • • Present the various digital components used in the organization and design of digital computers.
    • Explain the detailed steps that a designer must go through in order to design an elementary basic computer.
    • Introduce the organization and architecture of the main units of a digital computer.
    • Experiment with assembly language programming for a hypothetical machine.

Textbook

Null Linda and Julia Lobur, The Essentials of Computer Organization and Architecture, Jones and Bartlett Publishers

Course Content

content serial Description
1Introduction
2CPU basics and Organization – ALU Design (adders and subtractors)
3CPU basics and Organization – Registers Design
4MARIE Architecture and Data Path
5Instruction Processing
6Extending Instruction Set
7Machine Control
8Instruction Formats
9Instruction Types and Addressing
10Instruction Pipelining
11Types of Memory
12Memory Hierarchy and Cache Memory
13Input/Output Architectures
14Performance Measurement and Analysis
15Revision

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.