π -> Computer Architecture
short mode
not done
tags include #class
description includes ARCHπ Critical Links
πΆ Course Description
Introduction to digital design. Interfacing of devices for I/O, memory and memory management. Input/output programming, via wait loops, hardware interrupts and calls to operating system services. Hardware support for operating systems software.
My goal in 154A is to teach you more important stuff about computers and how they work. Itβs important to know how the machine works, since everything you do in CS eventually winds up running on the hardware, right? :-)
We will cover digital design (combinational logic, sequential logic, and how these are used together to build a computer), the basics and a few advanced topics regarding computer design, and then introduce caching and virtual memory. And if thatβs not enough, weβll work a few more things in as well. :-)
And remember - learn! I can buy a parrot if I want something to simply repeat what I have said. Donβt be a parrot! Learn the material, and Demonstrate Understanding. That should be your goal in all your classes - Learn the material, and Demonstrate Understanding. If you do that, you will be in great shape. :-)
β Important
Instructor:
- Matthew Farrens - mkfarrens@ucdavis.edu
TA:
- Pranav & Vir - Email
ECS154A-Textbook
ECS154A-Logic-Circuits
π Class Material
Week 1 - Introduction, Digital Design - Ch. 2
- Introduction, Digital Design - ECS154A-L1
- Digital Design (Boolean, Gates) - ECS154A-L2
- Lots of useful cheatsheet-esque rules here ^
- Discussion: Digital Design Tools - ECS154A-D1
- Digital Design (Combinational) - ECS154A-L3
Week 2 - Digital Design (Combinational) - Ch. 2 / 5.2 / 3
- Digital Design (Combinational) - ECS154A-L4
- Digital Design (Combinational) - ECS154A-L5
- Discussion: Digital Design (Combinational) - ECS154A-D2
- Digital Design (Combinational) - ECS154A-L6
Week 3 - Digital Design Review & Sequential Design - Ch. 3
- HOLIDAY (No class)
- Digital Design, Review - ECS154A-L7
- Discussion: Assessment #1
- Digital Design (Sequential) - ECS154A-L8
Week 4 - Digital Design (Sequential) - Ch. 5.4 / 3
- Digital Design (Sequential) - ECS154A-L9
- Digital Design (Sequential) - ECS154A-L10
- Discussion: Return Assessment #1 - ECS154A-D4
- Digital Design (Sequential) - ECS154A-L11
Week 5 - Digital Design (Sequential) & Review - Ch. 3
- Digital Design (Sequential) - ECS154A-L12
- Digital Design (Sequential) - ECS154A-L13
- Discussion: Digital Design, Review - ECS154A-D5
- Digital Design (Sequential), Review - ECS154A-L14
Week 6 - Machine Design - Ch. 7
- Machine Design - ECS154A-L15
- Machine Design - ECS154A-L16
- Discussion: Assessment #2
- Machine Design - ECS154A-L17
Week 7 - Performance - Ch.7
- HOLIDAY
- Performance - ECS154A-L18
- Discussion: Return Assessment #2 - ECS154A-D7
- Reviewed, he goes over the assessment
- The document above has the Multicycle 8-bit 1-bus machine assignment
- Performance - ECS154A-L19
Week 8 - Memory & Caches - Ch. 5/8
- Memory - ECS154A-L20
- Caches - ECS154A-L21
- Discussion: Caches - ECS154A-D8
- Memory - ECS154A-L22
Week 9 - Memory Management & Pipelining - Ch. 8
- Memory Management - ECS154A-L23
- Memory Management - ECS154A-L24
- Discussion: Assessment #3
- Pipelining - ECS154A-L25
Week 10 - Pipelining & I/O Systems - Ch. 8
- Pipelining - ECS154A-L26
- I/O Systems, Exceptions - ECS154A-L27
- Update with handwriting notes
- Discussion: Return Assessment #3 - ECS154A-D10
- Expansion Joint - ECS154A-L28
Final Exam
- Final: Thursday, March 20, 1:00 P.M.