算機(jī)-CPU架構(gòu)】)
計(jì)算機(jī)-CPU架構(gòu)■ 計(jì)算機(jī)■ 指令集■ 1、CISC(復(fù)雜指令集) CISC(Complex Instruction Set Computer)■ 2、RISC(精簡(jiǎn)指令集) RISC(Reduced Instruction Set Computer)■ CPU架構(gòu)■ 1、X86架構(gòu)■ 2、ARM架構(gòu)■ 3、RISC-V架構(gòu)■ 4、MIPS架構(gòu)■ CPU架構(gòu)、指令集、匯編、硬編碼之間關(guān)系■ 匯編、C語(yǔ)言、C、Java之間關(guān)系■ 嵌入式■ 嵌入式GUI框架對(duì)比■ GNU■ 開(kāi)源協(xié)議■ 編輯器對(duì)比■ 計(jì)算機(jī)■ 指令集■ 1、CISC(復(fù)雜指令集) CISC(Complex Instruction Set Computer)設(shè)計(jì)思路是用一條指令完成一個(gè)復(fù)雜的基本功能CISC較輕功耗也小適合手機(jī)等便攜設(shè)備也是現(xiàn)在手機(jī)上霸主■ 2、RISC(精簡(jiǎn)指令集) RISC(Reduced Instruction Set Computer)設(shè)計(jì)思路是一條指令完成一個(gè)**基本“**動(dòng)作”多條指令組合完成一個(gè)復(fù)雜的基本功能。RISC較重支持的指令多功能強(qiáng)大但功耗也大適合PC機(jī)也是事實(shí)上PC機(jī)的霸主■ CPU架構(gòu)■ 1、X86架構(gòu)X86是微處理器執(zhí)行的計(jì)算機(jī)語(yǔ)言指令集Intel 發(fā)布了新款16位微處理器 8086也同時(shí)開(kāi)創(chuàng)了一個(gè)新時(shí)代X86架構(gòu)誕生了。Intel公司所生產(chǎn)的所有CPU仍然繼續(xù)使用X86指令集。■ 2、ARM架構(gòu)ARM架構(gòu)是一個(gè)32位精簡(jiǎn)指令集處理器架構(gòu)其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計(jì)。主要是面向移動(dòng)、低功耗領(lǐng)域因此在設(shè)計(jì)上更偏重節(jié)能、能效方面■ 3、RISC-V架構(gòu)RISC-V 架構(gòu)是基于精簡(jiǎn)指令集計(jì)算RISC原理建立的開(kāi)放指令集架構(gòu)ISARISC-V是在指令集不斷發(fā)展和成熟的基礎(chǔ)上建立的全新指令。RISC-V 指令集完全開(kāi)源設(shè)計(jì)簡(jiǎn)單易于移植Unix系統(tǒng)模塊化設(shè)計(jì)完整工具鏈同時(shí)有大量的開(kāi)源實(shí)現(xiàn)和流片案例得到很多芯片公司的認(rèn)可。但在智能穿戴產(chǎn)品上的應(yīng)用廣泛前景廣闊■ 4、MIPS架構(gòu)MIPS架構(gòu)是一種采取精簡(jiǎn)指令集RISC的處理器架構(gòu)最早的MIPS架構(gòu)是32位最新的版本已經(jīng)變成64位。在網(wǎng)關(guān)、機(jī)頂盒等市場(chǎng)上非常受歡迎■ CPU架構(gòu)、指令集、匯編、硬編碼之間關(guān)系uname命令可以顯示系統(tǒng)的基本信息如內(nèi)核版本、操作系統(tǒng)名稱、主機(jī)名、硬件架構(gòu)等。它有以下常用的選項(xiàng)-a顯示所有信息-s顯示內(nèi)核名稱-r顯示內(nèi)核版本-v顯示內(nèi)核發(fā)布日期-o顯示操作系統(tǒng)名稱-n顯示主機(jī)名-m顯示硬件架構(gòu)shineubuntu:~/software$ uname -mi686輸出結(jié)果中包含uname-m輸出架構(gòu)x86_64AMDi686Intelarmv7laarch64arm64ARM。i386 : Intel 386 ( 老的386機(jī)器也泛指IA32體系的CPU)i486 : Intel 486i586 : Intel 586 ( Pentium K6 級(jí)別CPU )i686 : Intel 686 ( Pentium II Pentium III Pentim 4 K7 級(jí)別CPU )Intel 80386 是 i386 架構(gòu)Intel 80486 是 i486 架構(gòu)x86_64/AMD64 簡(jiǎn)稱x64是 x86 架構(gòu)的 64 位版也就是 AMD 公司的 x86_64 位架構(gòu) amd64x86 32位x86_64 64位■ 匯編、C語(yǔ)言、C、Java之間關(guān)系■ 嵌入式■ 嵌入式GUI框架對(duì)比參數(shù)QTQmlGTKLVGLAWTKMIiniGuiemWin類型框架語(yǔ)言/框架框架圖形庫(kù)框架圖形庫(kù)圖形庫(kù)開(kāi)發(fā)語(yǔ)言CQMLJavaScriptCCCCC/C跨平臺(tái)支持Windows,Linux,macOS,Android跨平臺(tái)跨平臺(tái)跨平臺(tái)跨平臺(tái)嵌入式系統(tǒng)跨平臺(tái)社區(qū)支持大型社區(qū)活躍大型社區(qū)活躍大型社區(qū)活躍活躍社區(qū)相對(duì)較小社區(qū)但積極發(fā)展較小社區(qū)專注嵌入式商業(yè)產(chǎn)品有技術(shù)支持學(xué)習(xí)曲線中等中等低低低低中等界面定制高度定制性高度定制性高度定制性高度定制性可定制性高中度定制性高度定制性應(yīng)用場(chǎng)景廣泛應(yīng)用領(lǐng)域跨平臺(tái)應(yīng)用特別適用移動(dòng)端桌面應(yīng)用嵌入式應(yīng)用嵌入式系統(tǒng)小型設(shè)備 移動(dòng)端應(yīng)用嵌入式系統(tǒng)嵌入式系統(tǒng)嵌入式系統(tǒng)工業(yè)控制資源占用中等到高中等中等低低低中等中文支持有有有有有有有許可方式LGPL商業(yè)許可LGPL商業(yè)許可LGPLGPLMITMIT自由商用最新穩(wěn)定版本發(fā)布時(shí)間2022年1月2022年1月2022年1月2022年1月2022年1月2022年1月2022年1月■ GNU項(xiàng)介紹MSVCMicrosoft Visual C簡(jiǎn)稱Visual C、MSVC、VS或VC是微軟公司的免費(fèi)C開(kāi)發(fā)工具具有集成開(kāi)發(fā)環(huán)境VC集成了便利的除錯(cuò)工具特別是集成了微軟Windows視窗操作系統(tǒng)應(yīng)用程序接口Windows API、三維動(dòng)畫(huà)DirectX APIMicrosoft .NET框架。MinGWMinimalist GNU for Windows 它是一個(gè)可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫(kù)的集合.Minimalist GNU for Windows 它實(shí)際上是將經(jīng)典的開(kāi)源 C語(yǔ)言 編譯器 GCC 移植到了 Windows 下并且包含了 Win32API 因此可以將源代碼編譯生成 Windows 下的可執(zhí)行程序。GNUGNU是“GNU’s Not Unix”的縮寫。它是由自由軟件基金會(huì)Free Software Foundation簡(jiǎn)稱FSF開(kāi)發(fā)的一個(gè)自由開(kāi)源操作系統(tǒng)GNU的理念是促進(jìn)軟件自由其中包括運(yùn)行、研究、修改和分發(fā)軟件的自由。GNU計(jì)劃的確旨在創(chuàng)建一個(gè)完整的操作系統(tǒng)其中包括一個(gè)名為GNU Hurd的內(nèi)核。然而GNU Hurd的開(kāi)發(fā)進(jìn)展相對(duì)緩慢沒(méi)有廣泛采用。相反Linux內(nèi)核與GNU項(xiàng)目中的工具和庫(kù)結(jié)合在一起形成了我們通常所說(shuō)的GNU/Linux操作系統(tǒng)。GNU項(xiàng)目提供了大量的軟件工具和應(yīng)用程序包括編譯器、文本編輯器、Shell實(shí)用工具、庫(kù)等等。這些工具通常與Linux內(nèi)核結(jié)合使用創(chuàng)建了被稱為GNU/Linux的操作系統(tǒng)。GNU項(xiàng)目最知名的組成部分之一是GNU通用公共許可證GPL它是一種自由軟件許可證規(guī)定了軟件的使用和分發(fā)條件。GNU的目標(biāo)是讓用戶能夠自由地使用、學(xué)習(xí)和共享軟件以促進(jìn)開(kāi)放的創(chuàng)新和合作。GNU操作系統(tǒng)是類Unix 操作系統(tǒng). 由一系列應(yīng)用程序、系統(tǒng)庫(kù)和開(kāi)發(fā)工具構(gòu)成的軟件集合, 并加上用于資源分配和硬件管理的Linux內(nèi)核。GNU這個(gè)名字是 “GNU’s Not Unix!” GNU不是Unix的一種致敬Unix的技術(shù)思路而在同一時(shí)間說(shuō)GNU是不同的東西GNU項(xiàng)目提供了大量的軟件工具1.GCCGNU編譯器集合GNU Compiler Collection包括C、C、Objective-C、Fortran、Ada等語(yǔ)言的編譯器。2.GDBGNU調(diào)試器GNU Debugger用于調(diào)試程序的工具支持多種編程語(yǔ)言。3.GNU Core UtilitiesGNU核心工具集包括常見(jiàn)的命令行工具如ls、cp、mv、rm等。4.BashGNU Bourne Again Shell一個(gè)功能強(qiáng)大的Unix shell和腳本語(yǔ)言。5.GNU Make一個(gè)構(gòu)建工具用于自動(dòng)化編譯和構(gòu)建軟件項(xiàng)目。6.Emacs一個(gè)高度可定制的文本編輯器具有廣泛的功能和擴(kuò)展性。7.GIMPGNU Image Manipulation Program用于圖像編輯和處理的開(kāi)源圖形軟件。8.Autoconf和Automake用于自動(dòng)配置和生成Makefile的工具常用于軟件的跨平臺(tái)構(gòu)建。9.GNATGNU Ada編譯器用于Ada語(yǔ)言的編譯。GlibcGNU C庫(kù)是一套標(biāo)準(zhǔn)C庫(kù)的實(shí)現(xiàn)提供了許多基本的系統(tǒng)功能。■ 開(kāi)源協(xié)議協(xié)議介紹GPLGNU通用公共許可證GNU General Public License由于GPL很難被商業(yè)軟件所應(yīng)用它要求調(diào)用它的庫(kù)的代碼也得GPL全部開(kāi)放并且一同發(fā)布不能直接連接。所以后來(lái)GNU推出了LGPL許可證LGPLGNU較寬松公共許可證 (GNU Lesser General Public License, ) 舊稱 GNU Library General Public License (GNU 庫(kù)通用公共許可證)GFDLGNU自由文檔許可證GNU Free Documentation License 的縮寫形式。■ 編輯器對(duì)比