JavaEE初階第一期:計算機是如何 “思考” 的(上)

專欄:JavaEE初階起飛計劃

個人主頁:手握風云

一、馮諾依曼體系結構

1.1. 概念

????????馮·諾依曼體系結構(Von Neumann Architecture),是現代計算機的基礎設計概念,核心思想是“存儲程序控制”。具體來說,就是將程序指令和數據存儲在同一個存儲器中,并由計算機順序地從存儲器中取出指令并執行,以完成計算任務。

1.2. 主要組成部分

  • 運算器:負責執行所有的算術運算(如加、減、乘、除)和邏輯運算(如與、或、非)。
  • 控制器:是計算機的“大腦”,負責解析指令,并發出控制信號,協調和控制計算機各部件的工作。它控制數據的輸入、輸出、存儲、運算等過程。
  • 存儲器:用于存儲程序指令和數據。在馮·諾依曼體系中,指令和數據共享同一個存儲空間。
  • 輸入設備:用于將外部信息(如鍵盤、鼠標、麥克風等)輸入到計算機中。
  • 輸出設備:用于將計算機處理后的信息(如顯示器、打印機、音響等)輸出到外部。

二、CPU

????????CPU,全稱中央處理器,被譽為計算機的“大腦”。它是計算機的核心計算單元,負責解釋計算機指令、處理計算機軟件中的數據,并管理計算機的各項操作。CPU和程序員的關系是非常密切的,因為程序員寫的代碼都是靠CPU運行的。

2.1. CPU的性能指標

  • 時鐘速度:以GHz(千兆赫)為單位,表示 CPU 每秒執行的運算次數。數值越大就越好。
  • 核心數:20多年前的CPU,都是只有一個核心。現代 CPU 通常包含多個處理核心,每個核心都可以獨立執行指令。核心數越多,CPU 處理多任務的能力越強。
  • 指令集架構:不同的 CPU 使用不同的指令集,例如英特爾和 AMD 的 x86 架構,以及 ARM 架構等。
  • 緩存大小:緩存越大,CPU 訪問數據的速度越快,從而提高整體性能。

2.2. 指令集

????????計算機的指令集是CPU能夠理解并執行的所有指令的集合。這些指令是CPU進行各種操作(如數據傳輸、算術運算、邏輯判斷、控制流程等)的基本命令。

? ? ? ? 每條指令通常由操作碼和操作數。操作碼指示CPU執行什么操作,操作數指令操作的數據或數據的地址。常見的指令類型有數據傳輸指令、算術指令、邏輯指令、控制流指令等。

2.3. 寄存器和內存

????????寄存器和內存都是計算機中用于存儲數據的重要組件,但它們在功能、速度、容量和用途上有著顯著的區別。寄存器是CPU內部極小、極快的存儲單元。它們直接集成在CPU芯片上,用于暫時存儲CPU當前正在處理的數據和指令。可以把它們看作是CPU的“工作臺”或者“暫存盤”。內存(隨機存取存儲器)是計算機中用于存儲程序指令和數據的主要工作區域。它比寄存器慢,但容量大得多。CPU需要從內存中獲取指令和數據,并將處理結果寫回內存。

? ? ? ? 寄存器和內存的區別:寄存器速度極快、容量極小、成本極高;內存速度較慢、容量較大、成本較低、易失性(大多數RAM是易失性存儲器,這意味著當計算機斷電時,存儲在內存中的數據會丟失)。

三、操作系統

? ? ? ? 操作系統可以被認為是計算機中最關鍵的軟件。

3.1. 概念

????????操作系統是一組復雜的系統軟件,它承擔著計算機系統資源管理與調度的核心職責。具體來說,它主要包含以下幾個方面:

  • 資源管理者: 操作系統管理計算機的所有硬件資源(如CPU、內存、硬盤、輸入輸出設備等)和軟件資源(如文件、程序、進程等)。它負責分配這些資源給不同的程序和用戶,并在它們之間進行協調,避免沖突。
  • 控制程序: 操作系統控制程序的執行流程,確保程序按照預期的順序和方式運行。它處理中斷、異常和錯誤,保證系統的穩定性和可靠性。
  • 服務提供者: 操作系統為應用程序和用戶提供一系列服務。例如,文件管理服務(創建、刪除、讀寫文件)、進程管理服務(創建、調度、終止進程)、內存管理服務(分配和回收內存)以及設備管理服務(控制外圍設備)。
  • 用戶接口: 操作系統提供用戶與計算機交互的界面。這可以是圖形用戶界面(GUI),如Windows、macOS,也可以是命令行界面(CLI),如Linux的終端。

3.2. 定位

????????計算機系統的核心,連接用戶與硬件的橋梁,應用程序的運行平臺,以及提升系統效率、可靠性和實現硬件獨立性的關鍵組件。

