計算機發展的歷程

計算機系統的概述

一, 計算機系統的定義

在這里插入圖片描述

計算機系統的概念

計算機系統= 硬件 + 軟件

硬件的概念

計算機的實體, 如主機, 外設等
計算機系統的物理基礎
決定了計算機系統的天花板瓶頸

軟件的概念

由具有各類特殊功能的程序組成
決定了把硬件的性能發揮到什么程度

軟件的分類

系統軟件

用來管理整個計算機系統

舉個例子

操作系統, 數據庫管理系統(DBMS), 標準程序庫, 網絡軟件, 語言處理程序, 服務程序

應用軟件

按任務需要編制成的各種程序

舉個例子

抖音, 王者榮耀, 迅雷, 美圖秀秀, …

計算機性能的好壞

計算機性能的好壞取決于"軟", "硬"件功能的總和

二, 計算機發展歷程

(1), 計算機硬件的發展

計算機的四代變化

在這里插入圖片描述

從第一臺計算機電子數字計算機ENIAC(Electronic Numerical Integrator And Computer)問世以來, 計算機的發展已經經歷了四代.

  1. 第一代計算機(1946 -1957年)–電子管時代.
    在這里插入圖片描述

特點:

  1. 邏輯元件采用電子管
  2. 使用計算器語言進行編程
  3. 主存儲器用延遲線或磁鼓存儲信息, 容量極小
  4. 體積龐大, 成本高
  5. 運算速度較低, 一般只有幾千次到幾萬次每秒
  1. 第二代計算機(1958 - 1964年)–晶體管時代.
    在這里插入圖片描述

特點:

  1. 邏輯元件采用晶體管
  2. 運算速度提高到幾萬次到幾十萬次每秒
  3. 主存儲器使用磁芯存儲器
  4. 計算機軟件也得到了發展, 開始出現高級語言及其編譯程序, 有了操作系統的雛形
  1. 第三代計算機(1965 - 1971年)–中小規模集成電路時代.
    在這里插入圖片描述

特點:

  1. 邏輯原件采用中小規模集成電路
  2. 半導體存儲器開始取代磁芯存儲器
  3. 高級語言發展迅速, 操作系統也進一步發展, 有了分時操作系統
  1. 第四代計算機(1972年至今)–超大規模集成電路(CPU)時代.
    在這里插入圖片描述

特點:

  1. 邏輯元件采用大規模集成電路和超大規模集成電路, 產生了微處理器
  2. 諸如并行, 流水線, 高速緩存和虛擬存儲器等概念用在了這代計算機中

(2), 計算機元件的更新換代

1), 摩爾定律

當價格不變時, 集成電路上可容納的晶體管數目, 約每隔18個月便會增加一倍, 性能也將提升一倍.
也就是說, 我們現在和18個月后花同樣的錢買到的CPU, 后者的性能是前者的兩倍.
這一定律揭示了信息技術進步的速度.

2), 半導體存儲器的發展

1970年, 美國仙童半導體公司生產出第一個較大容量的半導體存儲器經歷了存儲容量的發展: 單芯片 1KB, 4KB, 16KB, 64KB, 256KB, 1MB, 4MB, 16MB, 64MB, 256MB 和 1GB等, 現在可以達到 1TB.

3), 微處理器的發展

自 Intel 8008 (8位), Intel 8086(16位), Intel 80386(32位), Pentium(32位), Pentium III(64位), Pentium 4(64位), Core i7(64位) 等. 這里的32位, 64位指的是機器字長, 是指計算機進行一次整數運算所能處理的二進制數據的位數.

在這里插入圖片描述
機器字長: 計算機一次整數運算所能處理的二進制位數

(3), 硬件系統目前的發展趨勢

兩極分化
一極是微型計算機:

向更微型化, 網絡化, 高性能, 多用途方向發展

另一極是巨型機:

向更巨型化, 超高速, 并行處理, 智能化方向發展

(4), 計算機軟件的發展

