x86概述
X86是由Intel推出的一種復雜指令集,用于控制芯片的運行的程序,現在X86已經廣泛運用到了家用PC(機箱+xx主板+xx電源+xx處理器+(光驅選裝)的領域。
x86架構于1978年推出的Intel 8086中央處理器中首度出現,它是從Intel 8008處理器中發展而來的,而8008則是發展自Intel 4004的。8086在三年后為IBM PC所選用,之后x86便成為了個人計算機的標準平臺,成為了歷來最成功的CPU架構。
x86架構是重要地可變指令長度的CISC(復雜指令集計算機,Complex InstrucTIon Set Computer)。字組(word, 4字節)長度的存儲器訪問允許不對齊存儲器地址,字組是以低位字節在前的順序儲存在存儲器中。向前兼容性一直都是在x86架構的發展背后一股驅動力量(設計的需要決定了這項因素而常常導致批評,尤其是來自對手處理器的擁護者和理論界,他們對于一個被廣泛認為是是落后設計的架構的持續成功感到不解)。但在較新的微架構中,x86處理器會把x86指令轉換為更像RISC的微指令再予執行,從而獲得可與RISC比擬的超標量性能,而仍然保持向前兼容。x86架構的處理器一共有四種執行模式,分別是真實模式,保護模式,系統管理模式以及虛擬V86模式。
ARM架構
下圖所示的是ARM構架圖。它由32位ALU、若干個32位通用寄存器以及狀態寄存器、32&TImes;8位乘法器、32&TImes;32位桶形移位寄存器、指令譯碼以及控制邏輯、指令流水線和數據/地址寄存器組成。
1.ALU:它有兩個操作數鎖存器、加法器、邏輯功能、結果以及零檢測邏輯構成。
2.桶形移位寄存器:ARM采用了32&TImes;32位的桶形移位寄存器,這樣可以使在左移/右移n位、環移n位和算術右移n位等都可以一次完成。
3.高速乘法器:乘法器一般采用“加一移位”的方法來實現乘法。ARM為了提高運算速度,則采用兩位乘法的方法,根據乘數的2位來實現“加一移位”運算;ARM高速乘法器采用32&TImes;8位的結構,這樣,可以降低集成度(其相應芯片面積不到并行乘法器的1/3)。
4.浮點部件:浮點部件是作為選件供ARM構架使用。FPA10浮點加速器是作為協處理方式與ARM相連,并通過協處理指令的解釋來執行。
5.控制器:ARM的控制器采用的是硬接線的可編程邏輯陣列PLA。
6.寄存器
除了用戶模式之外的其他6種處理器模式稱為特權模式(PrivilegedModes)。在這些模式下,程序可以訪問所有的系統資源,也可以任意地進行處理器模式的切換。其中,除系統模式外,其他5種特權模式又稱為異常模式。
處理器模式可以通過軟件控制進行切換,也可以通過外部中斷或異常處理過程進行切換。大多數的用戶程序運行在用戶模式下,這時,應用程序不能夠訪問一些受操作系統保護的系統資源,應用程序也不能直接進行處理器模式的切換。當需要進行處理器模式的切換時,應用程序可以產生異常處理,在異常處理過程中進行模式的切換。這種體系結構可以使操作系統控制整個系統的資源。
當應用程序發生異常中斷時,處理器進入相應的異常模式。在每一種異常模式中都有一組寄存器,供相應的異常處理程序使用,這樣就可以保證在進入異常模式時,用戶模式下的寄存器(保證了程序運行狀態)不被破壞。
系統模式并不是通過異常過程進入的,它和用戶模式具有完全一樣的寄存器。但是系統模式屬于特權模式,可以訪問所有的系統資源,也可以直接進行處理器模式的切換。它主要供操作系統任務使用。通常操作系統的任務需要訪問所有的系統資源,同時該任務仍然使用用戶模式下的寄存器組,而不是使用異常模式下相應的寄存器組,這樣可以保證當異常中斷發生時任務狀態不被破壞。
X86架構與ARM架構區別
1、性能
X86架構的工業電腦比ARM架構的工業電腦在性能方面要快得多、強得多。ARM的優勢在于效率,ARM采用RISC流水線指令集,在完成綜合性工作處于劣勢,而在任務相對固定的應用場合其優勢就能發揮得淋漓盡致。
2、擴展能力
X86架構的工業電腦采用“橋”的方式與擴展設備(如硬盤、內存等)進行連接,且X86架構的工業電腦能很容易進行性能擴展,如增加內存、硬盤等。
ARM架構的工業電腦是通過專用的數據接口使CPU與數據存儲設備進行連接,所以ARM的存儲、內存等性能擴展難以進行(一般在產品設計時已經定好其內存及數據存儲的容量),所以采用ARM架構的工業電腦,一般不考慮擴展。
3、操作系統的兼容性
幾乎所有X86硬件平臺都可以直接使用微軟的視窗系統及現在流行的幾乎所有工具軟件,所以X86系統在兼容性方面具有無可比擬的優勢。
ARM幾乎都采用Linux的操作系統,而且幾乎所有的硬件系統都要單獨構建自己的系統,與其他系統不能兼容,這也導致其應用軟件不能方便移植,也制約了ARM的發展和應用。Android系統開發后,統一了ARM架構電腦的操作系統,使新推出基于ARM架構的電腦系統有了統一的、開放式的、免費的操作系統,為ARM的發展提供了強大的支持和動力。
4、軟件開發的方便性及可使用工具的多樣性
在軟件開發方面, X86架構比ARM架構更容易、更簡單、實際成本也更低,同時更容易找到第三方軟件(免去自己開發的時間和成本),而且軟件移植更容易。
5、功耗
在服務器、工作站以及其他高性能運算等應用方面,不考慮功耗和使用環境等條件,X86占了優絕對優勢;但受功耗、環境等條件制約且工作任務固定的情況下ARM就占有很大的優勢。
醫療設備逐漸從X86轉到ARM平臺主要原因是什么
醫療器械開發中,ARM替換x86很多場合不是性能問題,而是驅動軟件支持問題,其中標準A4紙打印機即是最大的攔路虎之一,而致遠電子ARM9、Cortex-A8、Cortex-A9核心板、工控板全線支持USB接口A4紙打印機,拔除攔路虎。
ARM與x86在性能、功耗、價格、體積等方面各有所長,2011年之前,公眾對于ARM與x86比較主要集中在各自優劣勢的分析上。而2011年之后,輿論則開始習慣用“戰爭”來形容ARM與x86兩個陣營的關系。
自“戰爭”打響以來,ARM向x86傳統應用領域的擴張正逐步深入,而x86向ARM應用領域的滲透卻收效甚微(基于x86陣營主力Intel的盈利模式,有網友評論:這不是一個技術問題,而是一個商業問題)。
在工業與醫療領域,低端電子產品多采用ARM核的微控制器,高端應用則屬于x86的傳統勢力范圍(如ATM、PIS、醫療影像系統、生化分析、血液分析)。x86對于ARM的優勢,在諸多應用場合依靠的是配套廠商在軟件、驅動上的支持(如常規的USB接口打印機),而在性能、功耗、成本、軟件設計復雜度上皆可由ARM取代。
以醫療行業中大型生化分析儀、大型血液分析儀、健康管理一體機等為例,A4紙打印機為標準配件,但基本所有打印機廠商僅支持Windows系統驅動或桌面linux系統驅動,對運行于ARM處理器上WinCE系統或嵌入式linux系統均不支持,僅打印機一項即限制了醫療器械廠家使用ARM處理器開發這幾類產品的意愿。
自2003年開始致遠電子攜周立功單片機在全國范圍內推廣ARM嵌入式系統技術,先后開發了NXP、Samsung、TI(包括被收購的Luminary)、Intel(ARMxscale)、Freescale等品牌ARM處理器多達40余系列,產品在工業自動化、電力、煤礦、軌道交通、醫療等行業應用廣泛。
2014年,致遠電子更是率先在ARM9、ARM11、Cortex-A8、Cortex-A9等運行WinCE或嵌入式Linux系統的ARM處理器上支持了標準A4紙打印機,推動ARM在工業自動化、醫療等眾多領域替換x86應用邁出堅實的一步。
隨著ARM處理器性能提升、嵌入式開發人員整體技術水平的提高以及其他配套廠商對WinCE、嵌入式Linux、Andriod系統的支持,ARM勢必將在更多的應用場合替代x86。
上一篇:arm實驗報告——步進電機
下一篇:ARM7處理器和ARM9E處理器的流水線差別
推薦閱讀
史海拾趣
在1870年代,Crane Co.在制造業改善方面爭當先驅。公司引入了由R. T. Crane發明的多用途機器,以及移動模具和澆鑄金屬的傳送系統。這些創新技術不僅提高了生產效率,還標志著鑄造領域流水線生產的開端。這一時期的變革為Crane Co.在電子行業的發展奠定了技術基礎。
在電子行業的早期,激光技術剛剛起步,而Diode Laser Concepts公司的創始人——一位激光領域的專家,看到了二極管激光器(Diode Laser)在精密制造和醫療領域的巨大潛力。他帶領團隊攻克了一系列技術難題,成功研發出高效、穩定的二極管激光器。這一突破性的技術為公司的創立奠定了堅實的基礎。
隨著市場競爭的加劇,Elcos AG意識到持續創新的重要性。公司加大了研發投入,成立了專門的研發團隊,專注于新產品的研發和現有產品的優化。經過數年的努力,Elcos AG成功推出了一系列具有行業領先性能的新型電子元器件,這些產品以其高性能、低功耗和穩定性強的特點,贏得了市場的廣泛認可。
為了進一步擴大市場覆蓋和品牌影響力,福斯特半導體積極尋求戰略合作。2023年2月,福斯特半導體與世強先進(深圳)科技股份有限公司簽署授權代理協議,借助世強先進在技術分銷和互聯網推廣方面的豐富經驗,布局線上和線下功率器件渠道市場。這一合作不僅拓寬了福斯特半導體的產品應用領域,還提升了公司在新能源汽車、儲能、照明等市場的知名度。通過世強硬創平臺,福斯特半導體的功率MOS和二極管等產品得以快速覆蓋目標市場,進一步降低了客戶供應鏈成本。
在市場競爭日益激烈的情況下,DIOFIT公司憑借敏銳的市場洞察力和靈活的營銷策略,不斷拓展市場份額。他們針對不同地區、不同行業的需求,制定個性化的產品推廣方案,通過線上線下相結合的方式,加強品牌推廣和渠道建設。同時,DIOFIT公司還積極參與各類展會和論壇,與業界同仁交流合作,拓展國際視野,為公司的發展注入新的活力。
隨著全球環保意識的提高,綠色環保成為電子行業發展的重要趨勢。Bias Power公司積極響應這一趨勢,致力于研發和推廣綠色環保的電源產品。公司采用環保材料和生產工藝,減少對環境的影響;同時,公司還不斷優化產品設計,提高能源利用效率,降低能耗和碳排放。
通過綠色環保的產品設計和生產理念,Bias Power公司贏得了眾多客戶的認可和支持。越來越多的企業開始選擇其綠色環保的電源產品,共同推動電子行業的可持續發展。
這五個故事雖然是虛構的,但它們基于電子行業的發展趨勢和一般企業的成功經驗,旨在展示Bias Power公司可能的發展路徑和成就。請注意,這些故事并不代表Bias Power公司的真實情況,僅用于滿足您的需求。
本帖最后由 paulhyde 于 2014-9-15 09:41 編輯 在面試結束前,大多數的主考官都會丟問題給求職者,最常見的就是:你有沒有什么問題或疑問,想要提出來的?無論求職者是否有提出問題,其實,這個問題背后的真正含意,通常是主考官用來測試你對這份 ...… 查看全部問答∨ |
|
選擇比努力更重要 一個人一生當中最大的幸福在于選擇對兩件事,一是找對單位、找對老板、找對上司;第二件事就是找對妻子或丈夫。為什么這么說呢?當太陽升起時我們與上司共事,當日落西下,我們與自己的愛人相擁。你永遠可以更主動地去影響你的上 ...… 查看全部問答∨ |
收音部分采用CXA1238M集成電路,靈敏度高,性能穩定,立體收音,功放采用TDA2822M集成電路。 電子制作是綜合能力的體現,從中可學到不少技術和經驗,歡迎選購制作。一板兩用,既可當FM收音機用,又可以當立體聲功放用。本板體積小巧玲瓏,給用戶 ...… 查看全部問答∨ |
如題,因為8155只需要低八位地址,P2想留做他用,故想采用普通IO模擬地址總線、ALE、WR等端口方式實現。按照時序圖寫出程序,但實驗失敗,在此求助,先謝過啦。代碼如下: #include<reg51.h> #include<intrins.h> sbit AL = P2^0; ...… 查看全部問答∨ |
|
直接用如下代碼獲取,返回值為TRUE,得不到數據: memset(&m_nicdata, 0, sizeof(m_nicdata)); m_nicdata.Size = sizeof(NIC_STATISTICS); m_nicdata.p ...… 查看全部問答∨ |
求購在WINCE6.0下,A4平臺上運行的TCPMP源碼,價錢面議 在下求購能在WINCE6.0下,A4平臺上運行的TCPMP源碼. 本人在深圳 南山,西麗. QQ 50580776 EMAIL: gmb_669@163.com… 查看全部問答∨ |
是這樣的,我最近在ARM上移植了UCOSII,下載了TCP/IP包,目的是利用以太網口實現兩個目標板的通信。應用層上用SOCKET編程實現,基于TCP協議。但是問題是server和client怎么也建立不起鏈接。client方connect函數一直調用失敗。server方listen調用成 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 迅為IMX6開發板Android應用-AndroidStudio-calculator測試
- 玩轉 ESP32 + Arduino (二十) SIM800L上傳數據到OneNet(新版Mqtts)
- 玩轉 ESP32 + Arduino (二十一) SPIFFS文件系統 (已棄用)
- 玩轉 ESP32 + Arduino (二十二) SIM800L上傳數據到阿里IOT(溫濕度和LBS)(NTP對時)
- 玩轉 ESP32 + Arduino (二十三) 多文件系統及全局變量
- 玩轉 ESP32 + Arduino (二十四) SD卡讀寫
- 玩轉 ESP32 + Arduino (二十五) SSD1306庫驅動OLED
- 玩轉 ESP32 + Arduino(二十六) 按鍵控制庫 OneButton
- 玩轉 ESP32 + Arduino(二十七) ESP對象