『壹』 請問單片機與80X86中匯編語言的區別
准確的說:他們兩個沒有什麼關系。
不同的晶元的指令集完全不同,機器碼當然就不同,可以說他們就是兩種不同的東西,不單單是寄存器、定址方式不同這么點事。要說區別也只能談論這兩種晶元有什麼區別。就比如說你問我「汽車的方向盤和飛機的操縱桿,他們除了長得樣子不一樣之外還有什麼區別?」,那我回答你的一定是飛機和汽車有什麼不同,而絕對不僅僅是他們的方向盤有什麼不同(例子可能有點不恰當)。
如果你的意思是從語法的角度來說的話,就更沒有什麼關系了。就算同樣是80x86,不同的編譯器支持的語法格式都可能不一樣,更不要說是80x86和單片機了,就算有某條指令寫法一樣,編譯出來的機器碼也一定不一樣。
所以說這是一個說不清的問題,你也不用把他們放在一起比較,沒有什麼意義,你就認為這是兩種不同的東西好了。
『貳』 最近市面上最主流的單片機系列是哪種型號
市場上主流的單片機
8位機有:51,PIC,AVR
等
16位機有:MSP430
等
32位機有:ARM,AVR32,x86,PowerPC,68K
等
另外還有各種專用集成電路,DSP等。
430系列引腳排列,和內部參數(見圖)
『叄』 單片機的cpu採用的什麼架構
8051單片機是CISC
計算機的x86處理器是表面上是CISC,但是RISC結構的。
PIC、AVR、ARM單片機就是RISC的了。
『肆』 cpu x86與arm 單片機的關系
X86、ARM是指CPU晶元的架構,可能以前比較老的機子是用的Arm的單片機吧,現在的安卓機追求高性能單片機還是不能勝任的。
『伍』 本人想了解X86 PC硬體的深層工作原理。
x86是一個intel通用計算機系列的標准編號縮寫,也標識一套通用的計算機指令集合,X與處理器沒有任何關系,它是一個對所有*86系統的簡單的通配符定義,例如:i386, 586,奔騰(pentium)。由於早期intel的CPU編號都是如8086,80286來編號,由於這整個系列的CPU都是指令兼容的,所以都用X86來標識所使用的指令集合如今的奔騰,P2,P4,賽揚系列都是支持X86指令系統的,所以都屬於X86家族
X86指令集是美國Intel公司為其第一塊16位CPU(i8086)專門開發的,美國IBM公司1981年推出的世界第一台PC機中的CPU--i8088(i8086簡化版)使用的也是X86指令,同時電腦中為提高浮點數據處理能力而增加的X87晶元系列數學協處理器則另外使用X87指令,以後就將X86指令集和X87指令集統稱為X86指令集。雖然隨著CPU技術的不斷發展,Intel陸續研製出更新型的i80386、i80486直到今天的Pentium 4(以下簡為P4)系列,但為了保證電腦能繼續運行以往開發的各類應用程序以保護和繼承豐富的軟體資源,所以Intel公司所生產的所有CPU仍然繼續使用X86指令集,所以它的CPU仍屬於X86系列。
另外除Intel公司之外,AMD和Cyrix等廠家也相繼生產出能使用X86指令集的CPU,由於這些CPU能運行所有的為Intel CPU所開發的各種軟體,所以電腦業內人士就將這些CPU列為Intel的CPU兼容產品。由於Intel X86系列及其兼容CPU都使用X86指令集,所以就形成了今天龐大的X86系列及兼容CPU陣容。當然在目前的台式(攜帶型)電腦中並不都是使用X86系列CPU,部分伺服器和蘋果(Macintosh)機中還使用美國DIGITAL(數字)公司的Alpha 61164和PowerPC 604e系列CPU。
X86-64
AMD公司設計,可以在同一時間內處理64位的整數運算,並兼容於X86-32架構。其中支持64位邏輯定址,同時提供轉換為32位定址選項;但數據操作指令默認為32位和8位,提供轉換成64位和16位的選項;支持常規用途寄存器,如果是32位運算操作,就要將結果擴展成完整的64位。這樣,指令中有「直接執行」和「轉換執行」的區別,其指令欄位是8位或32位,可以避免欄位過長。
x86-64(也叫AMD64)的產生也並非空穴來風,x86處理器的32bit定址空間限制在4GB內存,而IA-64的處理器又不能兼容x86。AMD充分考慮顧客的需求,加強x86指令集的功能,使這套指令集可同時支持64位的運算模式,因此AMD把它們的結構稱之為x86-64。在技術上AMD在x86-64架構中為了進行64位運算,AMD為其引入了新增了R8-R15通用寄存器作為原有X86處理器寄存器的擴充,但在而在32位環境下並不完全使用到這些寄存器。原來的寄存器諸如EAX、EBX也由32位擴張至64位。在SSE單元中新加入了8個新寄存器以提供對SSE2的支持。寄存器數量的增加將帶來性能的提升。與此同時,為了同時支持32和64位代碼及寄存器,x86-64架構允許處理器工作在以下兩種模式:Long Mode(長模式)和Legacy Mode(遺傳模式),Long模式又分為兩種子模式(64bit模式和Compatibility mode兼容模式)。該標准已經被引進在AMD伺服器處理器中的Opteron處理器。
而今年也推出了支持64位的EM64T技術,再還沒被正式命為EM64T之前是IA32E,這是英特爾64位擴展技術的名字,用來區別X86指令集。Intel的EM64T支持64位sub-mode,和AMD的X86-64技術類似,採用64位的線性平面定址,加入8個新的通用寄存器(GPRs),還增加8個寄存器支持SSE指令。與AMD相類似,Intel的64位技術將兼容IA32和IA32E,只有在運行64位操作系統下的時候,才將會採用IA32E。IA32E將由2個sub-mode組成:64位sub-mode和32位sub-mode,同AMD64一樣是向下兼容的。Intel的EM64T將完全兼容AMD的X86-64技術。現在Nocona處理器已經加入了一些64位技術,Intel的Pentium 4E處理器也支持64位技術。
應該說,這兩者都是兼容x86指令集的64位微處理器架構,但EM64T與AMD64還是有一些不一樣的地方,AMD64處理器中的NX位在Intel的處理器中將沒有提供。
Intel x86
Intel 4004 1971年,英特爾公司推出了世界上第一款微處理器4004,這是第一個用於微型計算機的4位微處理器,它包含2300個晶體管,隨後英特爾又推出了8008,由於運算性能很差,其市場反應十分不理想。1974年,8008發展成8080,成為第二代微處理器。8080作為代替電子邏輯電路的器件被用於各種應用電路和設備中,如果沒有微處理器,這些應用就無法實現。
Intel 80286 1982年,英特爾公司在8086的基礎上,研製出了80286微處理器,該微處理器的最大主頻為20MHz,內、外部數據傳輸均為16位,使用24位內存儲器的定址,內存定址能力為16MB。80286可工作於兩種方式,一種叫實模式(相當於與MS DOS兼容,具有8086與8088晶元的限制),另一種叫保護方式 (增加了微處理器的功能)。在實模式下,微處理器可以訪問的內存總量限制在1兆位元組;而在保護方式之下,80286可直接訪問16兆位元組的內存。此外,80286工作在保護方式之下,可以保護操作系統,使之不像實模式或8086等不受保護的微處理器那樣在遇到異常應用時會使系統遭到停機。IBM公司將80286微處理器用在先進技術微機即AT機中,引起了極大的轟動。80286在以下四個方面比它的前輩有顯著的改進:支持更大的內存。達到了當時前所未有的16MB;能夠模擬內存空間。這使得微處理器可以使用外存儲設備模擬的大量存儲空間,這樣就大大擴展了80286所能勝任的工作范圍;能同時運行多個任務。多任務是通過多任務硬體機構使微處理器在各種任務間來回快速切換;處理速度。最早PC機的速度是4MHz,第一台基於80286的AT機運行速度為6MHz至8MHz,一些製造商還自行提高速度,使80286達到了20MHz,這確實意味著性能上有了重大的進步。 80286的封裝是一種被稱為PGA的正方形包裝。PGA是源於PLCC的便宜封裝,它有一塊內部和外部固體插腳,在這個封裝中,80286集成了大約130000個晶體管。 IBM PC/AT微機的匯流排保持了XT的三層匯流排結構,並增加了高低位位元組匯流排驅動器轉換邏輯和高位位元組匯流排。與XT機一樣,CPU也是焊接在主板上的。 那時的原裝機僅指IBM PC機,而兼容機就是除了IBM PC以外的其它機器。在當時,生產CPU的公司除英特爾外,還有AMD及西門子公司等,而人們對自己電腦用的什麼CPU也不關心,因為AMD等公司生產的CPU幾乎同英特爾的一樣,直到486時代人們才關心起自己的CPU來。 8086~80286這個時代是個人電腦起步的時代,當時在國內使用甚至見到過PC機的人很少,它在人們心中是一個神秘的東西。到九十年代初,國內才開始普及計算機。 Intel 80386 1985年春天的時候,英特爾公司已經成為了第一流的晶元公司。但它的8088/8086和80286晶元還沒有佔到壓倒性的優勢—盡管這些晶元非常成功。像Zilog公司和摩托羅拉公司,憑借著自己毫不遜色甚至稍高一籌的晶元產品,成為英特爾公司的強有力競爭者。而藍色巨人IBM正在秘密研究自己的CPU—286,AMD公司也開始涉足到CPU製造領域,他們將正在開發的第一塊晶元稱為386。而這個時候,英特爾公司的主營業務還不是CPU,而是存儲器。 英特爾決心全力開發32位核心的CPU—80386,而逐漸放棄存儲器業務。Intel給80386設計了三個技術要點:使用「類286」結構,開發80387協微處理器增強浮點運算能力,開發配套高速緩存解決內存速度瓶頸。 1985年10月17日,英特爾的劃時代的產品80386DX正式發布了,其內部包含27.5萬個晶體管,時鍾頻率為12.5MHz,後逐步提高到20MHz、25MHz、33MHz,最後還有少量的40MHz產品。80386DX的內部和外部數據匯流排是32位,地址匯流排也是32位,可以定址到4GB內存,並可以管理64TB的虛擬存儲空間。它的運算模式除了具有實模式和保護模式以外,還增加了一種「虛擬86」的工作方式,可以通過同時模擬多個8086微處理器來提供多任務能力。80386DX有比80286更多的指令,頻率為12.5MHz的80386每秒鍾可執行6百萬條指令,比頻率為16MHz的80286快2.2倍。80386最經典的產品為80386DX-33MHz,一般我們 說的80386就是指得它。 由於32位微處理器的強大運算能力,PC的應用擴展到很多的領域,如商業辦公和計算、工程設計和計算、數據中心、個人娛樂。80386使32位CPU成為了PC工業的標准。 同時,80386採用「類286」匯流排結構,這樣就可以保持軟硬體的兼容性,可以利用現有技術和配件,降低整機的開發和製造成本。另外,80386有三種工作模式,適應的操作系統比較多,而且對現有的程序兼容性比較好。多任務處理一貫是大中型機的專利,但80386將多任務性能引入,在80386中有個用任務寄存器,用任務寄存器來管理任務的內存段,從而實現任務的切換。多任務使80386以一種廣泛的適應性和一種重要的工具進入了各行各業。 雖然當時80386沒有完善和強大的浮點運算單元,但配上80387協處理器,80386就可以順利完成AutoCAD等需要大量浮點運算的任務,從而順利進入了主流的商用電腦市場。另外,30386還有其他豐富的外圍配件支持,如82258(DMA控制器)、8259A(中斷控制器)、8272(磁碟控制器)、82385(Cache控制器)、82062(硬碟控制器)等。 針對內存的速度瓶頸,英特爾為80386設計了高速緩存(Cache),採取預讀內存的方法來緩解這個速度瓶頸。本來最初的設計,80386將內置L1 Cache,但由於工藝、成本、工期等等方面的限制,80386最後並沒有內置L1 Cache,而是將專門開發的L1 Cache晶元放置在CPU之外的主板上,但從此以後,Cache就和CPU成為了如影隨形的東西。另外,80386的內存管理非常先進,有頁式、段式、段頁式三種管理方式,可以管理巨大的內存空間,從而為應用程序提供足夠的舞台。 Intel 80387/80287 嚴格地說,80387並不是一塊真正意義上的CPU,而是配合80386DX的協處理晶元,也就是說,80387隻能協助80386完成浮點運算方面的功能,功能很單一。而80386則是一塊可以獨立運行的CPU。但用戶可以選擇80386是否搭配80387以增強系統的浮點運算性能。80387隨著80386DX一起發布,很多80386DX的主板上,有一個80387插槽,插上80387,系統可以自動檢測80387協微處理器,然後將浮點運算交給它。由於英特爾使用80387協微處理器為需要的用戶增強80386的運算性能,而一般注重成本的用戶則可不用昂貴的80387協微處理器,而直接用80386來軟體模擬硬體浮點運算。另外,還有一種80287協微處 理器晶元,也支持80386,但使用的插座和80387不盡相同,二者不能混用。 Intel 80386SX 1989年英特爾公司又推出准32位微處理器晶元80386SX。這是Intel為了擴大市場份額而推出的一種較便宜的普及型CPU,它的內部數據匯流排為32位,與80386相同,外部數據匯流排為16位。也就是說,80386SX仍然可以使用32位、16位、8位編程,其內部處理速度與80386DX接近,也支持真正的多任務操作,而它又可以接受為80286開發的16位輸入/輸出介面晶元,降低整機成本。80386SX和80386DX的關系,就好像早期的8088和8086的關系,在輸入輸出的位長上的區別,其「S」就表示單(16位數據匯流排),「D」就表示雙(32位數據匯流排)。80386SX使用的協微處理器是80387SX。 80386SX推出後,受到市場的廣泛的歡迎,因為80386SX的性能大大優於80286,而價格只是80386的三分之一。真正是推進了個人電腦的發展。 Intel 80386SL/80386DL 英特爾在1990年推出了專門用於筆記本電腦的80386SL和80386DL兩種型號的386晶元。這兩個類型的晶元可以說是80386DX/SX的節能型,其中,80386DL是基於80386DX內核,而80386SL是基於80386SX內核的。這兩種類型的晶元,不但耗電少,而且具有電源管理功能,在CPU不工作的時候,自動切斷電源供應。
Intel 80486 1989年,我們大家耳熟能詳的80486晶元由英特爾推出。這款經過四年開發和3億美元資金投入的晶元的偉大之處在於它首次實破了100萬個晶體管的界限,集成了120萬個晶體管,使用1微米的製造工藝。80486的時鍾頻率從25MHz逐步提高到33MHz、40MHz、50MHz。80486是將80386和數學協微處理器80387以及一個8KB的高速緩存集成在一個晶元內。80486中集成的80487的數字運算速度是以前80387的兩倍,內部緩存縮短了微處理器與慢速DRAM的等待時間。並且,在80x86系列中首次採用了RISC(精簡指令集)技術,可以在一個時鍾周期內執行一條指令。它還採用了突發匯流排方式,大大提高了與內存的數據交換速度。由於這些改進,80486的性能比帶有80387數學協微處理器的80386 DX性能提高了4倍。早期的486分為有協微處理器的486 DX和無協微處理器的486 SX兩種,其價格也相差許多。
『陸』 現有的指令集除了X86還有其他的嗎有X87的嗎二者有什麼關系X86是不是精簡指令集,即RISC
X86是一個cpu的結構體系
是早年的ibmpersonalcomputer 上的intel處理器體系結構
是ibm和intel聯合制定的80386就是第一個cpu
80386 80486 80586 都是86結尾的
所以沒有x87
只有的處理器叫做pentium 他是今天處理器的雛形,是里程碑的產品
因為他裡面加入了指令集的概念,sse1、2、3、4還有x64都是
而這也是借鑒了risc處理器的體征
risc的處理器主要是ibm power g系列和sun的ultraSPARC
x86應該是cisc主要區別就是指令的長度和處理方式
現在的處理器我看大有向risc發展了因為現在處理器有點過於復雜
同時手持設備也逐漸興起risc也得到了廣大應用
東西比較多 搜索以下吧
搜索內容比較多,都看一遍因為有很多沖突的地方需要理解
risc cisc x86 , arm mips這連個是里程碑的公司了解一下他的產品
ps我也想買個ipad,可是無奈與兼容問題atom似乎太不給力了
還好現在傳出了Ontario就是不知道什麼時候上
『柒』 誰能幫忙解釋一下,IA、X86、CISC、RISC架構,他們之間有什麼關系嗎
IA 是Intel Architecture,特指intel的CPU架構。有IA-32和IA-64,代表32位和64位
X86 是Intel發明的基於CISC結構的處理器架構。
CISC架構是復雜指令集處理器架構,代表就是x86,51單片機指令集.
RISC和CISC相反,是簡單指令集處理器架構,代表示ARM,MiPS
『捌』 有沒有x86的單片機啊
x86就不能叫單片機了,叫微處理器,cpu,mcu都行
『玖』 MCS-51與8086的區別,單片機與微機的區別
MCS-51單片機系列簡介
在HMOS技術大發展的背景下,Intel公司在MCS-48系列的基礎上,於1980年推出了8位MCS-51系列單片機。它與以前的機型相比,功能增強了許多,就其指令和運行速度而言,超過了INTEL8085的CPU和Z80的CPU,成為工業控制系統中較為理想的機種。較早的MCS-51典型時鍾為12MHz,而目前與MCS-51單片機兼容的一些單片機的時鍾頻率達到40MHz甚至更高,現在已有400MHz的單片機問世。
Intel 8086是一個由Intel於1978年所設計的16位微處理器晶元,是x86架構的鼻祖。不久,Intel 8088就推出了,擁有一個外部的8位數據匯流排,允許便宜的晶元用途。它是以8080和8085的設計為基礎,擁有類似的寄存器組,但是數據匯流排擴充為16位。匯流排界面單元(Bus Interface Unit)透過6位元組預存(prefecth) 的隊列(queue)喂指令給執行單元(Execution Unit),所以取指令和執行是同步的,8086 CPU有20條地址線,可直接定址1MB的存儲空間,每一個存儲單元可以存放一個位元組(8位)二進制信息。