etc_150.jpg

Home
About ADUni
Courses
People
Colloquia

FAQ  ||  transcripts  ||  alumni

How Computers Work

Gill Pratt

Lectures |  Problem Sets |  Exams |  Course Evaluation  

Course Description

Includes the basics of digital logical design, computer organization and architecture including assembly language, processor design, memory hierarchies and pipelining. Students examine the detailed construction of a very simple computer. Problem sets use Beta-Sim, a RISC simulator written by Mike Wessler. A higher level view of a modern RISC architecture is studied, using the Patterson and Hennessey introductory text, from both the programmer's point of view and the hardware designer's point of view. The distinction between RISC and CISC architectures is emphasized.

Text: Computer Organization and Design, Patterson and Hennessey.

Requirements: Two exams and four problem sets.

 

Lectures
[stream | download] 12-01-00: Introduction to the BETA ISA
[stream | download] 12-03-00: Storage Allocation, Stack Discipline, Calling Conventions
[stream | download] 12-04-00: Unpipelined Beta, Exceptions
[stream | download] 12-05-00: Implementing the ALU
[stream | download] 12-06-00: Implementation of Beta Memorie
[stream | download] 12-07-00: Synchronous Finite State Machines (FSMs)
[stream | download] 12-08-00: Flip flops, Asynchronous FSMs, Dynamic Discipline, Timing
[stream | download] 12-11-00: Arbitration and Metastability
[stream | download] 12-12-00: Static Discipline, Transistor-level design
[stream | download] 12-13-00: Physics of Communication and Computation
[stream | download] 12-14-00: Physics of Computation
[stream | download] 12-15-00: Pipelining
[stream | download] 12-18-00: Details of the Pipelined Beta
[stream | download] 12-19-00: Caches
[stream | download] 12-20-00: Communications Networks
Lecture Notes
Lecture 01.pdf
Lecture 02.pdf
Lecture 02.ppt
Lecture 03.pdf
Lecture 03.ppt
Lecture 04.pdf
Lecture 04.ppt
Lecture 05.pdf
Lecture 05.ppt
Lecture 06.ppt
Lecture 07.pdf
Lecture 07.ppt
Lecture 08.pdf
Lecture 08.ppt
Lecture 09.pdf
Lecture 09.ppt
Lecture 10.pdf
Lecture 10.ppt
Lecture 11.pdf
Lecture 11.ppt
Lecture 12.pdf
Lecture 12.ppt
Lecture 13.pdf
Lecture 13.ppt
Handouts
Syllabus.html
Problem Sets
Problem Set 01.pdf
Problem Set 02.html
Problem Set 02.pdf
Problem Set 03.html
Problem Set 03.pdf
Problem Set 04.html
Problem Set 04.pdf
Problem Set 05.doc
Problem Set 05.html
pset 02 html files
bigchart.html
optest.uasm
traptest.uasm
pset 05 html files
Lab5start.path
PPThumbs.ptn
pset 06 html files
CacheCo.html
heapsort.uasm
lab6.html
parallel.html
pmach.html
ps6.html
vm.html
vmtemplate.uasm
Exams
Exam 01.doc
Exam 01 Solutions.doc
Exam 02.doc
Exam 02 Solutions.doc
Exam 03.doc
Exam 03 Solutions.doc


Site last updated: 10 August 2001
Comments: webmaster@aduni.org