一般嚟講,Willis 會分析晒成份卷先一次過出分析。但係今年就有一題 2026-1A-Q12,真係出得太差 🤦 呢題差嘅地方係,如果你識得越多,你反而會越唔識做。所以我會將個題嘅分析 Post 出嚟先,等大家睇下——

請留意

本篇文章只限用於個人研習及非商業用途,亦唔會提供任何試卷中的題目及詳細。本文旨在討論及評論 HKDSE ICT 2026 中的題目及相關的考試技巧。建議同學先完成試卷,再閱讀本文件。 本文由本人(Willis WAN,香港資訊及通訊科技學苑導師)編寫。Willis 保留版權,未經授權,不得以任何形式轉載。


Q12 可以話係史上出得最唔小心嘅一題。呢條題目,無論係題目嘅 Prompt、子選項同選項,可以話係 Wrong On So Many Levels。 如果你唔介意考 MC 少一分兩分(which should apply to most students),麻煩先 Skip 咗呢題。 如果你係 HKEAA 嘅 Exam Board(Hi)、老師或者係好想知道我點解覺得呢一題咁垃圾,請你睇下列嘅 Bullet Points——

  • 首先,頭盔要帶滿:我將呢題扔晒俾我有嘅 LLM Models。全部都出唔同嘅答案。Bad Sign。
  • 題目(英文版)個寫法係「statements about the concepts of」機器周期。呢個說話 Imply 下列所有描述都同機器周期有關,考生唔洗判斷佢係咪屬於機器周期嘅其中一部分
    • 如果需要判斷嘅話,題目應該要寫做「Which of the following correctly describes process within a」機器周期。
  • (1) 同 (2) 用到兩個詞語「Program Instruction」同「Machine Code」。呢兩個詞語都無出現過係 Syllabus。而問題係,呢兩個詞語,從唔同嘅 Abstraction Level 抽象層去睇,可以有唔同意思——
抽象層Program Instruction 可以指Machine Code 可以指
High Level程式碼中的「一行」,例如 Python 中的一句 print("Hello World")轉換成電腦可以讀取的代碼(應為二進制數字)
Low Level構成程式中的一句二進制代碼(已經加載到 RAM 中,可被提取的一句 Instruction 指令。執行多句這樣的指令則是 Program)獨立的一句指令,對各 Component 而言只是二進制數字(Code)
  • 當然 high-level 和 low-level 也是 Out Syl 的。所以 HKEAA 要求考生作哪種解讀,也是未知之數。饒有趣味的是,HKEDB 在新制中移除了以 Assembly Language 匯編語言展示 Machine Cycle 的要求。換句話說,不少考生應以 High Level 的角度去考慮這題的。但是,題目不應對認識 Low Level 的考生造成不公。
  • 如果以 Low-level 的角度解讀(1),則不應存在任何額外的 Translation。如果從 High-level 的角度解讀(1),則 Translation 是必須的。但這個 Translation(編譯/解釋)是發生在機器周期之前,而不是機器周期之內。
    • 所以(1)是否正確視乎考生判讀的角度。
  • 如果以 Low-level 的角度解讀(2),大多數情況下是正確的。但是,一句 Machine Code 不一定是以 Op Code 操作碼和 Operand 操作數的形式存在的。例如,Stack-based architecture 的 NOP(不採取任何動作)便未能夠被分割。如此,後句「for different CPU components to handle」便不正確了。如果以 High-level 的角度解讀(2),問題便出於一句 Program Instruction(如一句 print())會被翻讀成多於一句的 Machine Code。所以被分割的,不是 Program Instruction,而是 Machine Code。
    • 所以 (2) 是否正確視乎考生判讀的角度。
  • (3) 的問題就不是角度的問題,而是用詞混淆的問題了。題目說「Registers are used to control…」。這可以指 2 方面:
    • 一方面是,Control 不同部件的責任主要落在 Control Unit 身上,而一些 Registers (例如同學最愛的 Accumulator 累加器)不會用於 Control 這件事上(從定義上看,Register 是用於作臨時儲存的,也與 control 無關)。所以 Register 沒有主要責任 在 Control 一事上。
    • 另一方面是,部分 Registers (熟書的同學可能想讀 Status Regsiter 狀態寄存器)會影響 Control 的結果,也可以說是我們需要「使用 use」它。所以 Register 被涉及於 Control 一事上。
    • 所以 (3) 是否正確視乎出題者想問的,其實是主要責任 Responsible 還是涉及 Involve。
    • 用「Use」這個動語,太模糊了。就好似講緊「油門係用嚟推郁架車」(實際上係副 Engine 推郁架車,但係都要用個油門去表達我想推郁架車)。
  • 一道題目,就算前文出得差,也或許從答案的選擇也能知道出題者在想甚麼。這題可以嗎?根據上述的分析,不同的假設可以有不同的答案——
以 Low-level 低階解讀以 High-Level 高階解讀
Register is not responsible
寄存器並不負責
(2) only → B(1) only → A
Register is involved
寄存器有被涉及
(2) and (3) only → D(1) and (3) only → C
  • 四個選擇也可以是答案!讀心也讀不了!就看看考評報告怎樣 Spin 這題吧!
    • 筆者對可以從這麼多方面一起出錯,也是嘆為觀止。