微處理器中的位數就是其一次所能處理的二進位制數的位數。
暫存器中的位數、資料匯流排的位數是與處理器的位數一致的,它們一般來說是相等的,這是為什麼呢?因為一般處理器中的算術邏輯單元(arithmetic and logic unit)alu是通過匯流排與暫存器相連的,微處理器中的位就決定了匯流排和暫存器的位數,所以可以從暫存器、資料匯流排的位數來看這個處理器的位數。
這裡之所以不是控制匯流排和位址匯流排,是由於位址匯流排的位數可以和處理器的位數不同,位址匯流排的位數決定了處理器的定址空間,比方說位址匯流排是16位的,那麼處理器的定址空間就是2^16=64kb,比方說8051微控制器,它的位址匯流排就是16位的,而它卻是8位機,因為它一次只能處理8位的資料,並且其暫存器是8位的,資料匯流排也是8位的。
位址匯流排是由段位址和偏移量組成的。8086的位址線20根,資料線16根。實體地址的位數取決於8086位址線的數量,16位的資料線決定了8086的暫存器只能有16位,這樣一來不管是段暫存器還是通用暫存器都是16位的。所以,段位址和偏移量也都是16位了。當要合成20位的實體地址時,先把段位址左移4位(相當於是這個數乘以16),然後再加16位的偏移位址,得到最後的20位實體地址。
比如段位址是0000 0000 0000 0001
偏移量是0001 0001 0001 0001
那麼先把段位址左移四位,即得到0000 0000 0000 0001 0000
0000 0001 0001 0010 0001
實體地址就是資料在記憶體中實際存放的位置.因為8086或8088有20條位址線,定址能力有2的20次方,1mbit.
上面說的這種採用段首位址+偏移量兩個暫存器來表示的方式,俗稱pc或cs:ip,這樣來表示乙個實際的實體地址,這就是所謂的虛擬位址。
例如段首位址為0000h,而偏移量的範圍就在0000h-ffffh之間,
就表示00000h-0ffffh的實際記憶體單元.乙個段的大小為64kb.
另外,作業系統的位數與處理器位數相一致。因為編寫組合語言的時候,要與處理器位數相一致。
因此總結一下:
處理器位數=資料匯流排位數=暫存器位數=段位址位數(即段暫存器位數)=偏移量位數(即通用暫存器位數)=作業系統位數
以上都不等於位址匯流排位數。
處理器位數的概念
今天看借的書時候發現乙個模糊的概念,處理器的處理位數即字長,也就是我們平時說的多少位多少位。平時沒少和電子裝置打交道,不過對於真正意義上的位沒有精確的概念,今天翻了翻大三時候的微機書,位,指的是這個意思.字長 字長是指計算機內部參與運算的數的位數。它決定著計算機內部暫存器 alu和資料匯流排的位數,...
物理處理器與邏輯處理器
記錄解決方案,自己實際處理過,方案可用,在自己的部落格中記錄一下。cpu central processing unit 是 處理單元,本文介紹物理cpu,物理cpu核心,邏輯cpu,以及他們三者之間的關係。乙個物理cpu可以有1個或者多個物理核心,乙個物理核心可以作為1個或者2個邏輯cpu。物理c...
處理器核心
處理器核心 cache 寫緩衝器 主存 輔助儲存器 寫操作,對核心而言非迫切,所以加乙個寫緩衝器很好。cache可放在處理器核心與mmu之間 邏輯 cache,主流 也可放在mmu與主存之間 物理 cache 對儲存器中相同或相鄰資料和 的反覆使用,是cache改善效能的主要原因。cache同時使用...