1. 程式人生 > >為什麼20位地址匯流排決定了儲存空間1MB

為什麼20位地址匯流排決定了儲存空間1MB

為什麼20位地址匯流排決定了儲存空間是:

而不是

先聽我將一個故事,請完全帶入設定:

我們家是養豬場,我的養豬場一共只有8個房間,每個房間規格是固定的的,只能養八隻豬

現在我要給養豬場的8個房間編號,我有一本像這樣的本子:

(類似籃球比賽那種計分的本子,所不同的是,我只會寫0和1兩個數字,為了表示完8個房間,我需要有三個可以翻的條條)

因此房間編號就是

000

001

010

011

100

101

110

111

現在我問你,從我這表示房間號碼的三個條條以及每個房間有八隻豬的情況中,你能看出我家有多少隻豬嗎?

你會回答:

8個房間,一個房間8只豬,就是8*8=64只豬

因為我們假設在這個世界裡,一個房間只能裝八隻豬,不能多也不能少

因此,久而久之,不同養豬場之間的人交流的時候,不再說我有多少多少隻豬,而說我有多少個房間的豬

大家都心知肚明你有5個房間的豬的意思是你有5*8 = 40只豬。

而計算機中:

計算機中最小的資料儲存單位為byte,也就是說一個標準的“房間”大小是8位二進位制數,即1Byte(1Byte = 8bit)

豬的例子中,要表示完8個房間,需要3張條條:

所以,我們再把句子換一下:

再變成計算機術語:

換算成儲存空間後:

20位地址匯流排決定了儲存空間是:( B = Byte )

相關推薦

為什麼20地址匯流排決定儲存空間1MB

