乙個cpu定址能力是8kb,那麼它的位址匯流排的寬度為?怎麼樣計算的?
乙個cpu有n根位址線,則可以說這個cpu的位址匯流排的寬度為n。這樣的cpu最多可以尋找2的n次方單元。
所以 2^n=8*1024=(2^3)*(2^10)=(2^13)=8192 。
1kb的儲存器有1024個儲存單元,編號從0-1023
因為記憶體是從0開始的,所以c語言陣列也是從0開始編號的,這點可以模擬
5,8080,8088,80286,80386 cpu的型號的位址匯流排寬度分別為16根,20根,24根,32根,它們的定址能力分別為:
以下為經驗公式:
1gb = 2 ^ 30 byte
1mb = 2 ^ 20 byte
1kb = 2 ^ 10 byte
計算技巧:
2^16 = 2^10 + 2^6 = 64kb
2^20 = 2^10 + 2^10 = 1mb
2^24 = 2^10 + 2^4 = 16mb
2^32 = 2^30 = 2^2 = 4gb
64kb 1mb 16mb 4gb
1byte = 8bit
例如 6,8080,8088,8086,80286,80386資料匯流排寬度分別為8根,8根,16根,32根,它們一次傳送的資料分別是多少
1byte , 1 byte , 2byte , 4byte
1*8bit = 8根
2*8bit = 16根
4*8bit = 32根
從記憶體中讀取1024位元組的資料。8086至少要讀 1024 / 2byte = 512次 , 80386至少要讀 1024 / 4 byte = 256 次
在儲存器中,資料和指令程式以二進位制的形式進行存放
這點我們學過數位電路的可以知道,二進位制0和1,0代表低電平,1代表高電平,cpu使用0和1對外圍器件進行控制,進而驅動相應的電路工作,那麼計算機也是一樣的。
學習Python 的一些常識總結
參考部落格及 很有用的參考大全 1.os 的常用方法 python的標準庫中的os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。即它允許乙個程式在編寫後不需要任何改動,也不會發生任何問題,就可以在linux和windows下執行。下面列出了一些在os模組中比...
一些彙編學習的體會
學習彙編也已經有一段時間了,用的是王爽的 組合語言 很適合入門的一本書。我學習彙編最初的目的有二 1.在網上看到大家說,計算機專業的不學習彙編是過意不去的。2.加深對計算機工作原理的進一步理解。深入底層才能做的更好嘛。到目前為止,我還只是看完第 10章。很菜很菜。還在除錯 10章那個實驗題。學了大概...
C 的一些學習技巧!
指標代表的是記憶體單元的編號或位址,通過指標就可以找到對應的記憶體單元。對指標進行初始化或賦值的實質是將乙個位址或同型別 或相相容的型別 的指標賦給它,而不管這個位址是怎麼取得的。1 指標的初始化 指標初始化時,的右運算元必須為記憶體中資料的位址,不可以是變數,也不可以直接用整型位址值 但是int ...