關於記憶體以及基本單位

2021-09-30 12:52:00 字數 560 閱讀 2497

我們從位址匯流排開始講,這也是我思考這個問題的開端。

位址匯流排是用來溝通cpu與記憶體的一種電腦匯流排。而匯流排的位寬指的是匯流排能同時傳送的二進位制資料的位數,或資料匯流排的位數,即32位、64位等匯流排寬度的概念。一般32位的比較常見,我們來討論32位的匯流排。

32位的匯流排,也就是說能同時傳送32位二進位制數。那麼32位二進位制數有多少種可能呢?對了,就是2^32種可能。而每一種可能就是乙個位址,而乙個位址多長呢?對了,正好就是4個位元組,32位。(我不知道這個「巧合」更深層次的意思,如果你知道的話請告訴我~)

也就是說有2^32個位址,每個位址對應記憶體乙個單元。而乙個單元是乙個位元組。所以,我發現了對我來說的乙個重大秘密——為什麼32位的最大記憶體是4g?(準確說是最大定址空間)

就是最大定址空間裡面有2^32個單元,每個單元1位元組。所以最大定址空間是2^32k,也就是4g。

在想上面問題的時候對於一些原先渾渾噩噩的知識弄懂了一點。

int型變數的範圍到底怎麼確定的?

乙個int型變數佔4個位元組,乙個位元組8位。所以乙個int型是乙個32位的二進位制數,範圍寬2^32。考慮補碼等等,範圍在(-2^16,2^16-1)

計算機的基本單位

計算機是一種電子裝置,由複雜的電子元器件組合而成,乙個電子元器件有帶電和不帶電兩種狀態,通常將帶電狀態表示為數值1,不帶電狀態表示為數值0。乙個電子元器件可表示一位 bit 資料,這種表示資料的方法就叫做二進位制。如000表示為0,001表示為1,010表示為2,011表示為3。bit意為 位元 或...

計算機中的基本單位

最近做題中發現自己對計算機的基本單位還是沒有理解到位。今天來梳理一下。位 計算機最小的資料單位,每一位只能是0或1 位元組 byte 8個二進位制構成乙個位元組,是儲存空間的基本構成單位,乙個英文本母佔乙個位元組,在不同編碼集中中文的佔位不同,gbk中乙個漢字佔倆個位元組 utf 8乙個漢字佔3個位...

頁 SQL Server 中資料儲存的基本單位

上週通過 sql server如何執行乙個查詢奠定了基礎。我也在那裡提到頁是8kb的快取。今天我們對頁進行進一步集中 從效能調優角度挖掘出更多的細節。頁是sql server的基礎,在sql server裡一切都與頁有關。當我們想提高查詢效能時,我們可以減少sql server指定查詢所需頁的讀取。...