Skip to content

Commit ffdf542

Browse files
committed
Updates for WQ 2025
1 parent 7277c56 commit ffdf542

12 files changed

+335
-2495
lines changed

_data/course.yml

Lines changed: 57 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,73 @@
11
title: "ECS 154B/201A: Computer Architecture"
2-
description: "UC Davis Computer Architecture course offered by Jason Lowe-Power Winter Quarter 2023"
3-
modules: ["Introduction", "Processor Architecture", "Memory Architecture", "Parallel Architecture", "DINO CPU", "gem5"]
2+
description: "UC Davis Computer Architecture course offered by Jason Lowe-Power Winter Quarter 2025"
3+
modules: ["Introduction", "Processor Architecture", "Memory Architecture", "Parallel Architecture", "gem5"]
44

5-
quarter: "Winter 2024"
6-
quarter_abbr: "wq24"
7-
lecture_location: "Storer Hall 1322. M/W/F 2:10pm - 3:00pm"
5+
quarter: "Winter 2025"
6+
quarter_abbr: "wq25"
7+
lecture_location: "Teaching and Learning Complex 1010. M/W/F 1:10pm - 2:00pm"
8+
discussion_154b_location: "Hart Hall 1150. Mondays 10:00am - 10:50am"
9+
discussion_201a_location: "Wellman Hall 226. Fridays 9:00am - 9:50am"
810
discussion_site: "Piazza"
911

10-
aggie_video_link: "https://video.ucdavis.edu/playlist/details/1_r742jxna"
11-
one_note_link: "https://1drv.ms/o/s!AglP7HMXX-9DqVsMJiZoLZcR9H1F?e=yQTRbO"
12-
discussion_link: "https://piazza.com/class/lq5t2onsrnb1ux"
13-
gradescope_154b: "https://www.gradescope.com/courses/692536"
14-
gradescope_201a: "https://www.gradescope.com/courses/692537"
15-
perusall_link: "https://app.perusall.com/courses/ecs-201a-001-wq-2024/"
12+
aggie_video_link: "https://video.ucdavis.edu/playlist/details/1_2b6gvhrq"
13+
one_note_link: "https://1drv.ms/o/c/43ef5f1773ec4f09/EhfSFjmdCMlHiv4c_eP5LccBC9xGHPXuBFBE4fYu9u5xWg?e=Ml3"
14+
discussion_link: "https://piazza.com/class/m5bke593mbm59o"
15+
gradescope_154b: "https://www.gradescope.com/courses/938230"
16+
gradescope_201a: "https://www.gradescope.com/courses/938231"
17+
perusall_link: "https://app.perusall.com/courses/ecs-201a-001-wq-2025"
1618

17-
154b_github_classroom_link: "https://github.com/ECS154B-WQ24"
18-
dino_cpu_link: "https://github.com/jlpteaching/dinocpu"
19-
154b_assignment1_github_link: "https://github.com/ECS154B-WQ24/dinocpu-assignment1"
20-
154b_assignment2_github_link: "https://github.com/ECS154B-WQ24/dinocpu-assignment2"
21-
154b_assignment3_github_link: "https://github.com/ECS154B-WQ24/dinocpu-assignment3"
22-
154b_assignment4_github_link: "https://github.com/ECS154B-WQ24/dinocpu-assignment4"
19+
154b_github_classroom_link: "https://github.com/ECS154B-WQ25"
20+
154b_assignment0_github_link: "https://github.com/ECS154B-WQ25/assignment0"
21+
154b_assignment1_github_link: "https://github.com/ECS154B-WQ25/assignment1"
22+
154b_assignment2_github_link: "https://github.com/ECS154B-WQ25/assignment2"
23+
154b_assignment3_github_link: "https://github.com/ECS154B-WQ25/assignment3"
24+
154b_assignment4_github_link: "https://github.com/ECS154B-WQ25/assignment4"
25+
154b_assignment5_github_link: "https://github.com/ECS154B-WQ25/assignment5"
26+
154b_assignment6_github_link: "https://github.com/ECS154B-WQ25/assignment6"
2327

