Description: Description: Description: Description: Description: Description: Description: Description: Description: E:\Haris computer G\MODULES\AEEE294\index_files\fit_logo.jpg

 

Main FU site | Webmail  

Welcome to the web page of Dr. H. Haralambous
PhD, BEng(Hons)

E-mail: eng.hh@fit.ac.cy

AEEE 294 -  Computer Architecture

Introduction

In this web space you may find lecture notes and other relevant material for the Fall 2016 semester on Computer Architecture.

It is highly recommended for students to have the following lecture notes with them in hard copies in each and every lecture. In this respect, notes are provided in portable document format (pdf) and can be downloaded by right-clicking on each link. Not all lecture notes are currently available but they will become available in due time as the course progresses.

The notes provided must not be considered as a replacement of either attendance of lectures or study of the suggested textbooks. Their purpose is to assist you in your studying and provide you with guidelines on what you should be focusing on. You are encouraged to enhance notes with study from the recommended literature and web links.

Subject Information

Course outline

Prerequisite course 

AEEE 192

 

 

LECTURE NOTES

 

Right click on the following links to save the lecture notes on your PC, then print them.

Week #

Lecture #

Topics covered                                               Homework

Week 1

 

Sept 26 – Oct 2

Introduction

Computer architecture principles

Instruction set architecture

Evolution of computer architecture

 

 

 

Week 2

 

Oct 3 – Oct 9

Lecture 1

Performance and Benchmarks

 

Amdahl’s law

Execution time, CPI, instruction count

Benchmarks

Tutorial

 

 

hw 1

hw 2

hw 3

 

 

 

 

Week 3

 

Oct 10 – Oct 16

Lecture 2a

Assembly language Introduction

Instruction formats.

Instruction types

Examples of arithmetic and data movement Instructions

 

Week 4

 

Oct 17 – Oct 23

 

Lecture 3b

 

Arithmetic and Logic Unit

Arithmetic formats

Logic types

 

 

 

Week 5

 

Oct 24 – Oct 30

Lecture 4a

Single-cycle CPU datapath

Cycle time considerations

Circuit layout

Instruction flow

 

 

 

  

Week 6

 

Oct 31 – Nov 6

Test 1  

.

 

 

Week 7

 

Nov 7 – Nov 13

 

Lecture 4b

 

Single-cycle CPU control

Control design

Control flow

 

 

hw 4

  

 

 

 

TEST 1 (13/11/2017)

 

Week 8

 

Nov 14- Nov 20

 

Lecture 4c

 

A Multi-cycle CPU 

Cycle time considerations

Circuit layout

Instruction flow

Control design

Control flow

 

 

 

hw 5

hw8

 

 

 

 

 

 Week 9

 

Nov 21 – Nov 27

 

 

Week 10

 

Nov 28 – Dec 4

 

Lecture 5a

Lecture 5b

Pipelining

 

Speed-up factors

Analysis of pipeline operation

Circuit layout

 

Pipelining Hazards

Definition of pipelining hazards and examples.

Stalling

Register forwarding

hw 6

hw 6b

 

 

 

Week 11

 

Dec 5 – Dec 11

Test 2

 

 

 

 

 

Week 12

 

Dec 12 – Dec 18

 

Lecture 6a

Lecture 6b

 

Caches

Memory hierarchy

Caches.

Cache types

 

hw 7

hw 7b

 

 TEST 2 (18/12/2017)

 

 ASSIGNMENT  Submit on 8/1/2017

Week 13

 

Jan9 – Jan 13

 

Revision  

 

 

Assignments/TESTS

 

 

Assessments

According to the Institute’s regulations, 60% of a student’s grade corresponds to the result of his/her final examination. The remaining 40% is the student’s coursework grade, which will be calculated as follows:

Evaluation Type

After completion of

Weight

Test 1

Week 5

50%

Test 2

Week 9

50%

 

Bibliography 

Lectures will be given in every class session and they will be based on the main textbook. The assignments and examinations will be based on the material covered in class. Students are advised to purchase the main textbook on which many topics of the course are covered. Students are also advised to review the extensive list of books offered at the FIT library on the subject.


Main textbook

  • Paterson, Hennessy, Computer Organization and Design: the Hardware/Software Interface, Morgan Kaufman, 2002

Additional reading and other learning recourses

  • M. Mano, C. R. Kime, Logic and Computer Design Fundamentals, Prentice Hall, 2003
  • Tutorial and Vivio animation of a MIPS processor    https://www.cs.tcd.ie/Jeremy.Jones/vivio/dlx/dlxtutorial.htm