---
tags: computer-arch
---
# Quiz7 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.
* :warning: 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 7. 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 **1 point**, except Problem `X`
* 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:10 AM, if you voluntarily participate in the class discussion, please email the instructor your responses to the questions along with any follow-up contributions. Doing so will earn you an additional ==20 points== on this quiz, in addition to Problem `X`.
* This quiz is conducted in two time slots: **09:15–10:00 AM** and **11:30–11:59 AM**. To receive credit, ==you must submit an answer to Problem X during the second time slot==. If you fail to do so, your submission will be considered **invalid, and no credit** will be given.
:::
:zap: **[Problem set for Quiz7 (Part I)](https://drive.google.com/file/d/1LjepVwlUlkRb-TbZW5Yj-VTmNolr0aPg/view?usp=sharing)**
:zap: **[Problem set for Quiz7 (Part II)](https://drive.google.com/file/d/1JhTXGIrQl9MnFTUR5YrooR0McEHRNeVm/view?usp=sharing)**
$\to$ To access the problem set, you will need a password.
The password is the name of the GitHub repository of the operating system that was collaborated this semester by the instructor and the students.
Remove the leading `github.com`, and use **all lowercase letters**.
> Hint: Refer to the [term project listing](https://hackmd.io/@sysprog/arch2025-projects).
Format rule:
If the expected project is [codezero](https://github.com/jserv/codezero) and its URL is
`https://github.com/jserv/codezero`
then the correct password is `jserv/codezero` .
Important notes:
* The password must contain **exactly one `/`**
* Do **not** include `https://`, `github.com`, or any other prefixes
* Do **not** include any dots (`.`)
* Do **not** add whitespace before or after the password
Any deviation from this format will result in an incorrect password.