24-
154b_assignment1_invitation_link: "https://classroom.github.com/a/0mft6boX"
25-
154b_assignment2_invitation_link: "https://classroom.github.com/a/EOed8Dco"
26-
154b_assignment3_invitation_link: "https://classroom.github.com/a/YdbU_qu-"
27-
154b_assignment4_invitation_link: "https://classroom.github.com/a/j83-CMv1"
28+
154b_assignment0_invitation_link: ""
29+
154b_assignment1_invitation_link: ""
30+
154b_assignment2_invitation_link: ""
31+
154b_assignment3_invitation_link: ""
32+
154b_assignment4_invitation_link: ""
33+
154b_assignment5_invitation_link: ""
34+
154b_assignment6_invitation_link: ""
2835

29-
154b_gradescope_lab1_code_link: "https://www.gradescope.com/courses/692536/assignments/3886319/"
30-
154b_gradescope_lab1_diagram_link: "https://www.gradescope.com/courses/692536/assignments/3887974"
31-
154b_gradescope_lab2_code_link: "https://www.gradescope.com/courses/692536/assignments/3983366/"
32-
154b_gradescope_lab31_code_link: "https://www.gradescope.com/courses/692536/assignments/4053971"
33-
154b_gradescope_lab32_code_link: "https://www.gradescope.com/courses/692536/assignments/4053962"
34-
154b_gradescope_lab4_code_link: "https://www.gradescope.com/courses/692536/assignments/4161966"
35-
154b_gradescope_lab4_written_link: "https://www.gradescope.com/courses/692536/assignments/4167294"
36-
154b_gradescope_lab5_code_link: "https://www.gradescope.com/courses/692536/assignments/4170687"
37-
154b_gradescope_lab5_written_link: "https://www.gradescope.com/courses/692536/assignments/4170687"
36+
# 154b_gradescope_lab1_code_link: "https://www.gradescope.com/courses/692536/assignments/3886319/"
37+
# 154b_gradescope_lab1_diagram_link: "https://www.gradescope.com/courses/692536/assignments/3887974"
38+
# 154b_gradescope_lab2_code_link: "https://www.gradescope.com/courses/692536/assignments/3983366/"
39+
# 154b_gradescope_lab31_code_link: "https://www.gradescope.com/courses/692536/assignments/4053971"
40+
# 154b_gradescope_lab32_code_link: "https://www.gradescope.com/courses/692536/assignments/4053962"
41+
# 154b_gradescope_lab4_code_link: "https://www.gradescope.com/courses/692536/assignments/4161966"
42+
# 154b_gradescope_lab4_written_link: "https://www.gradescope.com/courses/692536/assignments/4167294"
43+
# 154b_gradescope_lab5_code_link: "https://www.gradescope.com/courses/692536/assignments/4170687"
44+
# 154b_gradescope_lab5_written_link: "https://www.gradescope.com/courses/692536/assignments/4170687"
3845

39-
201a_github_classroom_link: "https://github.com/ECS201A-WQ24"
40-
201a_assignment0_github_link: "https://github.com/ECS201A-WQ24/assignment0"
41-
201a_assignment1_github_link: "https://github.com/ECS201A-WQ24/assignment1"
42-
201a_assignment2_github_link: "https://github.com/ECS201A-WQ24/assignment2"
43-
201a_assignment3_github_link: "https://github.com/ECS201A-WQ24/assignment3"
44-
201a_assignment4_github_link: "https://github.com/ECS201A-WQ24/assignment4"
46+
201a_github_classroom_link: "https://github.com/ECS201A-WQ25"
47+
201a_assignment0_github_link: "https://github.com/ECS201A-WQ25/assignment0"
48+
201a_assignment1_github_link: "https://github.com/ECS201A-WQ25/assignment1"
49+
201a_assignment2_github_link: "https://github.com/ECS201A-WQ25/assignment2"
50+
201a_assignment3_github_link: "https://github.com/ECS201A-WQ25/assignment3"
51+
201a_assignment4_github_link: "https://github.com/ECS201A-WQ25/assignment4"
52+
201a_assignment4_github_link: "https://github.com/ECS201A-WQ25/assignment5"
53+
201a_assignment4_github_link: "https://github.com/ECS201A-WQ25/assignment6"
4554

