Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/7/15 Course Embedded Systems : Principles and...

14
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 111/03/21 Course Embedded Systems : Principles and Implementations Weekly Preview Question Weekly Preview Question CH5 2007/11/21 2007/11/21
  • 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

Q3 :在課本所談到各式的 RAM 都各有優缺點,就以開發板來看,裡面所用的 RAM 大部分是用那種型式的 RAM ?是否可對應到之後所開發的EMBADDED SYSTEM 上所需的 RAM ;此外目前所用的開發板上是否有使用 DDR 來做為開發SYSTEM 用?

[CH 5.x]

14 2007/11/212007/11/21