7
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 111/03/21 Course Embedded Systems : Principles and Implementations Weekly Preview Question Weekly Preview Question CH 2.4~CH 2.6 & CH3.1~3.3 2007/10/17 2007/10/17

Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

Teacher : Ing-Jer Huang TA : Chien-Hung Chen

112/04/18

CourseEmbedded Systems : Principles and Implementations

Weekly Preview QuestionWeekly Preview QuestionCH 2.4~CH 2.6 & CH3.1~3.3

2007/10/172007/10/17

Page 2: Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

Q1: Binding is the task of mapping operations from the FSMD to allocated components.

• 書上意思好像說用 scheduling 選出要做的用allocation 找出要用到的元件( components )之後才 binding ,但是在選擇元件的時候,不就知道要用到哪些運算為什麼還要 binding ?

[CH 2.6]

2 2007/10/172007/10/17

Page 3: Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

在做電路設計時,是否一定會使用到 FSMD 呢?他有什麼樣的優缺點,為何要使用他?做 FSMD最佳化時,有沒有哪些 Rule 可以遵守,使得最佳化能較有效率?

[CH 2.6] CPU 架構可分為 Data path 和 Control unit ,那麼在電路在實作時,是否也需要分開來設計呢,還是說可以直接看成一個元件來設計呢?

[CH 3.1]

3 2007/10/172007/10/17

Page 4: Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

Q2: 在記憶體架構中, Harvard 比 Princenton 架構複雜,但是 Harvard 把 memory 分為 Program memory 和 Data memory 如此一來可以將指令多切割一級增加 overlap 的執行,那為什麼現在多數電腦都是用 Princenton 的架構,原因是什麼 ?

[CH 3.2]

4 2007/10/172007/10/17

Page 5: Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

Q1: 在管線技術 (pipelining) 內容中有說到,目前所用管線化的微處理器通常有內建分支預測(branch predictor) ,主要是用來避免做虛功用的:(1) 就以目前來說在 compiler 可以用技令重排來改進這個部分 (2) 而”預測”的部分是以那個觀念為基準 ?

(CH 3.3,P.61)

5 2007/10/172007/10/17

Page 6: Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

Q1: General-Purpose Processors 可 以 使 用pipelining , 是 因 為 把 General-Purpose Processors 切 割 成 Fetch-instruction, Decode, Fetch operations, Execute , Store registers ,如此一來可以 overlap 的執行指令,但在 Single-Purpose Processors 卻沒講到此技術,是否在 Single-Purpose Processors 無類似技術?若有它是如何達成?若無 General-Purpose Processors 效能是否會優於 Single-Purpose Processors ?

[CH 3.3]

6 2007/10/172007/10/17

Page 7: Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/25 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH 2.4~CH 2.6 &

Q2:Superscalar [CH 3.3]

• 都知道 superscalar 是 pipeline 架構,可是卻可以平行處理兩個以上的指令,是利用 compler將資料相依的分開,那執行 superscalar 是只需要一個 Processor 嗎?只有一個 Processor 的話怎麼平行處理,若是只有一個的話不管怎樣都會前後的先後順序,那如何做到兩個以上同時執行。

7 2007/10/172007/10/17