国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CPU架構(gòu)和指令集

這篇具有很好參考價(jià)值的文章主要介紹了CPU架構(gòu)和指令集。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一 、CPU架構(gòu)

不同的CPU架構(gòu)通常使用不同的指令集。每種CPU架構(gòu)都有其自己的一組特定的機(jī)器指令,這些指令用于執(zhí)行計(jì)算機(jī)程序。不同的CPU架構(gòu)之間的指令集是不兼容的,這意味著編寫的程序通常需要根據(jù)目標(biāo)CPU的架構(gòu)進(jìn)行編譯或匯編,以確保它們能夠在該CPU上正確運(yùn)行。

一些常見的CPU架構(gòu)包括:

  1. x86架構(gòu):這是一種廣泛使用的CPU架構(gòu),英特爾和AMD的“專屬”,常見于個(gè)人計(jì)算機(jī)。Intel從16位微處理器8086開始的整個(gè)CPU芯片系列,系列中的每種型號(hào)都保持與以前的各種型號(hào)兼容,主要有8086,8088(16位),80186,80286(過渡產(chǎn)品),80386,80486以及以后各種型號(hào)的Pentium芯片(32位CPU),通常所說的x86都是指32位CPU

    • i386:其實(shí)就是指Intel 80386,是第一個(gè)32位的x86架構(gòu)的處理器,所有intel早期的cpu,amd早期的cpu都支持這種指令集,intel官方文檔里面稱為“IA-32”(安騰)
    • AMD64:在原始32位X86指令集的基礎(chǔ)上加入了X86-64擴(kuò)展64位X86指令集,使這款芯片在硬件上兼容原來的32位X86軟件,并同時(shí)支持X86-64的擴(kuò)展64位計(jì)算
    • x86-64:AMD比Intel率先制造出了商用的兼容x86的CPU,AMD稱之為AMD64,后來Intel也開始支持AMD64的指令集,但是換了個(gè)名字,叫x86_64,表示是x86指令集的64位擴(kuò)展
  2. ARM架構(gòu):ARM是一種低功耗、廣泛應(yīng)用于移動(dòng)端和便攜設(shè)備的CPU架構(gòu)。ARM指令集包括一系列ARM匯編指令,用于執(zhí)行各種操作,包括數(shù)據(jù)處理、分支、加載/存儲(chǔ)等

  3. MIPS架構(gòu):MIPS是一種用于嵌入式系統(tǒng)(網(wǎng)關(guān)和機(jī)頂盒)和一些服務(wù)器領(lǐng)域的CPU架構(gòu),其指令集包括一組MIPS匯編指令,用于執(zhí)行各種任務(wù)。

在不嚴(yán)格要求的情況下:

  • x86=i386=IA32
  • amd64=x86_64=x64!=IA64(純64架構(gòu),不兼容32位,被市場(chǎng)拋棄)

AMD 和 Intel 在它們的CPU中實(shí)現(xiàn)了一些不同的指令集擴(kuò)展。這些擴(kuò)展通常是為了提供更好的性能、安全性或能力。一些著名的擴(kuò)展包括:

  1. SSE (Streaming SIMD Extensions):基于x86體系架構(gòu)的實(shí)現(xiàn),用于加速多媒體數(shù)據(jù)處理,如圖像處理和音頻處理
  2. AVX (Advanced Vector Extensions):基于x86體系結(jié)構(gòu)的實(shí)現(xiàn)。它是由Intel首次引入的,用于加速向量化計(jì)算
  3. AES-NI (Advanced Encryption Standard New Instructions):基于x86和x86-64體系結(jié)構(gòu)的指令集擴(kuò)展,旨在提高加密和解密操作的性能
  4. AMD64 和 Intel 64:雖然它們都是基于x86的64位擴(kuò)展,但AMD和Intel的64位實(shí)現(xiàn)在某些方面略有不同,盡管它們兼容
  5. 虛擬化指令集

廠商開發(fā)兼容某種指令集的CPU需要指令集專利持有者授權(quán),典型的例如:Intel授權(quán)AMD,使后者可開發(fā)兼容x86指令集的CPU。

如果從最基本的邏輯角度來對(duì)指令集進(jìn)行分類的話,可以分為兩大類,即所謂的“復(fù)雜指令集CISC”與“精簡(jiǎn)指令集RISC”系統(tǒng),x86是CISC。

二、操作系統(tǒng)和CPU

不同的CPU有不同的指令集,所以同一個(gè)操作系統(tǒng)在不同CPU上運(yùn)行的是不同的“代碼”。

那么,同一個(gè)操作系統(tǒng)為不同cpu要寫好幾遍,也太繁瑣了吧。是的,在高級(jí)編程語言發(fā)明前確實(shí)是這樣的。但是當(dāng)高級(jí)編程語言(特別是C語言)發(fā)明后,操作系統(tǒng)的大部份都是用高級(jí)編程語言寫的。對(duì)于不同的CPU指令集,人們只需要選用相應(yīng)的編譯器(高程程序語言到相應(yīng)CPU指令集的翻譯程序),編譯一下就好了。

