儲存器由儲存體、地址譯碼器和控制電路組成。
1)儲存體是儲存資料資訊的載體。由一系列儲存單元組成,每個儲存單元都有確定的地址。儲存單元通常按位元組編址,一個儲存單元為一個位元組,每個位元組能存放一個8位二進位制數。就像一個大倉庫,分成許多房間,大倉庫相當於儲存體,房間相當於位元組,房間都有編號,編號就是地址。
2)地址譯碼器將CPU發出的地址訊號轉換為對儲存體中某一儲存單元的選通訊號。相當於CPU給出地址,地址譯碼器找出相應地址房間的鑰匙。通常地址是8位或1 6位,輸入到地址譯碼器,產生相應的選通線,8位地址能產生28=256根選通線,即能選通256位元組。16位地址能產生216=65536=64K根選通線,即能選通64K位元組。當然要產生65536根選通線是很難想象的,實際上它是分成256根行線和256根列線,256 X 256=65536,合起來能選通65536個儲存單元。
3)儲存器控制電路包括片選控制、讀/寫控制和帶三態門的輸入/輸出緩衝電路。
①片選控制確定儲存器晶片是否工作。
②讀/寫控制確定資料傳輸方向;若是讀指令,則將已被選通的儲存單元中的內容傳送到資料匯流排上;若是寫指令,則將資料匯流排上的資料傳送到已被選通的儲存單元中。
③帶三態門的輸入/輸出緩衝電路用於資料緩衝和防止總線上資料競爭。資料匯流排相當於一條車流頻繁的大馬路,必須在綠燈條件下,車輛才能進入這條大馬路,否則要撞車發生交通事故。同理,儲存器的輸出端是連線在資料匯流排上的,儲存器中的資料是不能隨意傳送到資料匯流排上的。例如,若資料匯流排上的資料是“1”(高電平5V),儲存器中的資料是“0”(低電平OV),兩種資料若碰到一起就會發生短路而損壞微控制器。因此,儲存器輸出埠不僅能呈現“1”和“O”兩種狀態,還應具有第三種狀態“高阻"態。呈“高阻"態時,它們的輸出埠相當於斷開,對資料匯流排不起作用,此時資料匯流排可被其他器件佔用。當其他器件呈“高阻"態時,儲存器在片選允許和輸出允許的條件下,才能將自己的資料輸出到資料匯流排上。
儲存器由儲存體、地址譯碼器和控制電路組成。
1)儲存體是儲存資料資訊的載體。由一系列儲存單元組成,每個儲存單元都有確定的地址。儲存單元通常按位元組編址,一個儲存單元為一個位元組,每個位元組能存放一個8位二進位制數。就像一個大倉庫,分成許多房間,大倉庫相當於儲存體,房間相當於位元組,房間都有編號,編號就是地址。
2)地址譯碼器將CPU發出的地址訊號轉換為對儲存體中某一儲存單元的選通訊號。相當於CPU給出地址,地址譯碼器找出相應地址房間的鑰匙。通常地址是8位或1 6位,輸入到地址譯碼器,產生相應的選通線,8位地址能產生28=256根選通線,即能選通256位元組。16位地址能產生216=65536=64K根選通線,即能選通64K位元組。當然要產生65536根選通線是很難想象的,實際上它是分成256根行線和256根列線,256 X 256=65536,合起來能選通65536個儲存單元。
3)儲存器控制電路包括片選控制、讀/寫控制和帶三態門的輸入/輸出緩衝電路。
①片選控制確定儲存器晶片是否工作。
②讀/寫控制確定資料傳輸方向;若是讀指令,則將已被選通的儲存單元中的內容傳送到資料匯流排上;若是寫指令,則將資料匯流排上的資料傳送到已被選通的儲存單元中。
③帶三態門的輸入/輸出緩衝電路用於資料緩衝和防止總線上資料競爭。資料匯流排相當於一條車流頻繁的大馬路,必須在綠燈條件下,車輛才能進入這條大馬路,否則要撞車發生交通事故。同理,儲存器的輸出端是連線在資料匯流排上的,儲存器中的資料是不能隨意傳送到資料匯流排上的。例如,若資料匯流排上的資料是“1”(高電平5V),儲存器中的資料是“0”(低電平OV),兩種資料若碰到一起就會發生短路而損壞微控制器。因此,儲存器輸出埠不僅能呈現“1”和“O”兩種狀態,還應具有第三種狀態“高阻"態。呈“高阻"態時,它們的輸出埠相當於斷開,對資料匯流排不起作用,此時資料匯流排可被其他器件佔用。當其他器件呈“高阻"態時,儲存器在片選允許和輸出允許的條件下,才能將自己的資料輸出到資料匯流排上。