RAM主要的作用就是存盤代碼和資料供中央處理器在需要的時候進行呼叫。對于RAM等存盤器來說仍是一樣的,雖然存盤的都是代表0和1的代碼,但是不同的組合就是不同的資料。對于RAM存盤器而言資料總線是用來傳入資料或者傳出資料的。因為存盤器中的存盤空間是如果前面提到的存放圖書的書架一樣通過一定的規則定義的,我們可以通過這個規則來把資料存放到存盤器上相應的位置,而進行這種定位的作業就要依靠地址總線來實作了。
對于中央處理器來說,RAM就象是一條長長的有很多空格的細線,每個空格都有一個唯一的地址與之相對應。如果中央處理器想要從RAM中呼叫資料,它首先是需要給地址總線發送地址資料定位要存取的資料,然后等待若干個時鐘周期之后,資料總線就會把資料傳輸給CPU。下面關于SRAM存盤原理示意圖可以幫助我們很好的理解這個程序。

圖1
上面圖1所列舉的例子中CPU在一行資料中每次只是存取一個位元組的資料,但是在現實世界中是不同的,通常CPU每次需要呼叫32bit或者是64bit的資料(這是根據不同計算機系統的資料總線的位寬所決定的)。如果資料總線是64位元組的話,CPU就會在一個時間中存取8個位元組的資料(想一想,如果每次還是存取1個位元組的資料,64bit總線將不會顯示出來任何的優勢。)
上圖中的小圓點代表RAM中的存盤空間,每一個都有一個唯一的地址線同它相連。當地址解碼器接收到地址總線傳送來的地址資料之后,它會根據這個資料定位中央處理器想要呼叫的資料所在的位置,然后資料總線就會把其中的資料傳送到中央處理器。

圖2
如果RAM對于CPU來說僅僅是一條“線”的話,還不能體現實際的運行情況。因為如果實際情況真的是如此的話,在實際制造芯片的時候,會有很多實際的困難,特別是在需要設計大容量的RAM的時候。所以一種更好的能夠降低成本的方法是讓存盤資訊的“空格”排列為很多行--每個“空格”對應一個bit存盤的位置。如果要存盤1024bits(2^10)資料,那么你只要使用32x32(2^5*2^5=2^10)的矩陣就能夠達到這個目的了。很明顯一個32x32的矩陣比一個1024bit的行設備更緊湊,實作起來也更加容易。請看圖2.
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/54686.html
標籤:硬件使用
上一篇:中移4G模塊-ML302-OpenCpu開發-(韌體編譯和燒錄)
下一篇:樹莓派+usb掃碼槍實作掃碼