三、CPU的位數(shù)和字長(zhǎng)

要設(shè)計(jì)處理器,首先就需要有指令集,規(guī)定處理器相應(yīng)操作,通過指令集去控制處理器實(shí)現(xiàn)相應(yīng)功能,比如說輸入11111111時(shí)CPU就會(huì)去怎么操作(匯編其實(shí)就是用助記符來表示指令集的某一機(jī)器指令)。

軟件(包括操作系統(tǒng))之所以會(huì)有x86和x64的區(qū)分,是因?yàn)樗鼈冃枰c特定的處理器架構(gòu)兼容。不同的處理器架構(gòu)具有不同的指令集和寄存器大小,因此軟件必須根據(jù)目標(biāo)處理器的架構(gòu)進(jìn)行編譯和優(yōu)化。由于x86和x64處理器的寄存器大小和內(nèi)存訪問方式等方面存在差異,編譯器需要根據(jù)目標(biāo)架構(gòu)的特性進(jìn)行優(yōu)化和調(diào)整。因此,相同的代碼在編譯為x86和x64時(shí),生成的機(jī)器碼會(huì)有所不同。在程序進(jìn)行編譯的時(shí)候會(huì)去選擇目標(biāo)平臺(tái)的位數(shù)、操作系統(tǒng)和處理器架構(gòu)等,如果軟件是針對(duì)x86指令集編譯的,它將只能在x86的CPU上運(yùn)行,而無法在x64的CPU上運(yùn)行。

x86和x64使用的是同一套指令集,即x86指令集。x64是x86指令集的64位擴(kuò)展,但它仍然兼容32位的x86指令集。這意味著x64處理器可以運(yùn)行32位的操作系統(tǒng)和應(yīng)用程序,同時(shí)也能夠運(yùn)行64位的操作系統(tǒng)和應(yīng)用程序。

CPU位數(shù)(機(jī)器字長(zhǎng))= CPU中寄存器的位數(shù)

地址總線的位數(shù)決定了CPU的尋址能力,它不一定和CPU位數(shù)相同,比如早期16位的CPU使用的是20位的地址總線,通過段地址的方式來實(shí)現(xiàn)20位的尋址。而現(xiàn)在64位的CPU一般用的也就是40位的地址總線,因?yàn)闆]有那么大的地址尋址的需求。而如果數(shù)據(jù)總線的長(zhǎng)度小于字長(zhǎng)的話,那么會(huì)浪費(fèi)cpu的處理能力,大于字長(zhǎng)的話,傳動(dòng)過來的數(shù)據(jù)cpu一次處理不完,所以一般數(shù)據(jù)總線的長(zhǎng)度等于字長(zhǎng)。

操作系統(tǒng)也有位數(shù),操作系統(tǒng)的位數(shù)是依賴于指令集架構(gòu)的,比如操作系統(tǒng)可能會(huì)寫著"64位操作系統(tǒng),基于x64的處理器"。它是假定操作系統(tǒng)就是工作在x64的處理器上,操作系統(tǒng)里會(huì)去用到64位的寄存器,這也意味著CPU的位數(shù)至少是64,當(dāng)然也可以更大,比如32位操作系統(tǒng)是可以工作在64位的CPU上的。文章來源地址http://www.zghlxwxcb.cn/news/detail-674814.html