3.3. 主流的操作系統

  • Windows:由微軟創建,1985 年發布 Windows 1.0,從運行在 MS-DOS 上的圖形界面進化為完整操作系統,有多個主要版本;具有多功能性和廣泛兼容性,可在多種設備上運行,適用于多種計算目的,界面用戶友好;但系統要求高,舊硬件運行可能遲鈍,更新頻繁且可能出現更新循環,安全問題較多,存在藍屏死機問題。
  • Mac OS:由蘋果在 1990 年代初引入,僅用于蘋果設備;對硬件和軟件控制嚴格,系統穩定、運行流暢、優化良好,在創意專業人士中受歡迎,與蘋果其他設備可無縫同步消息、電話和文件,強制更新和崩潰較少,電池壽命更長;但用戶需購買昂貴蘋果硬件,設備游戲性能不足,部分專業軟件不可用或有限量版。
  • Linux 系統:由林納斯?托瓦茲在 1991 年創建,是開源的操作系統家族,不是單一操作系統;輕量、安全,對硬件要求低,可在舊電腦和高性能服務器上運行,任何人可修改或構建版本,有多種發行版,在編程、網絡安全及服務器管理方面廣泛應用,谷歌、Facebook、NASA 等的系統有使用;但對新用戶不友好,界面難理解,許多發行版依賴基于文本的命令,軟件兼容性差,主流應用和游戲大多不為其構建。
  • ChromeOS:由谷歌開發,2011 年首次發布,是輕量級、基于云的操作系統;主要與互聯網協同工作,適合常瀏覽網頁、使用網絡應用的用戶,預裝在 Chromebook 上,設備價格實惠、啟動快,自動更新,安全風險低,可訪問 Google Play 商店安裝安卓應用;但嚴重依賴互聯網,無活躍連接時表現不佳,不支持許多桌面應用和高端游戲,難以進行重度多任務處理。
  • 安卓:由 Google 開發,是開源操作系統,是世界上最受歡迎的手機操作系統,被多個品牌使用;可改變主題、安裝第三方啟動器,能高度定制系統,有 Google Play 商店,提供大量應用和游戲,有價格實惠和高端旗艦機型;但并非所有設備都能定期獲得更新,可能導致性能變慢和安全風險,存在預裝不可刪除的不必要應用,通常不如 iOS 優化,部分應用運行可能較慢。
  • iOS:由蘋果開發,用于驅動 iPhone 和 iPad,是蘋果專有系統;蘋果完全控制硬件和軟件,設備穩定,軟件支持時間長,應用商店應用經過精心挑選,與蘋果其他設備可無縫連接;但缺乏定制性和靈活性,用戶不能自由改變系統,設備通常更昂貴,存儲空間不可擴展,限制多,不能自由從應用商店外安裝應用、輕松傳輸文件,部分設備缺乏可擴展存儲和耳機插孔。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83783.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83783.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83783.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL Server全局搜索:在整個數據庫中查找特定值的高效方法

SQL Server全局搜索:在整個數據庫中查找特定值的高效方法 一、需求背景:為什么需要數據庫全局搜索? 在數據庫管理和開發過程中,我們經常會遇到這樣的場景: 只記得某個數據值,但忘記了它所在的表或列需要…

萬物皆數:構建數字信號處理的數學基石

萬物皆數:構建數字信號處理的數學基石 歡迎來到數字信號處理(DSP)的世界。在這里,聲音、圖像、通信信號、醫療數據……一切信息都被轉化為一串串冰冷的數字。然而,正是通過對這些數字的精妙運算,我們得以實…

到院率最高提升40%,消費醫療用AI營銷機器人跑贏增長焦慮

當前,消費醫療機構普遍依賴人工咨詢師進行客戶接待和營銷咨詢。然而,專業咨詢師缺口高達20萬人,大量“護士轉咨詢”“銷售轉咨詢”現象導致方案設計專業性不足,客戶投訴率提升40%。人工客服不僅醫學知識薄弱,學習能力有…

【推薦算法】注意力機制與興趣演化:推薦系統如何抓住用戶的心?

注意力機制與興趣演化:推薦系統如何抓住用戶的心? 一、算法背景知識:從靜態推薦到動態感知1.1 傳統推薦系統的局限性1.2 人類注意力機制的啟示 二、算法理論/結構:動態興趣建模革命2.1 DIN(深度興趣網絡)&a…

快速入門:創建 Azure 數據資源管理器群集和數據庫

前言 Azure 數據資源管理器是 Microsoft 提供的一項快速、完全托管的數據分析服務。 它允許用戶分析來自應用程序、網站、物聯網設備等的海量數據流,從而簡化復雜的數據探索。 它能夠處理數 PB 的數據,并支持快速檢索數據以進行分析。 主要特點 高性能:ADX 針對快速數據提…

Redis集群模式之Redis Cluster(2)

上篇文章我們講解了Redis Cluster中的主要模塊和兩種重定向方式,這篇文章我們來講解一下Redis Cluster的狀態監測和維護。 Redis Cluster狀態監測及維護 要講解Redis Cluster中節點的狀態如何維護,我們要先知道Redis Cluster中的節點有哪些狀態&#xf…