46-
201a_assignment0_invitation_link: "https://classroom.github.com/a/Ru771Yj_"
47-
201a_assignment1_invitation_link: "https://classroom.github.com/a/quhiOywP"
48-
201a_assignment2_invitation_link: "https://classroom.github.com/a/_AGS6Du7"
49-
201a_assignment3_invitation_link: "https://classroom.github.com/a/WmMaBape"
55+
201a_assignment0_invitation_link: ""
56+
201a_assignment1_invitation_link: ""
57+
201a_assignment2_invitation_link: ""
58+
201a_assignment3_invitation_link: ""
5059
201a_assignment4_invitation_link: ""
5160
201a_assignment5_invitation_link: ""
52-
53-
201a_gradescope_lab1_link: "https://www.gradescope.com/courses/692537/assignments/3871746"
54-
201a_gradescope_lab2_link: "https://www.gradescope.com/courses/692537/assignments/3963751"
55-
201a_gradescope_lab3_link: "https://www.gradescope.com/courses/692537/assignments/4016786"
56-
201a_gradescope_lab4_link: ""
57-
201a_gradescope_lab5_link: ""
58-
59-
trello_code: "vxhalzWx"
60-
trello_name: "ecs-154b-201a-wq24"
61+
201a_assignment6_invitation_link: ""
6162

6263
dates:
6364
midterm: "2/7"
6465
final: "3/20"
6566

66-
dino_1: "1/19"
67-
dino_2: "1/29"
68-
dino_31: "2/5"
69-
dino_32: "2/16"
70-
dino_4: "3/1"
71-
dino_5: "3/15"
72-
73-
gem5_0: "1/12"
74-
gem5_1: "1/19"
75-
gem5_2: "1/29"
76-
gem5_3: "2/16"
77-
gem5_4: "3/1"
78-
gem5_5: "3/15"
67+
gem5_0: "1/15"
68+
gem5_1: "1/20"
69+
gem5_2: "1/27"
70+
gem5_3: "2/3"
71+
gem5_4: "2/17"
72+
gem5_5: "2/24"
73+
gem5_6: "3/10"

index.md

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ The class will generally be broken up into three parts, with more emphasis on th
3838
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.
3939
Then, after going through the design details, we will summarize with specific example from modern systems.
4040

