Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/7/15 Course Embedded Systems : Principles and...
-
date post
22-Dec-2015 -
Category
Documents
-
view
212 -
download
0
Transcript of Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/7/15 Course Embedded Systems : Principles and...
Teacher : Ing-Jer Huang TA : Chien-Hung Chen
112/04/19
CourseEmbedded Systems : Principles and Implementations
Weekly Preview QuestionWeekly Preview QuestionCH5
2007/11/212007/11/21
Q1 : Flash EEPROM 的容量越做越大, 但是讀寫速度一直是個問題,市面上也有許多記憶卡,像是 SD 卡、 CF 卡…等等,就速度而言似乎 SD 卡比較快一點,請問該如何做才能提高它們的讀寫速度?
[CH5.3]
2 2007/11/212007/11/21
Q1 :課文中提到 DRAM 會比 SRAM 更密集,但通常在 Layout 裡面電容的面積通常都遠大於 MOS,所以這樣看來 DRAM 的每個記憶單元應該是會比 SRAM 的更大才對。
[CH 5.3]
3 2007/11/212007/11/21
Q1 : NVRAM 中有提到有一種是包含了 SRAM 及 EEPROM 的結合,每次都會將 SRAM 的 DATA 存到 EEPROM 中,但是在前面有提過 EEPROM 也會有使用次數的限制,假設 EEPROM 損耗不堪再使用,那 SRAM 部分是不是還可以繼續使用 ?
[CH 5.3]
4 2007/11/212007/11/21
Q1 :在 example 所提到的 synchronous pipelined burst SRAM ,這裡所用的 burst 技術是否和在ARM 上面所用的 burst type 是否相同?
[CH 5.3 p.122]
5 2007/11/212007/11/21
Q2 : Cache 的置換有三種方式:LRU :置換最近沒用過的區塊FIFO :置換在快取內最久的區塊LFU :置換在快取內最少使用的區塊這幾種方式都能提高快取的命中率,請問哪一種在執行上命中率是最高的,有沒有更複雜的置換法可以更佳的提高命中率?
[CH 5.4]
6 2007/11/212007/11/21
Q2 : Sometimes, especially when we are composing just two memories, we use the lowest order bit to select among memories – thus, one memory represents “ odd” address, and the other represents “even” address.
不太懂這段意義及實際上電路是如何表示會使得兩個 memory address 一邊是 odd 一邊是 even
[Ch5.4]
7 2007/11/212007/11/21
Q1 :當 cache 較大時,會提高命中率,但是大的cache 存取速度會較小的 cache 慢,但為什麼大的cache 存取速度會較小的 cache 慢?
[CH 5.4] Q2 : FPM 與 EDO RAM 是以非同步方式控制,而 DRAM 是以同步方式控制,課本上是說同步式介面可以消除偵測 ras/cas 與 rd/wr 訊號的一小段時間,但是也說了在連續的記憶體中, DRAM 可以在一個時脈就輸出一筆更新的資料,那是否在不連續的記憶體中,同步的效果就不大了?
[CH 5.6]
8 2007/11/212007/11/21
Processor 1Processor 1 Processor 2Processor 2
Main MemoryMain Memory
Cache 1 Cache 2
Q4 : Cache Write Techniques 在 multiprocessor 中的資料問題。該用 Write back or Write through ?
[Ch5.5]
9/50
DataData
DataData DataData
2007/11/212007/11/21
Q3 :當使用 Memory hierarchy 的時候,速度通常會受限於 Bus width 。解決方法除了加大 Bus 寬度,另外其中之一是使用 Memory interleaving ,但是 Bus width 好像沒有變寬,為什麼可以解決這個問題,就算四筆資料同時可以抓取,但是 Bus 的容量還是不變 ?
[Ch5.5]
10/50
CPUCPU
CacheCache
Bank1Bank1 Bank2Bank2 Bank3Bank3 Bank4Bank4
32
32 32 32 32
32
2007/11/212007/11/21
Q2 : Synchronous and Enhanced Synchronous DRAM 用同步的方法可以消除, ras/cas 和 rd/wr所需的偵測時間,但是只能用在 data 是放在連續記憶體位址中:
(1) 如果我們剛好有一 data 的 rd/wr 是在不連續位址中,這樣就會造成 data 的 rd/wr 上的錯誤,此架構有無設計防止的方法,當上述問題產生時?
(2) 就以記憶體錯誤的問題來看,以我們早期電腦用的 SDRAM ,有時常會記憶體 read 錯誤是否為相同的問題?
[CH 5.6 P.132]
11 2007/11/212007/11/21
Q2 :在 DRAM 的結構中,位址與資料似乎是走獨立的路徑,為何需要額外加入一個 Latch 來鎖住資料使得資料與行選擇的動作可以達到重疊來節省時間。
Q3 : SDRAM 列位址選擇的 clock 長度為何不需像之前的 FPM DRAM 或 EDO DRAM 的那麼長,在動作上有什麼差異嗎
[CH 5.6]
12 2007/11/212007/11/21
Q1:不能理解 rambus dram為什麼可以這麼快速,以及他提到的 (each 64-Mbit RDRAM is broken into four banks each with its own row decode) ,想知道的是 architecture圖長什麼樣子。
[CH 5.6]
13 2007/11/212007/11/21