Step-Audio-AQAA 解讀:邁向「純語音」交互的端到端 LALM 新里程

引言:AI 從聽到說 大型音頻語言模型(Large Audio-Language Models, LALMs)正在徹底改變我們與機器交互的方式。我們不再滿足于簡單的文本問答,而是期望 AI 能夠像人類一樣,通過自然的語音進行交流,理解我們的意圖,并以富有表現力的聲音回應。然而,構建一個能夠直接從語…

基于邊緣計算的絲桿狀態實時監測系統設計?

基于邊緣計算的絲桿狀態實時監測系統設計,可從系統架構、各層功能設計、關鍵技術應用等方面入手,以下為詳細介紹: 系統架構設計 基于邊緣計算的絲桿狀態實時監測系統通常由感知層、邊緣層和云端三部分組成。感知層負責數據采集,…

LeetCode 每日一題 2025/6/9-2025/6/15

記錄了初步解題思路 以及本地實現代碼;并不一定為最優 也希望大家能一起探討 一起進步 目錄 6/9 440. 字典序的第K小數字6/10 3442. 奇偶頻次間的最大差值 I6/11 3445. 奇偶頻次間的最大差值 II6/12 3423. 循環數組中相鄰元素的最大差值6/13 2616. 最小化數對的最大…

PyTorch張量操作中dim參數的核心原理與應用技巧:

今天在搭建神經網絡模型中重寫forward函數時,對輸出結果在最后一個維度上應用 Softmax 函數,將輸出轉化為概率分布。但對于dim的概念不是很熟悉,經過查閱后整理了一下內容。 PyTorch張量操作精解:深入理解dim參數的維度規則與實踐…

Day 31

1. 規范的文件命名 核心原則: 清晰明確:文件名應準確描述內容(如data_preprocessing.py) 風格統一: 推薦小寫下劃線(Python慣例,如model_training.py) 或使用駝峰式&#xff08…

學習Oracle------認識VARCHAR2

學習Oracle------認識VARCHAR2 VARCHAR2 是 Oracle 數據庫中專門用于存儲可變長度字符串的數據類型,它是 Oracle 對標準 SQL 數據類型 VARCHAR 的增強和替代。以下是全面解析: 核心概念 名字含義: VAR Variable(可變&#xff09…

記錄jackson解析出錯

Jackson 屬性名大小寫 Bug 記錄 問題描述 在前后端交互過程中,前端傳遞的 JSON 字段名為駝峰風格(如 qTitle),后端 Java 實體類字段名也為駝峰(如 private String qTitle;)。 但在反序列化時,…

泰國數碼電商系統定制|3C產品詳情泰語化+售后管理,適配泰國數碼零售

隨著全球數字化的加速,電商行業正在迅速發展,尤其是以泰國為代表的東南亞市場。泰國不僅是一個擁有龐大消費者群體的市場,而且其日益增長的互聯網使用率和手機普及率使得數碼產品的銷售潛力巨大。在這樣的大背景下,針對泰國市場的…

59、定制化原理-SpringBoot定制化組件的幾種方式

59、定制化原理-SpringBoot定制化組件的幾種方式 在Spring Boot中,定制化組件的方式多樣,以下是幾種常見的方法及其原理: #### 修改配置文件 通過修改application.properties或application.yml文件,利用ConfigurationProperties注…

機器學習--分類

陽性(Positive)和陰性(Negative) 陽性(Positive) 正類:通常指的是我們關注的類別或事件;陰性(Negative) 負類: 指的是與陽性相反的類別或事件。…

三星MZQL2960HCJR-00BAL高性能固態硬盤控制器SSD云計算和高端存儲專用 電子元器件解析

MZQL2960HCJR-00BAL 電子元器件解析 1. 基本類型與功能 MZQL2960HCJR-00BAL 是 三星(Samsung) 推出的一款 企業級NVMe SSD主控芯片,屬于 高性能固態硬盤控制器,專為 數據中心、云計算和高端存儲 設計。 關鍵特性: 接…

Blender——建構、粒子、燈光、動畫

Blender是一款開源的三維建模和動畫軟件,可用于創建3D模型、動畫、渲染圖像和視頻,還支持雕刻、紋理繪制、粒子系統等功能。 建構篇: 基本操作: 視角的控制: 控制觀察視角: 鼠標中鍵 平移視圖: Shift鼠標中鍵 縮放視…

節日快樂啊

<section data-role"paragraph" class"_135editor"> <p> <br/> </p> </section> <p> 瑪哈特2025中國國際金屬成形展覽會邀請函 </p><style>* { margin: 0; …

PHP和Node.js哪個更爽?

先說結論&#xff0c;rust完勝。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最開始在蘇寧的時候寫了幾年php&#xff0c;當時覺得php真的是世界上最好的語言&#xff0c;因為當初活在舒適圈里&#xff0c;不愿意跳出來&#xff0c;就好比當初活在…