41-
Each section will have one or two project-based assignments.
42-
Those of you in ECS 154B will be using the [DINO CPU]({{ site.data.course.dino_cpu_link }}), and those of you in ECS 201A will be using [gem5](https://www.gem5.org).
41+
Each section will have one or two project-based assignments based on the computer architecture simulator [gem5](https://www.gem5.org).
42+
{% comment %} Those of you in ECS 154B will be using the [DINO CPU]({{ site.data.course.dino_cpu_link }}), and those of you in ECS 201A will be using [gem5](https://www.gem5.org). {% endcomment %}
4343
Each section will also have an exam at the end.
4444

4545
### [Introduction to Computer Architecture]({{'modules/introduction/index/' | relative_url}}) (About one week)
@@ -56,10 +56,10 @@ However, for this first section *there will be no late penalty*.
5656

5757
### [Processor Architecture]({{"modules/processor architecture/index/" | relative_url}}) (About three weeks)
5858

59-
* [Instruction set architectures and RISC-V]({{"modules/processor architecture/isa/" | relative_url}}) ([DINO CPU Assignment 1]({{"modules/dino cpu/assignment1" | relative_url }}) Due {{ site.data.course.dates.dino_1 }})
60-
* [Single cycle CPU design]({{"/modules/processor architecture/single-cycle/" | relative_url}}) ([DINO CPU Assignment 2]({{"modules/dino cpu/assignment2" | relative_url }}) Due {{ site.data.course.dates.dino_2 }})
61-
* [Pipelined CPU design]({{"/modules/processor architecture/pipelined/" | relative_url}}) ([DINO CPU Assignment 3.1]({{"modules/dino cpu/assignment3" | relative_url }}) Part 1 Due (soft) {{ site.data.course.dates.dino_31 }} & Part 2 Due {{ site.data.course.dates.dino_32 }}) (ECS 201A does not have a part 1)
62-
* [Instruction-level parallelism]({{"modules/processor architecture/ilp/" | relative_url}})
59+
* [Instruction set architectures and RISC-V]({{"modules/processor architecture/isa/" | relative_url}})
60+
* [Single cycle CPU design]({{"/modules/processor architecture/single-cycle/" | relative_url}}) (less focus than in past)
61+
* [Pipelined CPU design]({{"/modules/processor architecture/pipelined/" | relative_url}}) (less focus than in past)
62+
* [Instruction-level parallelism]({{"modules/processor architecture/ilp/" | relative_url}}) (more focus than in past)
6363
* [Processor architecture summary]({{"modules/processor architecture/summary/" | relative_url}})
6464

6565
<span style="font-size:larger;color:red;">**Midterm exam on {{ site.data.course.dates.midterm }}**</span>
@@ -69,17 +69,11 @@ However, for this first section *there will be no late penalty*.
6969
* [Memory technology]({{"modules/memory architecture/technology/" | relative_url}})
7070
* [Caches and memory hierarchy]({{"modules/memory architecture/caches/" | relative_url}})
7171
* [Virtual memory]({{"modules/memory architecture/virtual/" | relative_url}})
72-
* [Memory architecture summary]({{"modules/memory architecture/summary/" | relative_url}}) (**Assignment 4 Due {{ site.data.course.dates.dino_4 }}**)
72+
* [Memory architecture summary]({{"modules/memory architecture/summary/" | relative_url}})
7373

7474
### [Parallel Architectures]({{"modules/parallel architecture/index/" | relative_url}}) (About two weeks)
7575

7676
* [Parallel systems' performance]({{"modules/parallel architecture/performance/" | relative_url}})
77-
* [Parallel architectures and programming]({{"modules/parallel architecture/architectures/" | relative_url}}) (**Assignment 5 Due {{ site.data.course.dates.dino_5 }}**)
77+
* [Parallel architectures and programming]({{"modules/parallel architecture/architectures/" | relative_url}})
7878

7979
<span style="font-size:larger;color:red;">**Final exam on {{ site.data.course.dates.final }}**</span>
80-
81-
## Calendar
82-
83-
Calendar view available [here](https://trello.com/b/{{ site.data.course.trello_code }}/{{ site.data.course.trello_name }}/calendar).
84-
85-
<iframe class="trello" src="https://trello.com/b/{{ site.data.course.trello_code }}.html" height="800"></iframe>

modules/Introduction/_posts/2000-02-01-intro.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ If you would like to see an online-only version of the undergraduate course, you
1414

1515
My goal with this class is to encourage as much participation and interaction as possible.
1616
I learn best from interacting with others.
17-
So, I'm going to provide you with as many ways to interact with me, with our TAs (Maryam and Hoa), and each other as possible.
17+
So, I'm going to provide you with as many ways to interact with me, with our TAs, and each other as possible.
1818

1919
## Tests
2020

@@ -64,4 +64,4 @@ Also, this is a great textbook to have around if you're planning on staying in t
6464

6565
There will also be a weekly paper reading for the grad section.
6666
You will be required to read the paper and discuss on [Perusall]({{ site.data.course.persuall_link }}).
67-
The reading list can be found on [Perusall]({{ site.data.course.persuall_link }}).
67+
The reading list can be found on [Perusall]({{ site.data.course.persuall_link }}).

0 commit comments

Comments
 (0)