有效記憶體地址

有效記憶體地址

在計算機運算中,記憶體地址是一種用於軟體及硬體等不同層級中的數據概念,用來訪問計算機主存中的數據。記憶體地址一般以固定長度之數字表示,並被視為無號整數操作。記憶體地址一般分為物理地址邏輯地址。有效記憶體地址是指記憶體地址大小沒有超過地址空間的大小,即沒有地址越界。

基本介紹

  • 中文名:有效記憶體地址
  • 外文名:Valid memory address
  • 學科:計算機
  • 定義:沒有地址越界
  • 有關術語:記憶體地址
  • 領域:計算機系統
簡介,有關術語,相對地址,絕對地址,地址空間,越界檢查,記憶體類型,虛擬存儲器,主存儲器,

簡介

有效記憶體地址是指記憶體地址大小沒有超過地址空間的大小,即沒有地址越界。有效記憶體一般有兩種解釋,1、記憶體地址在系統為程式或進程分配的地址空間內;2、記憶體地址在系統的地址空間內。有效記憶體地址一般與所在地址空間有關。

有關術語

相對地址

對程式設計師來說,數據的存放地址由符號決定的,故稱符號名地址,或者稱為名地址,而把源程式的地址空間叫做符號名地址空間或者名空間,它是從0號單元開始編址,並順序分配所有的符號名所對應的地址單元,所以它不是主存中的真實地址,故稱為相對地址、程式地址、邏輯地址或稱虛擬地址。

絕對地址

存儲器的絕對地址(Absolute Address)是指在通信、計算機和數據處理系統中的一個地址方案。這個地址直接鑑別一個存儲單元而不使用相關媒體,例如,一個基站地址或相關地址。
網際網路上絕對地址由IP4規則構成,共4組數字每組數字從0~255,由“."號間隔,格式為XXX.XXX.XXX.XXX,此數組為網際網路上的獨立地址,在任何網站通過這個地址可以直接到達目標網頁,包含主域名和目錄地址。
在數據傳輸和存儲中主存儲器存儲單元位元組為單位,每個存儲單元都有一個地址與其對應,假定主存儲器的容量為n,則該主存儲器就有n個存儲單元(既n個位元組存儲空間),其地址編號為:0,1,2,……,n-1。把主存空間的地址編號稱為主存儲器的絕對地址,與絕對地址對應的主存空間稱為物理地址空間。

地址空間

我們把程式中有符號名組成的空間稱為地址空間。源程式經過彙編或編譯後再經過連結編輯程式加工形成的程式的裝配模組,及轉換為相對地址編址的模組,它是以0為基址順序進行編址的。相對地址也稱為邏輯地址或虛擬地址,把程式中由相對地址組成的空間叫做邏輯地址空間。相對地址空間通過地址再定位機構轉換到絕對地址空間,絕對地址空間也叫物理地址空間。

越界檢查

在段表暫存器中放有段表長度信息;同樣,在段表中也為每個段設定有段長欄位。在進行存儲訪問時,首先將邏輯地址空間的段號與段表長度進行比較,如果段號等於或大於段表長度,將發出地址越界中斷信號;其次,還要檢查段內地址是否等於或大於段長,若大於段長,將產生地址越界中斷信號,從而保證了每個進程只能在自己的地址空間內運行。

記憶體類型

虛擬存儲器

虛擬存儲器是指具有請求調入功能和置換功能,能從邏輯上對記憶體容量加以擴充的一種存儲器系統。其邏輯容量由記憶體容量和外存容量之和來決定,其運行速度接近於記憶體速度,而每位的成本卻又接近於外存。可見,虛擬存儲技術是一種性能非常優越的存儲器管理技術,故被廣泛地套用於大、中、小型和微型機器中。

主存儲器

主存儲器(簡稱記憶體或主存)是計算機系統中一個主要部件, 用於保存進程運行時的程式和數據,也稱可執行存儲器,其容量對於當前的微機系統和大中型機,可能一般為數十 MB到數 GB,而且容量還在不斷增加,而嵌入式計算機系統一般僅有幾十 KB 到幾 MB。CPU的控制部件只能從主存儲器中取得指令和數據,數據能夠從主存儲器讀取並將它們裝入到暫存器中,或者從暫存器存入到主存儲器。CPU 與外圍設備交換的信息一般也依託於主存儲器地址空間。由於主存儲器的訪問速度遠低於 CPU 執行指令的速度,為緩和這一矛盾,在計算機系統中引入了暫存器和高速快取。

相關詞條

熱門詞條

聯絡我們