指令儲存在外存中還是記憶體?

時間 2021-05-31 15:08:40

1樓:

你提問中的「指令」①應該想表達CPU接到某個「指令」②時所執行的操作這一對應關係。一般來說,大家說的「指令」是說②,也就是觸發某個操作的那些「訊號」。

你說的「指令」①或者確切的概念是指令集,是CPU本身功能的一部分,自帶的,斷電也不會消失。

「指令」②組成的程式(在馮諾依曼結構中,程式和資料的處理是一致的)都必須在記憶體中才能被CPU直接讀取和執行。外存裡的程式必須先載入到記憶體。換個說法,記憶體可以被CPU直接定址,而外存不行,外存只能通過各種介面和CPU間接通訊。

2樓:Sean

1. 指令和指令集是兩碼事兒,你可以把指令集理解為CPU硬體架構的抽象。而指令則是這個指令集中具體的例項,所以CPU每拿到一條指令後就知道怎麼辦,因為它本身就是指令集的硬體實現,不用單獨再儲存指令集這個東西。

(當然CISC的CPU裡面可能還會有乙個ROM用來存micro code,但使用者一般也訪問不了)

2. 一般的電腦程式平時以image的形式存在於外存/非易失儲存/硬碟中,這個image就包括了該程式的指令和資料。需要執行的時候由作業系統load到記憶體中,這時候斷電的話記憶體中的資料都會丟失,但外存中的image一般不會受影響。

舉個例子就是你打遊戲打到一半沒存檔斷電了,你下次開機還能玩這個遊戲但上次的進度會丟失。

3. 以上說的對嵌入式系統未必適用。

3樓:孟德爾

「斷電後記憶體資料會消失」

RAM才有這個問題,ROM(遊戲卡)沒這問題。

外存需要通過中介硬體調動,CPU無法直接讀取。

馮諾依曼結構的電腦指令與資料混合儲存,哈佛結構中指令與資料分別儲存在不同的記憶體中,訪問的位址也不同

現代CPU中的快取分為指令快取和資料快取,是哈佛與馮諾依曼的混合結構

指令和資料以什麼方式儲存在記憶體中,計算機如何區分它們是指令還是資料?

元寶 這個是計算機組成原理的內容。指令跟資料都是以二進位制也就是0 1的方式儲存在記憶體中的,CPU執行指令時,通過指令週期的不同階段來區分是指令還是資料,再詳細就涉及指令的執行過程了。 zh.wikipedia.org wiki E4 B8 AD E5 A4 AE E5 A4 84 E7 90 8...

記憶儲存在大腦中,還是靈魂中。?

那位宣傳佛教的自己學習佛法就好,別忽悠別人,佛學有科學依據嗎?張口就來?記憶儲存在大腦裡無可非議,至於靈魂什麼的,純屬扯淡,更別提什麼前世 其實題主的問題絕不像某位需要被收智商稅的匿名答主所形容的那樣。沒記錯的話,人類的記憶儲存在大腦的海馬體部位。而所謂的 靈魂 在佛學裡對此也解釋過 人類的 靈魂 ...

C語言記憶體中是否存在乙個區域,儲存著變數的符號,變數的型別和變數的首位址?

fx991ESplus 沒有,編譯器在編譯的時候就已經完成了變數 函式名到實際位址 或者說是偏移量 的轉換了。分割線順便提乙個有趣的事情,vs的編譯器為了能夠讓程式設計師較快的查出陣列下標越界之類的bug,在debug模式下分配記憶體的時候,每個陣列 變數之間都留下一大塊空白,裡面儲存著特定的資訊。...