計算機軟件技術的蓬勃發展, 也為計算機系統的發展做出了很大的貢獻.
計算機語言的發展經歷了面向機器的機器語言和匯編語言, 面向問題的高級語言.
其中高級語言的發展真正促進了軟件的發展, 它經歷了從科學計算到工程計算的FORTRAN, 結構化程序設計的PASCAL到面向對象的C++和適應網絡環境的Java.
與此同時, 直接影響計算機系統性能提升的各種系統軟件也有了長足的發展, 特別是操作系統, 如Windows, UNIX, Linux等.

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

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

相關文章

JavaScript splice() 方法

1. JavaScript splice() 方法 1.1. 定義和用法 splice() 方法用于添加或刪除數組中的元素。 ??注意:這種方法會改變原始數組。 ??返回值:如果刪除一個元素,則返回一個元素的數組。 如果未刪除任何元素,則返回空數組。 1.2. …

磁盤I/O子系統

一、數據寫入磁盤流程 當執行向磁盤寫入數據操作的時候,會發生如下的一系列基本操作。假設文件數據存在于磁盤扇區上,并且已經被讀入到頁緩存中。 進程使用write()系統調用寫入文件。內核更新映射到文件的page cache。內核線程pdflush負責把頁緩存刷入…

單調棧和單調隊列

一、單調棧 1、使用場景 解決元素左 / 右側第一個比他大 / 小的數字。 2、原理解釋 用棧解決,目標是棧頂存儲答案。 以元素左側第一個比他小為例: (1)遍歷順序一定是從左向右。 (2)由于棧頂一定是答…

查看電腦信息的方法-CPU核心數量、線程數量等

1、查看CPU基本信息 step 1: windows下 “winr” 進入CMD step 2: 查看核心數:wmic cpu get NumberofCores 查看線程數:wmic cpu get NumberOfLogicalProcessors 查看CPU名稱:wmic cpu get Name 查看CPU時鐘頻率:wmic cpu get Ma…

令牌桶和漏桶算法使用場景解析

文章目錄 什么時候用令牌桶,什么時候用漏桶算法??先放結論 兩個算法一眼看懂什么時候選令牌桶?什么時候選漏桶?組合用法(90% 的真實系統都會這么干)小結記憶 對令牌桶和漏桶組合用法再次詳細敘述…

uniapp|實現獲取手機攝像頭權限,調用相機拍照實現人臉識別相似度對比,拍照保存至相冊,多端兼容(APP/微信小程序)

基于uniapp以及微信小程序實現移動端人臉識別相似度對比,實現攝像頭、相冊權限獲取、相機模塊交互、第三方識別集成等功能,附完整代碼。 目錄 核心功能實現流程攝像頭與相冊權限申請權限拒絕后的引導策略攝像頭調用拍照事件處理人臉識別集成圖片預處理(Base64編碼/壓縮)調用…

