Skip to content

Latest commit

 

History

History
70 lines (46 loc) · 4.62 KB

index.md

File metadata and controls

70 lines (46 loc) · 4.62 KB
layout published title
index
true
ECS 154B Materials

Welcome to ECS 154B!

You will find all of the lecture videos, quizzes, and extra information here.

For more information on the class, see [the syllabus]({{'syllabus' | relative_url}}).

The class is broken into four main components: [Introduction to Computer Architecture]({{'modules/introduction/index/' | relative_url}}), [Processor Architecture]({{'modules/processor architecture/index/' | relative_url}}), [Memory Architecture]({{'modules/memory architecture/index/' | relative_url}}), and [Parallel Architecture]({{'modules/parallel architecture/index/' | relative_url}}).

All lecture videos will be available on this website and on Aggie video. You are responsible for the information in both the videos and found in these pages. All notes can be found in the One Note notebook.

The information here is subject to change, especially the parts later in the quarter.

Detailed Class Outline

The class will generally be broken up into three parts, with more emphasis on the first section than the other two. Each section will begin with the motivation for why you should care about this architectural component based on the performance or other metrics of the system. Then, after going through the design details, we will summarize with specific example from modern systems.

Each section will have one or two project-based assignments (e.g., with the DINO CPU) and end with an exam.

[Introduction to Computer Architecture]({{'modules/introduction/index/' | relative_url}}) (About one week: 1/4-1/11)

In the first section of the class we will cover some motivation for why you should care about computer architecture and general computer architecture principles.

This first section is going to be part of the "soft launch" or "transition period" for moving to online learning. There are due dates listed for the quizzes. However, for this first section there will be no late penalty.

  • [Introduction to the class]({% post_url /modules/Introduction/2000-02-01-intro %})
  • [Security and computer architecture]({% post_url /modules/Introduction/2000-03-01-security %})
  • [Current Computing Technology]({% post_url /modules/Introduction/2000-04-01-technology %})
  • [Computer System Evaluation]({% post_url /modules/Introduction/2000-05-01-evaluation %})

[Processor Architecture]({{"/modules/processor architecture/index/" | relative_url}}) (About four weeks: 1/13-2/8)

  • [Instruction set architectures and RISC-V]({{"/modules/processor architecture/isa/" | relative_url}}) (Assignment 1 Due 1/17)
  • [Single cycle CPU design]({{"/modules/processor architecture/single-cycle/" | relative_url}}) (Assignment 2 Due 1/24)
  • [Pipelined CPU design]({{"/modules/processor architecture/pipelined/" | relative_url}}) (Assignment 3.1 Part 1 Due 2/5 & Part 2 Due 2/14)
  • [Instruction-level parallelism]({{"/modules/processor architecture/ilp/" | relative_url}})
  • [Processor architecture summary]({{"/modules/processor architecture/summary/" | relative_url}})

Test on 2/8

[Memory System Architecture]({{"/modules/memory architecture/index/" | relative_url}}) (About three weeks: 2/10-3/3)

  • [Memory technology]({{"/modules/memory architecture/technology/" | relative_url}})
  • [Caches and memory hierarchy]({{"/modules/memory architecture/caches/" | relative_url}})
  • [Virtual memory]({{"/modules/memory architecture/virtual/" | relative_url}})
  • [Memory architecture summary]({{"/modules/memory architecture/summary/" | relative_url}}) (Assignment 4 Due 2/28)

Test on 3/5

[Parallel Architectures]({{"/modules/parallel architecture/index/" | relative_url}}) (About two weeks: 3/5-3/12)

  • [Parallel systems' performance]({{"/modules/parallel architecture/performance/" | relative_url}})
  • [Parallel architectures and programming]({{"/modules/parallel architecture/architectures/" | relative_url}}) (Assignment 5 Due 3/12)

Calendar

Calendar view available here.

<iframe class="trello" src="https://trello.com/b/BEmhWelG.html" height="800"></iframe>