View
212
Download
0
Embed Size (px)
Citation preview
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
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
在做電路設計時,是否一定會使用到 FSMD 呢?他有什麼樣的優缺點,為何要使用他?做 FSMD最佳化時,有沒有哪些 Rule 可以遵守,使得最佳化能較有效率?
[CH 2.6] CPU 架構可分為 Data path 和 Control unit ,那麼在電路在實作時,是否也需要分開來設計呢,還是說可以直接看成一個元件來設計呢?
[CH 3.1]
3 2007/10/172007/10/17
Q2: 在記憶體架構中, Harvard 比 Princenton 架構複雜,但是 Harvard 把 memory 分為 Program memory 和 Data memory 如此一來可以將指令多切割一級增加 overlap 的執行,那為什麼現在多數電腦都是用 Princenton 的架構,原因是什麼 ?
[CH 3.2]
4 2007/10/172007/10/17
Q1: 在管線技術 (pipelining) 內容中有說到,目前所用管線化的微處理器通常有內建分支預測(branch predictor) ,主要是用來避免做虛功用的:(1) 就以目前來說在 compiler 可以用技令重排來改進這個部分 (2) 而”預測”的部分是以那個觀念為基準 ?
(CH 3.3,P.61)
5 2007/10/172007/10/17
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
Q2:Superscalar [CH 3.3]
• 都知道 superscalar 是 pipeline 架構,可是卻可以平行處理兩個以上的指令,是利用 compler將資料相依的分開,那執行 superscalar 是只需要一個 Processor 嗎?只有一個 Processor 的話怎麼平行處理,若是只有一個的話不管怎樣都會前後的先後順序,那如何做到兩個以上同時執行。
7 2007/10/172007/10/17