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