我所知道的:
- 地址空間:分配給程式或行程的可用記憶體量
- 可尋址性:計算機識別不同記憶體位置的方式。
- 字可尋址:指大小等于“字”的記憶體單元,通常為一個位元組,由單個二進制地址指向
- 尋址方式:指指令運算元的指定方式
我不確定我是否正確,因為這些術語非常相似,有時我很難提及正確的事情。
uj5u.com熱心網友回復:
地址空間:分配給程式或行程的可用記憶體量
是的,主要是:所以在行程中的程式的背景關系中,地址空間轉到可能使用的地址,而不是實際使用的地址。這包括不可用的位置以及可用的位置。地址空間通常由其位寬大小來描述,例如32位或64位。
關于地址空間的關鍵點是每個行程都有自己的,因此每個行程都可以使用相同的地址。沒有一個行程可以想出的地址可以訪問另一個行程的記憶體(地址空間)(模故意共享記憶體)。
在硬體環境中,地址空間大小取決于用于地址總線的位數,地址總線在處理器和主存盤器之間傳遞地址。這個位數可能超過地址空間,例如,在現代 32 位機器上,它可能具有 33 位地址空間,這意味著實際記憶體比單個行程所能尋址的要多。在 64 位機器上,用于尋址主存盤器的位數可能高達 48 位(我的機器有 35 位,最大為 32 GB)。
軟體通常不知道硬體地址總線的大小,因此以及其他一些原因意味著程式將在 32 位行程上使用完整的 32 位字來表示地址,而在 64 位行程上使用完整的 64 位字來表示地址位程序。
可尋址性:計算機識別不同記憶體位置的方式。
是的。記憶體的一個基本屬性或質量是它具有可尋址性,即我們可以獲取某個存盤的地址(地址是數字)并將該地址用作第一類物體,這意味著我們可以將地址傳遞為例如,一個函式的引數,該函式可以使用該地址來訪問它所參考的記憶體。通過這種方式,我們可以將任意大小的資料結構傳遞給函式。此外,一個物體還可以通過其地址參考另一個物體,用于表示豐富的資料結構。
讓我們將其與 CPU 暫存器進行對比,它可以在機器代碼指令中命名,但它們沒有地址,它們不能獲取它們的地址,它們不能被索引:它們沒有可尋址性(大多數 CPU)。
字可尋址:指大小等于“字”的記憶體單元,通常為一個位元組,由單個二進制地址指向
在這種情況下,X-addressable 是指我們通過使用單個記憶體地址獲得多少位存盤空間,a. 這涉及到一個概念,如果我們也存盤在a 1或a-1那些代表不同的存盤位置,每個寬度X。
在將字定義為 8 位位元組時使用術語可尋址字是不常見的。通常,字可尋址一詞與位元組可尋址一詞形成對比。現代計算機是位元組可尋址的,這意味著每個地址包含一個位元組,8 位。像 32 位字這樣的多位元組項占用多個位元組的存盤空間 (4),這也意味著它們占用多個(位元組)地址。我們通過其最低地址來參考一個多位元組專案。
一些計算機,尤其是 LC-3、MARIE 和 Hack 等教育計算機是字可尋址的,其中字為 16 位寬;這簡化了索引操作。它們的字可尋址意味著每個地址(例如a和a 1)存盤 16 位。早期的計算機,例如 1950 和 60 年代的計算機也使用字尋址,字大小從 12 位到 36 位相當普遍。
尋址方式:指指令運算元的指定方式
是的,它通常指的是記憶體運算元,但在某些處理器上,當運算元可以位于記憶體或暫存器中時,它指的是任何運算元。最基本的尋址模式可能是暫存器間接尋址。
由于尋址存盤器是資料結構的基礎,一些處理器提供了許多計算地址的方法,而不需要單獨的指令來進行這些尋址計算。這非常方便。在復雜尋址模式中,處理器計算一個地址(例如使用加法和可能的縮放),使用該有效地址,然后丟棄該地址。
如果我們想重復訪問完全相同的記憶體位置,我們可能會執行復雜尋址模式可以執行的相同計算,但捕獲計算的地址以便我們以后可以直接使用它,而無需重復復雜地址計算。
uj5u.com熱心網友回復:
Eriks 的回答很好,有一些不同的方式來考慮它或根據問題的背景關系來描述它。我們不知道。
地址空間:分配給程式或行程的可用記憶體量
處理器可以訪問的地址數量。不要將此與意味著可以映射到地址空間的讀/寫(sram/dram)或只讀(閃存等)存盤的記憶體混淆。但是您在地址空間中也有不是記憶體的外圍設備,并且您可能在地址空間中有其他東西(來自 mmu 的虛擬映射等)。
它是一個比記憶體空間更好的術語,即使人們使用記憶體空間或記憶體映射來定義所有內容、記憶體、外圍設備和未使用的空間。因為人們總是認為一切都是記憶......它不是。
可尋址性:計算機識別不同記憶體位置的方式。
你能訪問位元組嗎?你能訪問單詞嗎?等等。你是否僅限于單詞并且無法訪問位元組......
字可尋址:指大小等于“字”的記憶體單元,通常為一個位元組,由單個二進制地址指向
通常在看到時意味著最小的可尋址單元是一個字。地址 0 是字 0 地址 1 是字 1。假設一個字不是一個位元組,這意味著在此背景關系中可尋址的字意味著您無法尋址/訪問單個位元組。
尋址方式:指指令運算元的指定方式
所以取決于你的意思,是的。具體的指令集有不同的尋址方式,基本上是不同的指令或指令選項。因此,您可能有一個直接尋址模式,其中實際地址在指令中。或者通過通用暫存器進行一級間接。那是一種不同的尋址模式。有些有兩個間接級別 gpr 包含一個地址,您讀取該地址,然后該地址就是操作的地址。雙間接。有時你有基于記憶體的運算元而不是基于暫存器的運算元,所以通過指令中的記憶體位置間接......去看看 msp430 和 pdp11
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481972.html
