Computer Architecture

Semester A 2002-2003 (Fall 2002)

(* PRELIMINARY - UNDER CONSTRUCTION *)

BGU Computer Science Department


Description of the course

It is extremely important for a student of computing to understand some of the machine-dependent aspects of computers, and how they might impinge on embedded software, and on systems software. This course covers the ground from a subsystem-level description of computers (also known as "computer organization"), through programmer-visible aspects of the machines ("computer architecture"), to assembly language issue. As such, the course is a bridge between the hardware and assembly language courses on our curriculum (Digital Systems and Introduction to Computers), and the pure programming courses, such as Systems Programming and Operating Systems.

As one of the goals of the course is to enable the student to quickly learn to use any newly encountered architecture, we focus mostly on principles, rather than on a particular machine. Nevertheless, as case studies (and in order to provide hands-on experience), the course will discuss one CISC machine (Intel series 80X86), and focus on one RISC machine (MIPS). Machine-specific assembly language, and advanced issues in low-level programming will be the main topic of the exercise sessions.

At and after the turn of the millenium, special performance enhancments, once the province of mainframe or supercomuters, have become commonplace, even in cheap personal computers. Thus, the course also focuses on caches and pipelining, and how they affect programmer-visible aspects of the machine.

Administrative Details and Online Material

  1. Course Reference: (201-13041) - Semester A 2002-2003 (Fall 2002).
  2. Credits: 3 (for 2 lecture hours, 2 exercise/lab sessions)
  3. Class Hours:
  4. Instructor: Dr. Eyal Shimony.
  5. Teaching assistants:
    1. Oz Lavee (e-mail: laveeo@cs.bgu.ac.il ).
    2. Shaubi Yifat (e-mail: shaubiy@cs.bgu.ac.il ).
    3. Sadetsky Marina (e-mail: sadetsky@cs.bgu.ac.il ).
  6. Online course material.
    1. Syllabus and requirements
    2. Lecture sessions
    3. Exercise sessions

Back to BGU - CS HomePage