--- tags: computer-arch --- # Quiz3 of Computer Architecture (2025 Fall) :::info :information_source: General Information * The quiz questions are detailed because the instructor found that students often struggle not with ability, but with **attention to detail** -- a skill essential in system design and implementation. These questions are meant to help students build and strengthen that skill step by step. * You may consult the **[lecture materials](https://wiki.csie.ncku.edu.tw/arch/schedule)** during the quiz. * In other words, this is an open-book exam. * Ensure that you adhere closely to the rules specified in [Computer Architecture: Guidelines for Student Use of AI Tools](https://hackmd.io/@sysprog/arch2025-ai-guidelines). * This quiz follows the honor system. By participating, you agree to the following: 1. You will not share or discuss quiz content with anyone until the official solutions are released. 2. **Screenshots and the use of any image processing tools are strictly prohibited.** 3. For proofreading, you may use tools such as [QuillBot](https://quillbot.com/) or [Grammarly](https://www.grammarly.com/). * **You are not allowed to use AI tools to solve the problems during the quiz**. AI tools may only be used to help you understand the descriptions and for proofreading. * Download the PDF document at the bottom of this page, which contains the problem set for Quiz 3. You will be prompted to enter a password. Ensure that you have read the notice at the end of this page. * Each question is worth **3 points**. * Answers must be given in valid numeric form and/or English alphabet, except when writing your formal name. * Always provide the shortest correct form. For example, write `ptr->member` instead of `(*ptr).member`. * Assume that every C program in this quiz already includes the following headers: `<assert.h>`, `<stdint.h>`, `<stddef.h>`, `<stdlib.h>`, `<stdio.h>`, `<stdbool.h>`, and `<string.h>`. * The C standard for reference is C99, formally specified as [ISO/IEC 9899:2018](https://www.iso.org/standard/74528.html). * ==Bonus Opportunity==: After class resumes at 10:25 AM, if you voluntarily participate in the class discussion, please email the instructor with your responses to the questions and any follow-up contributions. Doing so will earn you an additional ==20 points== on this quiz. * :timer_clock: 09:10 ~ 10:10AM on Oct 21, 2025 ::: :zap: **[Problem set for Quiz3](https://drive.google.com/file/d/1RZBh-ifFZcb9Rcv4tPE0CTbkVdxGuv3l/view?usp=sharing)** $\to$ To access the problem set, you will need a password. When you open the [rv32emu webpage](https://github.com/sysprog21/rv32emu), you will see a registers histogram analyzing `doom.elf`. The names (in lowercase, not ABI names) of the top three registers form the PDF password. For example, if the ranking from highest to lowest is x0 $\to$ x1 $\to$ x2, then the password is `x0x1x2`. $\to$ You are expected to answer questions A01–A16, B01–B10, C01–C14, and D01–D08.