是什么
主存儲器是存放指令和數據的,並能由 CPU 直接隨機存取的隨機存儲器(RAM)。主要由存儲體、控制線路、地址寄存器、數據寄存器和地址譯碼電路五部分組成。
寄存器
地址寄存器(Memory Address Register,MAR)用於保存當前 CPU 所訪問的內存單元的地址。
數據寄存器(Memory Data Register,MDR)用於存放欲寫入存儲體中的數據,或暫存從存儲體中讀出的數據。用於暫存 CPU 計算過程中所用到的操作數、結果和信息。
存儲體
數據在存儲體內按地址存儲着,存儲體有存儲單元、存儲字、存儲字長之分。
- 存儲單元:在存儲器中有大量的存儲元,把它們按相同的位划分為組,這樣的一組存儲元稱為一個存儲單元。
- 存儲字長:存儲單元中的二進制代碼位數,存儲字長可以是8位、16位、32位等。
- 存儲字:一個存儲字代表一個二進制數,如存儲字為 0011011001111101。

一個地址對應一個存儲單元,存儲單元按地址存儲到地址寄存器(MAR)中,所以,地址寄存器(MAR)的位數反映存儲單元的個數。存儲單元中的數據暫存到數據寄存器(MDR)中,同樣,數據寄存器(MDR)的位數反映存儲單元可存放的位數。
比如,地址寄存器(MAR) = 4位,反映了存儲體共有 2^4 個存儲單元。數據寄存器(MDR) = 16位,反映了存儲單元可以存放1個字。
本文提到的字(Word)根據不同的計算機硬件設計,有不同的規定。可能1字等於1字節,也可能1字等於2字節。1字節(Byte)等於8位(bit),即 1B=8b。
舉例說明
主存儲器類似於物流倉庫,物流倉庫的貨架類似於存儲體、貨號類似於地址寄存器(MAR)、櫃台類似於數據寄存器(MDR)。其中貨號由貨架號、層數以及物品號組成,例如,10號貨架第3層第5號貨物的編號為 10-3-5。

工作人員會貫穿整個物流倉庫的工作流程。貨號需要為工作人員提供每一個貨物在物流倉庫存放的地址,存儲着貨物的在物流倉庫的具體位置。櫃台需要向工作人員提供訂單的信息,包括貨號、發貨地址等信息,並且櫃台還要記錄工作人員從貨架取貨到存放櫃台的流程的信息。
工作人員在櫃台前獲取訂單,然后分析訂單中的信息。然后,工作人員利用訂單的信息從貨架中取出貨物后把貨物暫存到櫃台前,櫃台記錄工作人員的工作流程。