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位桶形移位寄存器、指令譯碼以及控制邏輯、指令流水線和數據/地址寄存器組成。
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種特權模式又稱為異常模式。
處理器模式可以通過軟件控制進行切換,也可以通過外部中斷或異常處理過程進行切換。大多數的用戶程序運行在用戶模式下,這時,應用程序不能夠訪問一些受操作系統保護的系統資源,應用程序也不能直接進行處理器模式的切換。當需要進行處理器模式的切換時,應用程序可以產生異常處理,在異常處理過程中進行模式的切換。這種體系結構可以使操作系統控制整個系統的資源。
當應用程序發生異常中斷時,處理器進入相應的異常模式。在每一種異常模式中都有一組寄存器,供相應的異常處理程序使用,這樣就可以保證在進入異常模式時,用戶模式下的寄存器(保證了程序運行狀態)不被破壞。
系統模式并不是通過異常過程進入的,它和用戶模式具有完全一樣的寄存器。但是系統模式屬于特權模式,可以訪問所有的系統資源,也可以直接進行處理器模式的切換。它主要供操作系統任務使用。通常操作系統的任務需要訪問所有的系統資源,同時該任務仍然使用用戶模式下的寄存器組,而不是使用異常模式下相應的寄存器組,這樣可以保證當異常中斷發生時任務狀態不被破壞。
上一篇:如何在Linux中驅動Generic Timer
下一篇:異常和中斷處理簡介
推薦閱讀
史海拾趣
Ethertronics公司的發展故事一:技術突破與初創期
Ethertronics公司成立于XXXX年,由一群熱衷于無線通信技術創新的工程師共同創立。在創立初期,公司就瞄準了天線技術的未來發展方向,致力于研發高性能、多頻段、小型化的天線產品。通過不斷的技術創新和實驗,Ethertronics成功開發出了一系列具有革命性的天線產品,這些產品不僅性能卓越,而且體積小巧,可以廣泛應用于各種電子設備中。這些技術突破為公司贏得了業界的廣泛認可,也為公司的后續發展奠定了堅實的基礎。
Ethertronics公司的發展故事二:市場拓展與合作伙伴關系
隨著技術的不斷成熟和產品的不斷完善,Ethertronics開始積極拓展市場。公司與多家知名電子設備制造商建立了長期穩定的合作伙伴關系,為其提供定制化的天線解決方案。通過與這些合作伙伴的緊密合作,Ethertronics的產品逐漸打入了主流市場,并被廣泛應用于智能手機、平板電腦、筆記本電腦等各種電子設備中。這些合作伙伴的信任和支持,為公司的發展提供了強大的動力。
Ethertronics公司的發展故事三:持續創新與研發投入
作為一家以技術為核心的公司,Ethertronics始終將創新作為公司發展的核心動力。公司不斷加大對研發的投入,積極引進和培養高素質的研發人才,不斷推出具有競爭力的新產品。同時,公司還與多家高校和科研機構建立了緊密的合作關系,共同開展技術研究和創新。這些持續的創新和研發投入,使Ethertronics在天線技術領域始終保持領先地位。
Ethertronics公司的發展故事四:國際化戰略與全球布局
隨著全球市場的不斷開放和競爭的加劇,Ethertronics開始實施國際化戰略,積極拓展海外市場。公司在全球范圍內建立了多個研發中心和銷售機構,與當地的合作伙伴建立了緊密的合作關系。通過這些機構,Ethertronics能夠更好地了解當地市場需求和競爭態勢,為客戶提供更加優質和高效的服務。同時,公司的國際化戰略也為其帶來了更多的商業機會和發展空間。
Ethertronics公司的發展故事五:社會責任與可持續發展
作為一家有著高度社會責任感的企業,Ethertronics始終將可持續發展作為公司發展的重要目標。公司積極倡導環保和節能的理念,致力于開發更加環保和節能的產品。同時,公司還積極參與各種公益活動和社會責任項目,為社會做出積極貢獻。這些舉措不僅提升了公司的品牌形象和社會聲譽,也為公司的長期發展奠定了更加堅實的基礎。
隨著國內市場的逐漸飽和,Baneasa SA開始將目光投向海外市場。公司制定了國際化的發展戰略,通過在歐美等發達國家設立分支機構、參加國際展會等方式積極開拓國際市場。這些努力使得Baneasa SA的產品逐漸在國際市場上占據了一席之地,公司的業務范圍也得到了進一步擴大。
為了進一步提升公司的競爭力和市場份額,Babcock積極尋求與國際知名企業的合作。通過與這些企業的技術交流和項目合作,Babcock不僅引進了先進的技術和管理經驗,還成功打開了國際市場的大門。隨著業務的不斷拓展,公司的規模和影響力也逐漸擴大。
Babcock Inc公司的創立源于創始人對電子技術的深厚熱愛和前瞻視野。在創業初期,公司便致力于電子技術的研發與創新,不斷積累核心技術和專利。通過持續的技術投入和人才培養,Babcock逐漸在電子行業嶄露頭角,為后續的快速發展奠定了堅實的基礎。
ECI公司深知品質對于企業生存的重要性。因此,公司建立了嚴格的質量管理體系,從原材料的采購到生產流程的每一個環節都進行嚴格的質量控制。此外,ECI還引入了國際先進的質量檢測設備和技術,確保產品的每一個細節都符合高品質的要求。正是這種對品質的堅持和追求,讓ECI公司在競爭激烈的電子行業中脫穎而出。
在智能手機行業快速發展的背景下,某知名手機制造商面臨著如何將更多功能集成到更小空間的挑戰。通過引入DFX的設計理念,該公司成功實現了硬件的小型化,同時保持了高性能和可靠性。通過優化內部布局、采用先進封裝技術和選用高性能元器件,該手機制造商在保持產品競爭力的同時,滿足了消費者對輕薄、高性能手機的需求。
我用DAC輸出了一個0—5V的電壓,想把它線性放大到0—20V。 我用358做了個四倍運放: 在輸入電壓為0—1V的時候,放大倍數是3.98左右; 在輸入電壓為4.4V左右的時候,放大倍數是3.95左右。 也就是說它的放大倍數會隨著電壓增大而減小,這樣放大后的 ...… 查看全部問答∨ |
使用KILL軟件在 C 文件中要嵌入匯編代碼片以如下方式加入匯編代碼 1、在 C 文件中要嵌入匯編代碼片以如下方式加入匯編代碼:#pragma ASM ;Assembler Code Here#pragma ENDASM2、在 Project 窗口中包含匯編代碼的 C 文件上右鍵,選擇“Options f ...… 查看全部問答∨ |
wince下用IImagingFactory將rgb565的bmp轉成jpg IImagingFactory將rgb555的bmp數據保存成jpg文件時是成功的,rgb565的話就會出錯,是不是不支持565格式?… 查看全部問答∨ |
接之前的一個帖子“關于MMU基址轉換表的問題” 還是有點不明白,4K個頁表項,每個表項4字節,只能說明這整個TTB表位16KB大小。。。 難道要這樣理解, 把這個TTB理解為一個特殊的指針,這個特殊的指針自身大小為16KB,那么這個指針必須指向的位置 ...… 查看全部問答∨ |
準備選用三星的做開發,供應商建議使用2412,但是現在三星的資料和啟動代碼不好找,不知道有沒有做過2412的朋友,2412的啟動代碼同2410有和差別?硬件上需要做哪些改動?先謝了… 查看全部問答∨ |
這兩天在分析當前案子的媒體播放器為什么播放部分文件會非常的不流暢。 發個帖子大家一起討論下。集中下大家在調試wince下媒體播放器播放媒體文件不流暢的原因 我先說下這里的問題 1. 系統基于ARM 9 + WINCE 5.O + MPU屏 320*240 2. 播放器測試 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 艾邁斯歐司朗進一步優化紅外激光產品 滿足極高要求3D傳感應用需求
- 大聯大詮鼎集團推出基于立锜科技產品的140W電源適配器方案
- Vicor將在2025中國國際低空經濟產業創新發展大會上展示eVTOL 800V平臺DC-DC解決方案
- 研華「Edge Computing & WISE-Edge in Action」主題論壇隆重登場
- 研華攜手高通 加速推動AIoT物聯網邊緣智慧創新
- 英飛凌攜手優優綠能,助力電能轉換效率新突破
- 邊緣 AI:物聯網實施新標桿
- 全局快門圖像傳感器技術的改進提升了機器視覺效率
- 聯想自研5nm芯片SS1101跑分曝光:對標第二代驍龍8
- Arm 與微軟合作,為基于 Arm 架構的 PC 和移動設備應用提供超強 AI 體驗