到了這里,關(guān)于CPU架構(gòu)和指令集的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux操作系統(tǒng)指令(1)

    Linux操作系統(tǒng)指令(1)

    Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux操作系

    2024年02月02日
    瀏覽(39)
  • linux操作系統(tǒng)常見指令匯總

    目錄 1.ls 指令 2.pwd命令 3.cd 指令 4. touch指令 5.mkdir指令: 6.rmdir指令 rm 指令(重要): 7.man指令: 8.cp指令: 9.mv指令:? 10.more指令 ?11.less指令 12.head指令 13.tail指令 14.時(shí)間相關(guān)的指令 15.Cal指令 16.find指令: 19.tar指令: 打包/解包,不打開它,直接看內(nèi)容 20.bc指令: 21.uname –

    2024年02月12日
    瀏覽(17)
  • Linux操作系統(tǒng)常用指令大全(一)

    語法:shutdown shutdown -h now 【立即關(guān)機(jī)】 shutdown -h 1 【1分鐘后關(guān)機(jī),shutdown后不填默認(rèn)一分鐘后關(guān)機(jī)】 shutdown -r now 【立即重啟】 無論是要關(guān)機(jī)還是重啟,建議先運(yùn)行 sync 命令將內(nèi)存數(shù)據(jù)保存到磁盤。 語法:man 命令或配置文件 man ls 【查看 ls 命令的幫助手冊(cè)】 man netstat 【查看

    2024年01月23日
    瀏覽(32)
  • Linux【命令篇】—— Linux操作系統(tǒng)常用指令大全

    目錄 一、關(guān)機(jī)與重啟指令 (1) shutdown - 關(guān)機(jī) (2) halt - 關(guān)機(jī) (3) reboot - 重啟 (4) sync - 將內(nèi)存的數(shù)據(jù)同步到磁盤 二、幫助指令 (1) man - 查看某個(gè)命令的幫助手冊(cè) (2) help - 查看某個(gè)命令的幫助信息 三、文件目錄類指令 (1) pwd - 顯示當(dāng)前目錄的絕對(duì)路徑 (2) ls -

    2024年02月02日
    瀏覽(16)
  • Java 使用 oshi 獲取當(dāng)前服務(wù)硬件信息(操作系統(tǒng)、CPU、內(nèi)存、磁盤)

    這里需要引入兩個(gè)依賴包: HardWareUtil: CpuInfo: JvmInfo: MemoryInfo: SysFile: SystemDetails: SizeEnum: 控制臺(tái)輸出: CpuInfo(cpuNum=16, total=16501.0, sys=329.0, used=657.0, wait=0.0, free=15419.0) JvmInfo(total=2.64241152E8, max=4.211081216E9, free=2.5297664E8, version=11.0.18, home=C:Program FilesJavajdk-11) SystemDetails(

    2024年02月05日
    瀏覽(22)
  • ubuntu系統(tǒng)CPU壓力測(cè)試-有圖有真相

    ubuntu系統(tǒng)CPU壓力測(cè)試-有圖有真相

    為了測(cè)試CPU在ubuntu下滿負(fù)荷運(yùn)行機(jī)器散熱情況,而進(jìn)行的簡(jiǎn)單實(shí)驗(yàn)。 確認(rèn)物理機(jī)是否聯(lián)網(wǎng),確認(rèn)資源OK #sudo? update ? 1.cpu性能測(cè)試-安裝軟件 #sudo apt install -y stress psensor htop stress 介紹 可以查看這個(gè)大神的作品 鏈接:Linux性能優(yōu)化(一)——stress壓力測(cè)試工具_(dá)stress工具_(dá)天山老

    2024年02月09日
    瀏覽(20)
  • HarmonyOS鴻蒙操作系統(tǒng)架構(gòu)

    HarmonyOS鴻蒙操作系統(tǒng)架構(gòu)

    目錄 1. 分布式架構(gòu): 2. 統(tǒng)一的開發(fā)平臺(tái): 3. 多內(nèi)核共享: 4. 自適應(yīng)界面: 5. AR、VR、MR支持: 6. 安全和隱私保護(hù): 7. AI集成: 8. 應(yīng)用生態(tài)系統(tǒng): 9. 開源和開放: 10. 快速部署和更新: 11. 分布式數(shù)據(jù)管理: 12. 分布式安全體系: 13. 分布式標(biāo)識(shí)和認(rèn)證: 14. 統(tǒng)一的開發(fā)語言和

    2024年02月04日
    瀏覽(23)
  • Windows 操作系統(tǒng)架構(gòu)介紹

    Windows 操作系統(tǒng)架構(gòu)介紹

    Windows 系統(tǒng)架構(gòu)包括以下組成部分: 內(nèi)核:Windows 內(nèi)核是操作系統(tǒng)的核心部分,它負(fù)責(zé)管理系統(tǒng)資源、處理用戶程序和驅(qū)動(dòng)程序的請(qǐng)求、協(xié)調(diào)各種系統(tǒng)組件之間的通信等任務(wù)。Windows 內(nèi)核分為用戶模式和內(nèi)核模式,其中內(nèi)核模式是更高級(jí)別、更安全的模式,用戶程序無法直接訪

    2024年02月15日
    瀏覽(53)
  • 【HarmonyOS】鴻蒙操作系統(tǒng)架構(gòu)

    【HarmonyOS】鴻蒙操作系統(tǒng)架構(gòu)

    其它相關(guān)推薦: 軟考系統(tǒng)架構(gòu)之案例篇(架構(gòu)設(shè)計(jì)相關(guān)概念) 系統(tǒng)架構(gòu)之微服務(wù)架構(gòu) 系統(tǒng)架構(gòu)設(shè)計(jì)之微內(nèi)核架構(gòu) 所屬專欄:系統(tǒng)架構(gòu)設(shè)計(jì)師 HarmonyOS是一款面向萬物互聯(lián)時(shí)代的、全新的分布式操作系統(tǒng)。 在傳統(tǒng)的單設(shè)備系統(tǒng)能力基礎(chǔ)上,HarmonyOS提出了基于同一套系統(tǒng)能力、適

    2024年02月08日
    瀏覽(24)
  • 系統(tǒng)架構(gòu)設(shè)計(jì)師-第2章-操作系統(tǒng)

    系統(tǒng)架構(gòu)設(shè)計(jì)師-第2章-操作系統(tǒng)

    計(jì)算機(jī)系統(tǒng)由硬件和軟件兩部分組成。操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中最基本的系統(tǒng)軟件,它 既管理計(jì)算機(jī)系統(tǒng)的軟、硬件資源,又控制程序的執(zhí)行。操作系統(tǒng)隨著計(jì)算機(jī)研究和應(yīng)用的 發(fā)展逐步形成并日趨成熟,它為用戶使用計(jì)算機(jī)提供了一個(gè)良好的環(huán)境,從而使用戶能充分 利用

    2024年02月03日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包