---
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.