CSE 240A – Principles in Computer Architecture

Winter 2023

Overview

The course covers the basics of modern processor design and operation. Topics include instruction set architectures, computer system performance, machine organization, pipelining, branch prediction, advanced parallelism, memory-hierarchy design, and multiprocessor considerations (and possibly security considerations and/or introduction to low-power design as well).

Prerequisites

The prerequisite material for this course is an undergraduate class that covered ISA design, pipelining, caches, etc.

Basic Course Information

Team

Instructor — Pat Pannuto

TA — Adithya Anand

TA — Rahul Polisetti

What should you call me?

Most students call me Professor or Professor Pannuto or Dr. Pannuto. I also answer happily to “Prof[essor] P.”

What should I call you?

I should call you by your preferred name, with the correct pronunciation and any honorific or pronouns you choose. Please correct me (in the chat if there is one, out loud in class or in Zoom, or via email/Piazza/etc after the fact – however you are most comfortable) if I ever make a mistake.

Time & Place

PCYNH 106 – Pepper Canyon Hall – location on map

Lecture: Tue & Thr, 15:30–16:50

Remote? Asynchronous?

Lecture will be recorded and podcasted. There will not be a synchronous streaming option. Podcasting is a best-effort service (i.e., if technical issues result in a missing or poor recording, then there will not be one). Attendance is strongly advised, but it is not assessed – this is a graduate course, you can manage your time as you see fit.

Late Policy

Applies to homework(s), reading assignment(s), exam(s), and project report(s):

Regrading Policy

If you have concerns/questions/doubts about project report or exam grading, please submit a regrade request on Gradescope within ONE WEEK after the corresponding grade release.

Course staff will not respond to requests after that time period.

CAPEs Incentive

If, at the end of the term, the CAPE response rate is >=90.0%, we will add 1% to everyone's final grade.

If, at the end of the term, the TA evaluation response rate is >=90.0%, we will add (an additional) 1% to everyone's final grade.

Integrity

I expect we have the highest standards of integrity in a graduate class. However, we will check aggressively for cheating, including copying off of other people or from online resources, etc. If cheating is found, of any kind, severe consequences will result.

Resources for Students

Getting Help

First, try to make sure you help yourself by staying up to date with course activities. 

Office hours are the perfect place for one-on-one support and asking specific questions. Office hours are most useful after you have worked on the problem for a little while yourself (I usually say that you should struggle with a problem for fifteen full minutes, but not more than fifteen minutes before seeking help). You are not interrupting course staff (TAs or the professors) when you come to office hours. It is literally our job to be available to help you during those times. Office hours are also not restricted to content from class. Folks have asked about research / grad school in CS, how to get jobs in computer architecture, what other classes to take if they like (or hate!) this stuff, the best coffee shops for working accessible by light rail, tips for developing fruit-bearing trees in San Diego, or anything else that you would like to know about.

The IDEA Engineering Student Center, located just off the lobby of Jacobs Hall, is a hub for student engagement, academic enrichment, personal/professional development, leadership, community involvement, and a respectful learning environment for all. The Center offers a variety of programs, listed in the IDEA Center Facebook page and the IDEA Center web site. The IDEA Center programs support both undergraduate students and graduate students.

Diversity and Inclusion

We are committed to fostering a learning environment for this course that supports a diversity of thoughts, perspectives and experiences, and respects your identities (including race, ethnicity, heritage, gender, sex, class, sexuality, religion, ability, age, educational background, etc.). Our goal is to create a diverse and inclusive learning environment where all students feel comfortable and can thrive.

Our instructional staff will make a concerted effort to be welcoming and inclusive to the wide diversity of students in this course. If there is a way we can make you feel more included please let one of the course staff know, either in person, via email/discussion board, or even in a note under the door. Our learning about diverse perspectives and identities is an ongoing process, and we welcome your perspectives and input.

We also expect that you, as a student in this course, will honor and respect your classmates, abiding by the UCSD Principles of Community. Please understand that others’ backgrounds, perspectives and experiences may be different than your own, and help us to build an environment where everyone is respected and feels comfortable. If you experience any sort of harassment or discrimination, please contact the instructor as soon as possible. If you prefer to speak with someone outside of the course, please contact the Office of Prevention of Harassment and Discrimination.

Students with Disabilities

We aim to create an environment in which all students can succeed in this course. If you have a disability, please contact the Office for Students with Disability (OSD), which is located in University Center 202 behind Center Hall, to discuss appropriate accommodations right away. We will work to provide you with the accommodations you need, but you must first provide a current Authorization for Accommodation (AFA) letter issued by the OSD. You are required to present their AFA letters to Faculty (please make arrangements to contact me privately) and to the OSD Liaison in the department in advance so that accommodations may be arranged.

Basic Needs/Food Insecurities

If you are experiencing any basic needs insecurities (food, housing, financial resources), there are resources available on campus to help, including The Hub and the Triton Food Pantry. Please visit thehub.ucsd.edu for more information.