CS 80E: Dissecting The Modern Computer
In this course, students will be given a high-level, accessible introduction to computer architecture through the use of the RISC-V ISA. Through a series of interactive units, students will learn about the inner-workings of computers, from the execution of our programs all the way down to the hardware that runs them. Topics include simple digital circuits, assembly, simple processors, memory systems (Cache, DRAM, Disk), and bonus topics like GPU's. After completing this class, students should have a newfound appreciation for how incredible computational technology is, as well as direction to fantastic classes that delve into some of these topics in more detail, like
CS149,
EE108, and
EE180. Prerequisite:
CS106B.
Last offered: Autumn 2023
CS 180: Digital Systems Architecture (EE 180)
The design of processor-based digital systems. Instruction sets, addressing modes, data types. Assembly language programming, low-level data structures, introduction to operating systems and compilers. Processor microarchitecture, microprogramming, pipelining. Memory systems and caches. Input/output, interrupts, buses and DMA. System design implementation alternatives, software/hardware tradeoffs. Labs involve the design of processor subsystems and processor-based embedded systems. Formerly
EE 108B. Prerequisite: one of CS107 or
CS 107E (required) and
EE108 (recommended but not required).
| UG Reqs: GER:DB-EngrAppSci, WAY-SMA
CS 241: Embedded Systems Workshop (EE 285)
Project-centric building hardware and software for embedded computing systems. This year the course projects are on a large interactive light sculpture to be installed in Packard. Syllabus topics will be determined by the needs of the enrolled students and projects. Examples of topics include: interrupts and concurrent programming, mechanical control, state-based programming models, signaling and frequency response, mechanical design, power budgets, software, firmware, and PCB design. Interested students can help lead community workshops to begin building the installation. Prerequisites: one of
CS107,
EE101A,
EE108,
ME80.
Terms: Aut
| Units: 3
| Repeatable
3 times
(up to 9 units total)
Instructors:
Levis, P. (PI)
EE 108: Digital System Design
Digital circuit, logic, and system design. Digital representation of information. CMOS logic circuits. Combinational logic design. Logic building blocks, idioms, and structured design. Sequential logic design and timing analysis. Clocks and synchronization. Finite state machines. Microcode control. Digital system design. Control and datapath partitioning. Lab. *In Autumn, enrollment preference is given to EE majors. Any EE majors who must enroll in Autumn are invited to contact the instructor. Formerly
EE 108A.
Terms: Aut, Win
| Units: 5
| UG Reqs: WAY-AQR, GER:DB-EngrAppSci, WAY-SMA
Instructors:
Mitra, S. (PI)
;
Anderson, N. (TA)
;
Arromdee, M. (TA)
...
more instructors for EE 108 »
Instructors:
Mitra, S. (PI)
;
Anderson, N. (TA)
;
Arromdee, M. (TA)
;
Morgan, A. (TA)
;
Pham, B. (TA)
;
Sokk, C. (TA)
;
Tran, K. (TA)
;
Zhu, W. (TA)
EE 180: Digital Systems Architecture (CS 180)
The design of processor-based digital systems. Instruction sets, addressing modes, data types. Assembly language programming, low-level data structures, introduction to operating systems and compilers. Processor microarchitecture, microprogramming, pipelining. Memory systems and caches. Input/output, interrupts, buses and DMA. System design implementation alternatives, software/hardware tradeoffs. Labs involve the design of processor subsystems and processor-based embedded systems. Formerly
EE 108B. Prerequisite: one of CS107 or
CS 107E (required) and
EE108 (recommended but not required).
Terms: Win
| Units: 4
| UG Reqs: GER:DB-EngrAppSci, WAY-SMA
Instructors:
Tambe, T. (PI)
;
Trippel, C. (PI)
EE 285: Embedded Systems Workshop (CS 241)
Project-centric building hardware and software for embedded computing systems. This year the course projects are on a large interactive light sculpture to be installed in Packard. Syllabus topics will be determined by the needs of the enrolled students and projects. Examples of topics include: interrupts and concurrent programming, mechanical control, state-based programming models, signaling and frequency response, mechanical design, power budgets, software, firmware, and PCB design. Interested students can help lead community workshops to begin building the installation. Prerequisites: one of
CS107,
EE101A,
EE108,
ME80.
Terms: Aut
| Units: 3
| Repeatable
3 times
(up to 9 units total)
Instructors:
Levis, P. (PI)
Filter Results: