為什么51單片機的地址總線是16位的,但是它卻是8位機?


位數指CPU處理的數據的寬度,參與運算的寄存器的數據長度。

如果總線寬度與CPU一次處理的數據寬度相同,則這個寬度就是所說的單片機位數。

如果總線寬度與CPU一次處理的數據寬度不同:

(1)總線寬度小於CPU一次處理的數據寬度,則以CPU的數據寬度定義單片機的位數,但稱為准多少位。比如著名的Intel 8088,CPU是16位但總線是8位,所以它是准16位。

(2)總線寬度小於CPU一次處理的數據寬度,則以CPU的數據寬度定義單片機的位數。

少位寬不是指總線寬度,也不是存儲器的寬度,像51單片機的地址總線是16位的,但是它是8位機。像ARM的存儲器也有八位的,但是它是32位機。而是指CPU處理的數據的寬度,也就是CPU一次數據的吞吐量。比如同一條指令:MOV R0 R2

在51單片機里面,R0和R2都是8位的,所以51的CPU一次只能處理8位數據。

在ARM里面,R0和R2是32位的,所以ARM的CPU一次能處理32位數據。這就是區別。

有啥復雜的, 一句話:參與運算的寄存器的數據長度。

8位單片機的數據總線寬度為8位,通常直接只能處理8位數據;

16位單片機的數據總線寬度為16位,通常可直接處理8位或16位數據。

最本質的區別是內部CPU的字長不同,即CPU處理數據的最大位數不同,有8位和16位CPU的區別,你可以認為是ALU、寄存器的字長等。有的32位DSP芯片其外部接口數據總線是16位的,根據這個來判斷是不行的

速度上有區別,取決於CPU、寄存器的字長。8位單片機不能直接處理16位數據,要按照8位數據來處理,要分幾個過程來完成。而16位單片機,可直接處理16們數據,因為其ALU,寄存器等都是16位的,可一次完成8位單片機要多步完成的動作,特別是對於數據處理,16位單片機有它的優勢。而且16位單片機大多數據接口都為16位。

說簡單了就是16位的比8位快,8位的單片機發展時間長,且價格偏低。最重要的是在許多的應用場合能夠勝任開發的任務。16位的單片機在功能上要比8位的強大很多,只在需要的場合使用。

你知道2進制吧,你是否知道單片機在進行計算的時候統統是2進制數的運算。所以8位單片機和16位單片機的最根本區別就是,8位單片機可以同時進行2個8位的2進制數相加,而16位單片機則大一倍,可以同時讓2個16位的2進制數相加。

CPU能同時處理二進制數的位數是多少位,就稱其是多少位的計算機。也有數據總線的位數是CPU位數的一半的情況,就稱其是准多少位的計算機。比如CPU是16位,數據總線也是16位,則是16位計算機;CPU是16位,數據總線也是8位,則是准16位計算機。

原來是16位單片機想改用8位的替代是可以的,但電路及程序都要做相應改變,並且改為8位機后,在功能和速度上要能夠滿足你工作的需要才行。

windows7旗艦版32位和64位區別有哪些

  區別一:設計初衷不同
64位操作系統的設計初衷是為了滿足機械設計和分析、三維動畫、視頻編輯和創作,以及科學計算和高性能計算應用程序等領域中需要大量內存和浮點性能的客戶需求。

      區別二:處理數據的能力

32位計算機的CPU一次最多能處理32位數據,例如它的EAX寄存器就是32位的,當然32位計算機通常也可以處理16位和8位數據。

64位計算機一次處理數據要比32位大得多,一次運行64位的數據。64位CPU GPRs(General-Purpose Registers,通用寄存器)的數據寬度為64位,64位指令集可以運行64位數據指令,也就是說處理器一次可提取64位數據(只要兩個指令,一次提取8個字節的數據),比32位(需要四個指令,一次提取4個字節的數據)提高了一倍,理論上性能會相應提升1倍。

  區別三:支持的內存不同(尋址能力不同)

  32位 的系統許多支持4G的內存,而64位則可以支持上百G的內存。64位處理器的優勢還體現在系統對內存的控制上。由於地址使用的是特殊的整數,因此一個ALU(算術邏輯運算器)和寄存器可以處理更大的整數,也就是更大的地址。比如,Windows Vista x64 Edition支持多達128 GB的內存和多達16 TB的虛擬內存,而32位CPU和操作系統最大只可支持4G內存。

內存條

  區別四:架構不同

  從 32位到 64 位架構的改變是一個根本的改變,因為大多數操作系統必須進行全面性修改,以取得新架構的優點。其它軟件也必須進行移植,以使用新的性能;較舊的軟件一般可借由硬件兼容模式(新的處理器支持較舊的 32 位版本指令集)或軟件模擬進行支持。

  或者直接在 64 位處理器里面實作 32 位處理器內核(如同 Intel 的 Itanium 處理器,其內含有 x86 處理器內核,用來執行 32 位 x86 應用程序)。支持 64 位架構的操作系統,一般同時支持 32 位和 64 位的應用程序。

  區別五:對配置的要求不同

  64位操作系統只能安裝在64位電腦上(CPU必須是64位的)。同時需要安裝64位常用軟件以發揮64位(x64)的最佳性能。32位操作系統則可以安裝在32位(32位CPU)或64位(64位CPU)電腦上。當然,32位操作系統安裝在64位電腦上,其硬件恰似"大馬拉小車":64位效能就會大打折扣。

  64位操作系統能和32位操作系統並存么?答案是肯定,大家可以裝雙系統即可解決,但需要注意4G以上內存在32位系統上最多只能識別4GB,因此如果是大內存裝機用戶還是首選64位系統吧,畢竟后者也更先進一些。win732位和64位的區別相信大家現在也有了一定的認識了吧。

區別五:軟件普及不同

目前,64位常用軟件比32位常用軟件要少很多。道理很簡單:使用64位操作系統的用戶相對較少。
因此,軟件開發商必須考慮 "投入產出比",將有限資金投入到更多使用群體的軟件之中。這也是為什么64位軟件價格相對昂貴的重要原因。

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM