程式設計師視角的計算機系統 2.1.2 字
每個計算機都有乙個字的大小,顯示出整數和指標資料的名義上的大小。因為乙個虛擬位址
被這樣的乙個字進行編碼,字的大小確定的最重要的系統引數是虛擬位址空間的大小。也就是
對於乙個機器而言,乙個w位長的字大小,虛擬位址的範圍是從0到2^w-1,程式能讀取的最多
2^w個位元組。
如今大部分的私人的計算機有32位的字長。這限制了虛擬位址空間為4gb。也就是僅超過
4*10^9位元組數。儘管這對於大部分的應用而言是非常大的空間了,但是我們在使用許多的大
規模的科學計算和資料庫應用時達到了這個限制點,它們要求更大的儲存量。因此,高階機器
有64位的字長,隨著儲存的成本的降低,而變得日益普遍了。隨著硬體成本的下降,甚至桌面機
與筆記本機器將切換到64位字長,所以我們認為字長的通用情況與32位,64位字長是類似的。
程式設計師視角的計算機系統 1 5 緩衝問題
程式設計師視角的計算機系統 1.5 緩衝問題 從這個簡單的例子上的乙個重要的課程是乙個系統花費了大量的時間來把資訊從乙個地方 移到另乙個地方。在你好程式中的機器指令剛開始時儲存在磁碟中。當程式被載入時,它 們被複製到記憶體中。當處理器執行程式時,指令從記憶體複製到處理器中。相似的是,資料 字串 he...
程式設計師視角的計算機系統 第一章 計算機系統 之旅
程式設計師視角的計算機系統 第一章 計算機系統 之旅 乙個計算機系統由硬體和系統軟體組成,硬體和軟體一起工作來執行應用程式。系統的特定的實現隨時間的流逝而改變,但是它的本質性的概念不會改變。所有的計算機系統都有相似的硬體和軟體元件來執行相似的功能。這本書為程式設計師 而寫,程式設計師們需要在他們的工...
程式設計師視角的計算機系統 2 2 整數的表示
程式設計師視角的計算機系統 2.2 整數的表示 在這一部分中,我們描述用位元來編碼整數的兩種不同的方式。乙個僅能夠表示非負的整數。另乙個能夠表示所有的整數。我們將看到它們的數學性質與它們的機器級別的實現是高度相關 的。我們也調查研究了在適合不同的長度的表示時的擴充套件與收縮乙個編碼過的整數的效果。2...