OpenCV CUDA 模塊中用于在 GPU 上計算兩個數組對應元素差值的絕對值函數absdiff(

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 void cv::cuda::absdiff 是 OpenCV CUDA 模塊中的一個函數,用于在 GPU 上計算兩個數組對應元素差值的絕對值。 該函數會逐元素計算兩…

Rust 數據結構:HashMap

Rust 數據結構:HashMap Rust 數據結構:HashMap創建一個新的哈希映射HashMap::new()將元組變成哈希表 訪問哈希映射中的值哈希映射和所有權更新哈希映射重寫一個值僅當鍵不存在時才添加鍵和值基于舊值更新值 散列函數 Rust 數據結構:HashMap …

【從設置到上傳的全過程】本地多個hexo博客,怎么設置ssh才不會互相影響

偶然間,想多建一個博客,但電腦已經有一個博客了,怎么設置ssh才不會互相影響呢? 在 Windows 系統上設置多個 Hexo 博客的 SSH 配置,避免互相影響,通常戶就需要為每個博客配置不同的 SSH 密鑰,并…

【時時三省】(C語言基礎)字符數組應用舉例2

山不在高,有仙則名。水不在深,有龍則靈。 ----CSDN 時時三省 例題: 有3個字符串,要求找出其中“最大”者。 解題思路: 可以設一個二維的字符數組str,大小為320,即有3行20列(每一…

2025認證杯挑戰賽第二階段B題【 謠言在社交網絡上的傳播 】原創論文講解(含完整python代碼)

大家好呀,從發布賽題一直到現在,總算完成了認證杯數學中國數學建模網絡挑戰賽第二階段B題目謠言在社交網絡上的傳播完整的成品論文。 本論文可以保證原創,保證高質量。絕不是隨便引用一大堆模型和代碼復制粘貼進來完全沒有應用糊弄人的垃圾半…

Qt功能區:Ribbon使用

Ribbon使用 1. Ribbon功能區介紹1.1 樣式 2. 基本功能區設置2.1 安裝動態庫(推薦)2.2 在MainWindow中使用Ribbon2.3 在QWidget中使用SARibbonBar2.4 創建Category和Pannel2.5 ContextCategory 上下文標簽創建 2.6 ApplicationButton2.7 QuickAccessBar和…

Ubnutu ADB 無法識別設備的解決方法

1. 正確安裝adb 下載地址 2. 檢查 Linux 是否識別設備 lsusb通過上述指令,分別查詢插入、斷開設備的usb設備表,如下所示: # 插入設備 adbc:~$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 011:…

C# 實現雪花算法(Snowflake Algorithm)詳解與應用

在現代分布式系統中,生成全局唯一的標識符(ID)是一個非常重要的問題。隨著微服務架構和分布式系統的普及,傳統的單機數據庫生成 ID 的方式已無法滿足高并發和高可用的需求。為了解決這個問題,Twitter 提出了 雪花算法&…

STM32+ESP8266連接onenet新平臺

若該文為原創文章,轉載請注明原文出處。 阿里云物聯網平臺無法開通了,所以嘗試使用onenet平臺。 一、硬件 1、STM32F103C8T6最?系統板 2、ESP-01S 3、DHT11 二、軟件 1、KEIL5.29 2、Token生成工具 3、app inventor 三、原理 四、平臺搭建 1、注…

深入解析Spring Boot與Redis集成:高效緩存實踐

深入解析Spring Boot與Redis集成:高效緩存實踐 引言 在現代Web應用開發中,緩存技術是提升系統性能的重要手段之一。Redis作為一種高性能的鍵值存儲數據庫,廣泛應用于緩存、會話管理和消息隊列等場景。本文將詳細介紹如何在Spring Boot項目中…

Python自學筆記3 常見運算符

常用運算符 加減法 python的自動數據類型轉換 整形轉為浮點型 實數轉為復數 數字類型不能和浮點數類型相加減 乘除法 數據轉換基本同加減法, 但字符串可以和整數相加減,作用是字符串的自我復制 反斜杠 成員運算符 判斷一個元素是不是一個序列的成員…

[特殊字符]接口測試用例設計指南:全面覆蓋與精準驗證

一、接口測試的核心價值 接口作為系統間通信的橋梁,其穩定性和準確性直接影響業務功能。通過科學設計的測試用例,可以提前暴露接口潛在缺陷,降低上下游系統的耦合風險。本文將系統講解接口測試的用例設計策略,覆蓋查詢類接口與操…

[SpringBoot]Spring MVC(2.0)

緊接上文,這篇我們繼續講剩下的HTTp請求 傳遞JSON數據 簡單來說:JSON就是?種數據格式,有??的格式和語法,使??本表??個對象或數組的信息,因此JSON本質是字符串. 主要負責在不同的語?中數據傳遞和交換 JSON的語法 1. 數據在 鍵值對(Key/Value) …

錨點跳轉跟蹤#

一、html <div ref"computingref"><section id"section1"> </section><section id"section2"> </section><section id"section3"> </section> </div><div class"nav-list&q…