Instructor : Caroline Trippel Teaching Assistant : Yao Hsiao , Akshit Goel
Required Textbook: HP : J. Hennessy & D. Patterson, Computer Architecture: A Quantitative Approach , 6th edition. MC : Morgan Claypool Synthesis Lectures (available through the library using your SUID). Problem Set (for the Reference Problems in the table below) Programming Assignment 1 Programming Assignment 2 -->
Date | [Lecture #] Topic | Reading Assignment | [Due date] | Slides/ Notes | |
---|---|---|---|---|---|
4/1 | [1] Introduction, Review of Prerequisites | [Prerequisite material] HP: Appendices A.{1-8}, B.{1-3}, C.{1-2, 4, 6}, Sections 1.{1-13} --> | | ||
4/3 | [2] Advanced Caches I: Multi-level caches, Optimizations | HP: Sections 2.{1, 3, 6}, Appendix B.{3, 6} --> | --> | | --> |
4/8 | [3] Advanced Caches II: Optimizations (continued), Prefetching, Coherence problem | HP: Sections 2.5, 5.{1, 2, 4} --> | Problems 1,2 [4/16] | ||
4/10 | [4] Cache coherence, Synchronization, and Memory consistency I | HP: Section 5.5 : Chapters 2, 6 --> | Problem 3 [4/23] | | |
4/15 | [5] Cache coherence, Synchronization, and Memory consistency II | HP: Section 5.{6-7} : Chapters 3, 4, 5.{1-2} --> | Problem 4 [4/23] | | --> Problem 1, 2 due | -->
4/17 | [6] Main Memory | -->HP: Section 2.2 --> | Problem 5 [4/30] | --> | |
4/22 | [7] Out-of-Order Processors I: Dynamic Scheduling and Branch Prediction | HP: Section 3.{1-4} --> | Problem 6 [4/30] | | --> |
4/24 | OoO Processors (Cont.) | HP: Section 3.{6-10} | -->Problem 7 [5/03] (Apr 28 update) [5/23] (Apr 24 update) | --> | --> |
4/29 | [8] Out-of-Order Processors II: Speculation and Superscalar | HP: Section 3.{6-10} --> | Problem 8 [5/14] (Apr 28 update) | | --> |
5/1 | [9] Multithreading | HP: Section 3.{11-12} | --> -->--> | [5/14] | |
5/6 | Midterm Exam (9:30 - 10:50 AM PST) | Lectures 1-9 | --> | -->||
5/8 | [11] AI Processors | | --> Problem 10 [5/14] | --> | |
5/13 | [12] GPUs | HP: Section 4.{4,6-8} --> | Problem 11 [5/21] | --> | |
5/15 | [13] Accelerators | HP: Section 7.{1-4} | Problem 12 [5/21] | --> | |
5/20 | [10] Vectors | HP: Section 4.{1-3,5}, and Appendix G | Problem 9 [5/28] | --> | |
5/22 | [14] Virtualization | : Chapters 1,2,4,5; HP: 6.{1-4,7} | Problem 13 [5/28] | | --> |
5/27 | Memorial Day (No Classes) | ||||
5/29 | [15] Advanced Memory Management | : Chapters 1,2,4,5; HP: Appendix L | Problem 14 [6/4] | | --> |
6/3 | [16] Advanced I/O & Networking | HP: Appendix F.{1-2} : Chapter 6 | Problem 15 [6/8] | --> | |
6/5 | [17] Non-volatile memory | HP: Section 2.2, Appendix D.2 by Adam Leventhal | Problem 16 [6/8] | [18] Microarchitectural Attacks and Defenses | | --> |
6/11 | Final Exam (8:30 - 10:30 AM PST) | Lectures 1-17 |
Announcements: Visit this web page regularly to access all the handouts, solutions, and announcements. Please check your email regularly as well for announcements from Ed!
Category | Grade % | Notes |
---|---|---|
Attendance and Participation | 5% | 3 conditional absence “passes” (see Course Policies); Arrival/departure > 10 min late/early counts as an absence eligible for late days |
Problem Set | 15% | eligible for late days |
3 Programming Assignments | 30% | eligible for late days |
Midterm | 25% | eligible for late days be revised for extra credit |
Final | 25% | eligible for late days be revised for extra credit |
SCPD Video Recording Disclaimer: Video cameras located in the back of the room will capture the instructor presentations in this course. For your convenience, you can access these recordings by logging into the course Canvas site. These recordings might be reused in other Stanford courses, viewed by other Stanford students, faculty, or staff, or used for other education and research purposes. Note that while the cameras are positioned with the intention of recording only the instructor, occasionally a part of your image or voice might be incidentally captured. If you have questions, please contact a member of the teaching team.
Adapted from a template by Andreas Viklund .
IMAGES
VIDEO
COMMENTS
Welcome to the exciting world of computer architecture. Computer architecture is the study of computers. We shall study the basic design principles of computers in this book including the basic technologies, algorithms, design methodologies and future trends. The eld of computer architecture is a very fast moving eld, and every couple of years
Course Prerequisites. Basic Computer Organization (e.g., CS/ECE 552) Logic: gates, Boolean functions, latches, memories. Datapath: ALU, register file, muxes. Control: single-cycle control, micro-code. Caches & pipelining (will go into these in more detail here) Some familiarity with assembly language.
See Full PDFDownload PDF. CS8491 - Computer Architecture C211.1 C211.2 C211.3 C211.4 C211.5 Department of CSE 2021-2022 : To make students understand the basic structure, operation of digital computer and hardware-software interface. : To familiarize the students with arithmetic and logic unit and implementation of fixed point and floating ...
Cont. Instruction Set Architecture (ISA) -ISA is set of computer instructions provided to programmers to implement software. -An abstract model of a computer. -ISA is implemented in Microarchitecture. Microarchitecture (uarch) -The actual implementation of ISA in processors, e.g., adders and multipliers. -Uarch is about ensuring ...
2000s Computer Architecture: •Special purpose architectures, Functionally reconfigurable, Special considerations for low power/mobile processing, highly parallel structures. ... part of the assignment Written presentation submitted (due Dec 3, 2004) You may also use VHDL (structural) to design your system if you know VHDL sufficiently well.
• Homework assignments (performed in groups of 2) • Pencil and paper problems • Small programming problems • Project (performed in groups of 2) • Building the Duke152-S11 computer in real hardware! • Programming the Duke152-S11 computer you built • You will choose project partners, and I will ensure that group
Submit your questions in the form of an E-mail addressed to [email protected] with the Subject header: either: "CS-480-Assignment-4b" or CS-585-Assignment-4b", as appropriate. The content of the assignment must appear in the body of the E-mail; do NOT send the assignment as an enclosure.
Designed especially for undergraduates in computer-related disciplines, with emphasis to support the compiler, operating system, and networking courses. For a first course in computer architecture or computer organization. This text covers computer architecture at the instruction set architecture (ISA) and system design levels.
Week 1. Lecture 1 : Evolution of Computer Systems. Lecture 2 : Basic Operation of a Computer. Lecture 3 : Memory Addressing and Languages. Lecture 4 : Software and Architecture Types. Lecture 5 : Instruction Set Architecture. Week 2. Lecture 6 : Number Representation. Lecture 8 : CISC and RISC Architecture.
• Copies of figures from the book in PDF format. • Copies of tables from the book in PDF format. • Computer Science Student Resource Site: contains a number of links and docu-ments that students may find useful in their ongoing computer science education. The site includes a review of basic,relevant mathematics;advice on research,
CSE-VII-ADVANCED COMPUTER ARCHITECTURES [10CS74]-ASSIGNMENT.pdf - Free download as PDF File (.pdf), Text File (.txt) or read online for free. Define Computer Architecture. Illustrate the seven dimensions of an ISA? explain the two measures of Dependability? compare the two design alternatives using the processor performance equations.
6.823 is a course in the department's "Computer Systems and Architecture" concentration. 6.823 is a study of the evolution of computer architecture and the factors influencing the design of hardware and software elements of computer systems. Topics may include: instruction set design; processor micro-architecture and pipelining; cache and virtual memory organizations; protection and sharing; I ...
Principles of Computer Architecture-Assignment 1 - Free download as Word Doc (.doc / .docx), PDF File (.pdf), Text File (.txt) or read online for free. The document discusses several key differences between server and embedded processors. It states that servers are designed for general purpose computing in data centers, while embedded processors are designed for specific tasks in devices like ...
Computer architecture assignment - Free download as Word Doc (.doc / .docx), PDF File (.pdf), Text File (.txt) or read online for free. This document contains an assignment submission for a computer architecture course. It includes the student's name, course details, and responses to 5 questions about RAID systems, Amdahl's law, magnetic disks, cache mapping techniques, and differences between ...
CS8491 Computer Architecture CSE - 4 th Semester Regulation 2017 UNIT I BASIC STRUCTURE OF A COMPUTER SYSTEM 1. The _____ format is usually used to store data. a) BCD b) Decimal c) Hexadecimal d) Octal Answer: a Explanation: The data usually used by computers have to be stored and represented in a particular format for ease of use. 2.
Th e computer provides the results of its processing. Typically, the results appear as text, numbers, or a graphic on the computer's screen or as sounds from its speaker. Th e com-puter also can send output to a printer or trans-fer the output to another computer through a network. During the information processing.
Computer Architecture Assignment.pdf - Free download as PDF File (.pdf), Text File (.txt) or read online for free. Parallel processing involves performing multiple computations simultaneously. There are several types of parallelism including bit-level, instruction-level, data-level, and task-level parallelism. Parallel computers can be classified based on the level of hardware support for ...
ASSIGNMENTS TOPICS HANDOUTS Problem Set 0 Prerequisite Self-Assessment Test () Problem Set 1 ISAs, Microprogramming, Simple Pipelining and Hazards (PDF ‑ 3.6 MB) Handout 1: EDSACjr ()Handout 2: 6.823 Stack ISA ()Handout 3: CISC ISA-x86jr ()Handout 4: RISC ISA-6.823 MIPS ()Handout 5: Bus-based MIPS Implementation ()Problem Set 2
Microprocessor revolution. One significant technology threshold was crossed in 1970s. Enough transistors (~25K) to put a 16-bit processor on one chip. Huge performance advantages: fewer slow chip-crossings. Even bigger cost advantages: one "stamped-out" component. Microprocessors have allowed new market segments.
Free Download Computer System Architecture Notes in pdf - Bca 1st Semester. High quality, well-structured, and Standard Notes that are easy to remember. Bcanpm provides standard or well-structured Notes for Bca students. The notes are free to download. Each semester notes of Bca are available on www.bcanpm.com.
Definition: Computer Organization and Architecture is the study of internal working, structuring and implementation of a computer system. Architecture in computer system, same as anywhere else, refers to the externally visual attributes of the system. Organization of computer system is the way of practical implementation which results in ...
Computer Architecture Assignment 1.docx - Free download as Word Doc (.doc / .docx), PDF File (.pdf), Text File (.txt) or read online for free. CISC stands for Complex Instruction Set Computing and refers to a type of microprocessor design that contains a large set of instructions ranging from simple to complex. While intended to efficiently compute complex instructions, it was later found that ...
EE282 Computer Systems Architecture, Spring 2024. EE282: Computer Systems Architecture. Spring 2024, Mondays and Wednesdays, 9:30 - 10:50 AM, Thornton 102. Instructor: Caroline Trippel Teaching Assistant: Yao Hsiao, Akshit Goel. Canvas: Class Homepage Ed: Class Homepage GradeScope: Class Homepage Poll Everywhere (for in-class students): We will ...