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