為什麼20位地址匯流排決定了儲存空間是: 而不是 先聽我將一個故事,請完全帶入設定: 我們家是養豬場,我的養豬場一共只有8個房間,每個房間規格是固定的的,只能養八隻豬 現在我要給養豬場的8個房間編號,我有一本像這樣的本子: (類似籃球比賽那種計分的本

設計一個演算法,將一維陣列A(下標從1開始)中的元素迴圈右移k,要求只用一個元素大小的附加儲存空間。給出演算法的時間複雜度。

程式碼 #include<stdio.h> #include<stdlib.h> #define n 10 int main() { int a[n] = { 0,1,2,3,4,5,6,7,8,9 }; int k, t=0,i,j,m; printf(

Linux系統程式設計——淺談程序地址空間與虛擬儲存空間

早期的記憶體分配機制 在早期的計算機中,要執行一個程式,會把這些程式全都裝入記憶體,程式都是直接執行在記憶體上的,也就是說程式中訪問的記憶體地址都是實際的實體記憶體地址。當計算機同時執行多個程式時,必須保證這些程式用到的記憶體總量要小於計算機實際實體記憶體的大小。 那當程式同時執行

儲存空間滿,如何刪除下載的android 模擬器

背景:因為d盤快滿了,不得不清理磁碟 android 模擬器佔用空間非常大,達到10多G。對我這個磁碟只有240GB的固態硬碟,實在是有點傷。 大家都知道模擬器是安裝在sdk目錄的。如果不清楚sdk目錄結構的,可以開啟下面連線檢視。 system-images:系統

淺談程序地址空間與虛擬儲存空間

早期的記憶體分配機制 在早期的計算機中,要執行一個程式,會把這些程式全都裝入記憶體,程式都是直接執行在記憶體上的,也就是說程式中訪問的記憶體地址都是實際的實體記憶體地址。當計算機同時執行多個程式時,必

程序地址空間與虛擬儲存空間區別

在進入正題前先來談談作業系統記憶體管理機制的發展歷程,瞭解這些有利於我們更好的理解目前作業系統的記憶體管理機制。 一 早期的記憶體分配機制 在 早期的計算機中,要執行一個程式,會把這些程式全都裝入記憶體,程式都是直接執行在記憶體上的,也就是說程式中訪問的記憶體地址都是實際的

程序地址空間與虛擬儲存空間的理解

在進入正題前先來談談作業系統記憶體管理機制的發展歷程,瞭解這些有利於我們更好的理解目前作業系統的記憶體管理機制。 一 早期的記憶體分配機制 在 早期的計算機中,要執行一個程式,會把這些程式全都裝入記憶體,程式都是直接執行在記憶體上的,也就是說程式中訪問的記憶體地址都是實際的

關於資料匯流排,地址匯流排,控制匯流排,作業系統位數對定址範圍的影響及32系統為什麼可定址範圍為4G的解答

首先明確 資料匯流排,地址匯流排,控制匯流排的區別 及 操作系統位數對定址範圍的影響.1.資料匯流排,地址匯流排,控制匯流排的區別比如一封信到你家門口,郵遞員會大喊一聲:“信來了”。在計算機內部資料在資料匯流排上傳遞的,每條傳輸線我們稱之為1位,各個傳輸線按序排列,他們之間是

程序地址空間與虛擬儲存空間的理解(轉載!寫的真好)

早期的記憶體分配機制在早期的計算機中,要執行一個程式,會把這些程式全都裝入記憶體,程式都是直接執行在記憶體上的,也就是說程式中訪問的記憶體地址都是實際的實體記憶體地址。當計算機同時執行多個程式時,必須保證這些程式用到的記憶體總量要小於計算機實際實體記憶體的大小。那當程式同時執

一個男人關心的東西決定他的層次 我在關心什麽呢?

名片 寫作 寬容 ive 治療 半邊天 是的 想要 美好 一、擁有自信和風度 男人到了二十幾歲後,就要開始學著用心去經營自己了,它體現在自己的思想與涵養上。自信是一個男人最重要的品質,自信的男人就你像一只在暴風雨中戰鬥的海鷗。海鷗所要說的只有一句話“讓暴風雨來的再猛烈些吧”

iphone連接電腦itunes之後 C盤突然小很多被占很多空間

images nes png oam computer 連接 默認目錄 一個 src 很有可能是你的iTunes開啟了自動備份,把iphone上的數據都備份到了電腦上,而默認目錄就是在C盤。我們可以找到並刪除它,換C盤一個清白。 我的路徑參考如下:   C:\Users\s

一個男人關心的東西 決定他的層次

..一、擁有自信和風度男人到了二十幾歲後,就要開始學著用心去經營自己了,它體現在自己的思想與涵養上。自信是一個男人最重要的品質,自信的男人就你像一只在暴風雨中戰鬥的海鷗。海鷗所要說的只有一句話“讓暴風雨來的再猛烈些吧”,只因為它無所畏懼。一個自信的男人,總是能夠感染別人,無論這些人是朋友還是敵人。要使別人對你

win10 解決 IPv4 中地址改不問題

;; 1.當遇到電腦中以太網的ipv4中屬性更改不了時,情況如下: 打開網絡連接 · · Win 10解決方法的步驟如下: (1)Windows圖標下,查找到命令提示符,右鍵以管理員身份運行,如下 打開後如下情況(會有管理員:命令提

操作基礎知識解一下

style 一位 print else 八皇後 lse 了解 異或運算 滿足 在刷題和完成實驗室給的作業中,有關位操作的問題還是挺多的,所以在這裏再寫一遍加深學習記憶233 位操作是基於二進制進行運算的,所以本文所有描述均基於二進制 一,基礎操作符: "&am

設計一個演算法,將連結串列中所有結點的連結串列方向“原地”逆轉,即要求僅利用原表的儲存空間,換句話說,要求演算法的空間複雜度為O(1)。

語言:C++ #include <iostream> using namespace std; typedef struct LNode { int data; LNode *next; }LNode,*LinkList; //建立連結串列 int CreateList(Li

將兩個非遞減的有序連結串列合併為一個非遞增的有序連結串列。要求結果連結串列仍使用原來兩個連結串列的儲存空間,不另外佔用其他的儲存空間。表中允許有重複的資料。

語言:C++ 1、忽略了不另外佔用其他的儲存空間>< #include <iostream> using namespace std; typedef struct LNode { int data; LNode *next; }LNode,*LinkList;

將兩個遞增的有序連結串列合併為一個遞增的有序連結串列。要求結果連結串列扔使用原來兩個連結串列的儲存空間,不另外佔用其他的儲存空間。表中不允許有重複的資料。

語言:C++ #include <iostream> using namespace std; typedef struct LNode { int data; LNode *next; }LNode,*LinkList; //建立連結串列 int CreateList(Li

C# 根據磁碟碟符獲取磁碟儲存空間

本章講述:根據磁碟碟符獲取磁碟總的儲存容量和可用儲存容量; /// 獲取指定驅動器的空間總大小(單位為B) /// </summary> /// <param name="str_HardDiskName">只需輸入代表驅動器的字母即可 </param>

Mac OS 系統佔用儲存空間太大怎麼辦?

  儲存空間 121 GB,系統就佔用 106G,然後就是不斷的彈窗提醒你! 解決方法: 終端先執行一下 du -sh * 檢視具體是哪裡使用了儲存空間,一般都是 library 佔用比較多的空間, 把可以刪除的都刪了,然後繼續清查系統,安裝一個免費軟體 OmniD