深入解析記憶體原理 SRAM的基本原理

2022-05-27 22:39:09 字數 1204 閱讀 3264

1. sram晶元的引腳定義

早期的sram 晶元採用了20 線雙列直插(dip:dual inline package)封裝技術,它們之所以具有這麼多的針腳,是因為它們必須:

• 每個位址訊號都需要一根訊號線

• 一根資料輸入線和一根資料輸出線

• 部分控制線(write enable, chip select)

• 地線和電源線

下面的是乙個16k x 1-bit sram 晶元的針腳功能示意圖:

• a0-a13 是位址輸入訊號引腳

• /cs 是晶元選擇引腳,在乙個實際的系統中,一定具有很多片sram 晶元,所以需要選擇究竟從那一片sram 晶元中寫入或者讀取資料

• /we 是寫入啟用引腳,當sram 得到乙個位址之後,它需要知道進行什麼操作,究竟是寫入還是讀取,/we 就是告訴sram 要寫入資料

• vcc 是供電引腳

• din 是資料輸入引腳

• dout 是資料輸出引腳

• gnd 是接地引腳

• output enable(/oe):有的sram 晶元中也有這個引腳,但是上面的圖中並沒有。這個引腳同/we 引腳的功能是相對的,它是讓sram 知道要進行讀取操作而不是寫入操作。

2. sram晶元的讀寫操作概述

從dout 引腳讀取1bit 資料需要以下的步驟:

▲ sram 讀取操作

1)通過位址匯流排把要讀取的bit 的位址傳送到相應的讀取位址引腳(這個時候/we 引腳應該沒有啟用,所以sram 知道它不應該執行寫入操作)

2)啟用/cs 選擇該sram 晶元

3)啟用/oe 引腳讓sram 知道是讀取操作

第三步之後,要讀取的資料就會從dout 引腳傳輸到資料匯流排。怎麼過程非常的簡單吧?

同樣,寫入1bit 資料的過程也是非常的簡單的。

▲ sram 寫入操作

1)通過位址匯流排確定要寫入資訊的位置(確定/oe 引腳沒有被啟用)

2)通過資料匯流排將要寫入的資料傳輸到dout 引腳

3)啟用/cs 引腳選擇sram 晶元

4)啟用/we 引腳通知sram 知道要盡心寫入操作

經過上面的四個步驟之後,需要寫入的資料就已經放在了需要寫入的地方。

SRAM的基本原理

sram不存在重新整理的問題。乙個sram基本儲存單元融個電晶體和兩個電阻器構成,它並不利用電容器來儲存資料,而是通過切換電晶體的狀態來實現的,如同cpu中的電晶體通過切換不同的狀態也能夠分別代表0和這兩個狀態正是因為這種結構,所以sram的讀取過程並不會造成sram內儲存的的資訊的丟失,當然也就不...

解析SRAM儲存容量及基本特點

sram不需要重新整理電路即能儲存它內部儲存的資料。sram儲存器具有較高的效能,但是sram晶元也有它的缺點,即它的整合度較低,功耗較dram大。sram的速度快但昂貴,一般用小容量的sram作為更高速cpu和較低速dram之間的快取.sram也有許多種,如async sram 非同步sram s...

深入解析MySQL索引原理

一.什麼是索引 為什麼要建立索引?關於索引的理解,個人更加喜歡將其比喻為字典裡面的目錄,根據字典來進行查詢的速度遠大於每一頁逐個逐個字排查的速度。索引主要用於快速找出在某個列中有特定值的行,倘若不使用索引,mysql必須從第一條記錄開始讀完整個表,直到找出相關的行,表越大,查詢資料所花費的時間就越多...