當前位置:編程學習大全網 - 編程語言 - 指令和數據都存於存儲器中,計算機如何區分它們

指令和數據都存於存儲器中,計算機如何區分它們

計算機區分指令和數據有以下2種方法:

1、通過不同的時間段來區分指令和數據,即在取指令階段(或取指微程序)取出的為指令,在執行指令階段(或相應微程序)取出的即為數據。

2、通過地址來源區分,由PC提供存儲單元地址的取出的是指令,由指令地址碼部分提供存儲單元地址的取出的是操作數。

存儲器中的每段存儲空間都會有壹個地址,每個指令都包括壹段操作數和壹段空間地址,cpu會根據操作數去處理地址所指的數據。

壹般計算機先讀取存儲器最開始的內容(這壹部分是指令),然後加載操作系統(先是LOADER)後由操作系統對硬盤文件系統結構(即是數據)以判斷其他數據和指令的位置

擴展資料:

構成存儲器的存儲介質,存儲元,它可存儲壹個二進制代碼。由若幹個存儲元組成壹個存儲單元,然後再由許多存儲單元組成壹個存儲器。壹個存儲器包含許多存儲單元,每個存儲單元可存放壹個字節(按字節編址)。

每個存儲單元的位置都有壹個編號,即地址,壹般用十六進制表示。壹個存儲器中所有存儲單元可存放數據的總和稱為它的存儲容量。

假設壹個存儲器的地址碼由20位二進制數(即5位十六進制數)組成,則可表示2的20次方,即1M個存儲單元地址。每個存儲單元存放壹個字節,則該存儲器的存儲容量為1MB。

動態存儲器每片只有壹條輸入數據線,而地址引腳只有8條。為了形成64K地址,必須在系統地址總線和芯片地址引線之間專門設計壹個地址形成電路。

使系統地址總線信號能分時地加到8個地址的引腳上,借助芯片內部的行鎖存器、列鎖存器和譯碼電路選定芯片內的存儲單元,鎖存信號也靠著外部地址電路產生。

當要從DRAM芯片中讀出數據時,CPU首先將行地址加在A0-A7上,而後送出RAS鎖存信號,該信號的下降沿將地址鎖存在芯片內部。接著將列地址加到芯片的A0-A7上,再送CAS鎖存信號,也是在信號的下降沿將列地址鎖存在芯片內部。然後保持WE=1,則在CAS有效期間數據輸出並保持。

當需要把數據寫入芯片時,行列地址先後將RAS和CAS鎖存在芯片內部,然後,WE有效,加上要寫入的數據,則將該數據寫入選中的存貯單元。

由於電容不可能長期保持電荷不變,必須定時對動態存儲電路的各存儲單元執行重讀操作,以保持電荷穩定,這個過程稱為動態存儲器刷新。

PC/XT機中DRAM的刷新是利用DMA實現的。首先應用可編程定時器8253的計數器1,每隔1⒌12μs產生壹次DMA請求,該請求加在DMA控制器的0通道上。當DMA控制器0通道的請求得到響應時,DMA控制器送出到刷新地址信號,對動態存儲器執行讀操作,每讀壹次刷新壹行。

百度百科-存儲器

  • 上一篇:運用鎖機制進行分布式系統同步存在哪些問題,為什麽會存在這些問題,解決方案有哪些
  • 下一篇:電腦主板中的貼片電容是什麽
  • copyright 2024編程學習大全網