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