InfoCoBuild

How Computer Works

How Computer Works (ArsDigita University). Taught by Gill Pratt, this course provides an introduction to the basics of digital logic 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. (from ADUni.org)

Lecture 01 - Introduction to the BETA ISA
Lecture 02 - Storage Allocation, Stack Discipline, Calling Conventions
Lecture 03 - Unpipelined Beta, Exceptions
Lecture 04 - Implementing the ALU
Lecture 04b - Recitation 1
Lecture 05 - Implementation of Beta Memorie
Lecture 05b - Recitation 2
Lecture 06 - Synchronous Finite State Machines (FSMs)
Lecture 07 - Flip-flops, Asynchronous FSMs, Dynamic Discipline, Timing
Lecture 08 - Arbitration and Metastability
Lecture 09 - Static Discipline, Transistor-level design
Lecture 10 - Physics of Communication and Computation
Lecture 11 - Physics of Computation
Lecture 12 - Pipelining
Lecture 13 - Details of the Pipelined Beta
Lecture 14 - Caches
Lecture 15 - Virtual Memory, Paging

References
How Computer Works
Instructor: Gill Pratt. Course Description. Lecture and Courseware. Student Evaluations. Includes the basics of digital logical design, computer organization and architecture.