主頁 >  其他 > 「計算機科學基礎」第一章 計算機系統

「計算機科學基礎」第一章 計算機系統

2022-11-29 07:22:36 其他

計算機系統

初識計算機

計算機是一種用于高速計算的機器,既可以進行數值運算,又可以進行邏輯運算,還具有存盤記憶功能.

計算機的功能

計算機就是能夠執行計算的機器,也是能夠根據一系列指令處理資料的機器.

資料是對事實、概念或指令的一種表達形式,其形式可以是數字文字影像聲音等.

計算機的主要功能:

  1. 資料存盤
  2. 資料處理
  3. 資料的輸入輸出

計算機的發展

原始工具

算盤

  1. 輔助人類完成手動運算的工具
  2. 運算不僅僅基于10進制,早期一些基于16進制

機械計算機

帕斯卡加法器

  1. 實作了自動計算
  2. 五個齒輪——表示五位10進制數
  3. 運算時,從高位向低位依次撥下第二個數對應位的數,內部機械結構自動完成進位

萊布尼茲機械乘法

  1. 靈巧性有很大進步
  2. 幾乎每一步運算都需要人工干預,沒有突破手工操作的局限

查爾斯·巴貝奇分析機(差分機)

  1. 當時未完成
  2. 提花織布機、八音盒利用打孔卡片實作類似現代技術的“解碼”,體現了可編程思想,分析機也是如此

電子計算機

赫爾曼 第一臺電動計算機

  1. 穿孔卡片+弱電流技術
  2. 用與人口普查

馬可一號

  1. 全繼電器
  2. 體積很大
  3. 速度很慢但精度不高

ENIAC(電子數字積分計算機)

  1. 第一臺計算機
  2. 電子管
  3. 當時性能非常優秀,但體積巨大且耗電嚴重,存盤量小且麻煩(導致運算時準備時間過長)

晶體管

  1. 貝爾實驗室發明
  2. 非常好用,解決了當時的大量問題(小、便宜、耗電小、可靠)

集成電路

  1. 小面積上放置大量晶體管

超級計算機(巨型機)

  1. 衡量經濟實力和科技水平的重要標志

計算機劃代(依據物理器件)

  1. 真空電子管(46~57)
    主要用于科學計算
  2. 晶體管(58~64)
    體積大大減小,為廣泛應用創造了條件
  3. 集成電路(65~70)
  4. 微處理器大規模集成電路VLSI(97~今)

摩爾定律

當價格不變時,集成電路上可容納的晶體管的數目,約每隔24個月便會增加一倍(后修訂為18個月)

其他版本:

  • 芯片集成的電路數目翻一番
  • 微處理器性能提高一倍,或價格下降一半
  • 同美元電腦性能翻一番(經濟學摩爾定律)

目前摩爾定律即將終結,因為集成度已難以提升

未來計算機

(以下均處于研發程序中,暫未發展為通用計算機)

量子計算機

遵循量子力學規律


生物計算機

利用蛋白質有開關的特性


光子計算機

光信號進行操作

計算機系統的構成

(此處缺圖)

計算機硬體系統

主板

計算機硬體的核心載體

主板上最重要的構成組件是芯片組:

  • 北橋芯片 CPU和記憶體資料互動
  • 南橋芯片 連接外設與主機

CPU(中央處理器)

計算機的大腦中央核心部分

提供運算的功能

主要由運算器控制器暫存器組組成

存盤器

計算機的記憶裝置

用于保存資訊存盤資料

按用途分為主存盤器(記憶體)輔助存盤器(外存)

記憶體主要分為ROMRAMCache:

ROM

只讀存盤器

電源中斷后資訊不會消失或受到破壞

常用來存放重要的、經常用到的程式和資料(監控程式)


RAM

隨機存盤器

用于暫時存盤程式、資料和中間結果


Cache

高速緩沖存盤器

用于緩和CPU記憶體速度不匹配


外存通常是磁性介質或光碟介質,包括:

硬碟

由涂有磁性材料的鋁合金圓盤組成


固態盤

采用電路存盤


U盤


軟盤

已被淘汰


磁帶

PC機一般不用


光碟

即將被淘汰

輸入設備

用于把原始資料和處理這些資料的程式輸入計算機

輸出設備

計算機硬體系統的終端設備,將處理結果回傳給外部

電源

提供能量的核心

總線

計算機系統各部件之間傳輸地址、資料和控制資訊的通道

一組導線和相關控制、驅動電路的集合

分類:

  • CPU總線
  • 系統總線
  • 外設總線
  • USB總線

計算機軟體系統

計算機軟體是指能指揮計算機作業的程式與程式運行時所需要的資料,以及與這些程式和資料有關的文字說明圖表資料的總和,是一種邏輯物體

計算機程式是指為了得到某種結果可由計算機等具有資訊處理能力的裝置執行的代碼化的指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列(或符號化陳述句序列)

系統軟體

管理、監控和維護計算機硬體資源,擴充計算機功能,提高計算機效率的各種程式

作業系統是一個管理計算機硬體和軟體資源的程式,同時也是計算機系統的內核基石

功能:

  1. 程式管理
  2. 檔案管理
  3. 存盤管理
  4. 設備管理

應用軟體

專門為某個應用目的而編制的軟體,以提供某種特定的功能

軟體發展

早期

面向批處理

有限的分布

自定義軟體


第二階段

多用戶

實時

資料庫

軟體產品


第三階段

分布式系統

嵌入"智能"

低成本硬體

消費者影響


第四階段

強大的桌面系統

面向物件技術

專家系統

人工神經網路

并行計算

網路計算機

軟體危機

成本和進度估計不準確

用戶不滿意

Bug一大堆,Patch一個接一個

可維護性非常低

沒有適當檔案

成本不斷提高

生產率的提高趕不上硬體發展和人們需求增長


解決途徑 —— 軟體工程:

應用計算機科學數學以及管理科學等原理,以工程化的原則和方法制作軟體的工程

軟體生命周期

  1. 問題定義
  2. 可行性研究
  3. 需求分析
  4. 總體設計
  5. 詳細設計
  6. 編碼和單元測驗
  7. 綜合測驗
  8. 軟體維護

計算機的作業原理

現代計算機的模型源于圖靈機

圖靈機

一種抽象計算模型,將人們使用紙筆進行的數學運算的程序進行抽象,由一個虛擬的機器代替人們進行數學運算

一個按照確定、有限的規則和步驟,將輸入資訊經過變換后給出輸出資訊,并在遇到停止狀態時就結束作業的系統

計算的本質是符號變換:

  • 從一個符號串f經過一定的規則變換成另一個符號串g
  • 按確定的、有限的規則和步驟(演算法),將輸入轉換為輸出的程序

圖靈從理論上證明了通用計算機存在的可能性,奠定了通用計算機的理論基礎

若干簡單圖靈機的合并可以構造出復雜的圖靈機,人也可以抽象為圖靈機模型

不是所有的問題都是可以計算的,任何不能被圖靈機解決的問題(不能設計出演算法)都是不可計算問題:

  • 在有限步驟內無法解決
  • 過于復雜而不能在可接受范圍內解決

構成:

  • 無限長紙帶TAPE
  • 讀寫頭HEAD
  • 控制規則TABLE
  • 狀態暫存器

要素:

  • 輸入集合
  • 輸出集合
  • 內部狀態
  • 固定的程式

運作:

(依據狀態轉移表)

  1. 讀取當前格
  2. 改寫當前格(也可不寫)
  3. 讀寫頭位置變化(也可不變)
  4. 當前狀態變化

作業條件:

  • 輸入帶符的集合
  • 內部狀態的集合
  • 一組控制規則

表示:

{Q,Σ,δ,B,H}

  • Q:有窮個狀態集合
  • Σ:輸入符號的集合
  • δ:控制規則集合
  • B:初始狀態,B∈Q
  • H:停機狀態,當控制器內部狀態為停機狀態時,結束計算,H∈Q

現代計算機基本作業原理都是圖靈機:

  • 存盤器 —— 紙帶
  • 運算器 —— 讀寫頭
  • 程式 —— 規則

圖靈機可以模擬計算機,但是計算機難以模擬圖靈機

馮·諾依曼結構

針對硬體

現代計算機均為馮諾依曼計算機

要點:

  1. 二進制
  2. 順序執行(存盤程式控制原理)
  3. 五大模塊

局限性:

  • CPU與存盤器有大量的資料互動,造成總線瓶頸
  • 即使有關資料已經準備好,也必須逐條執行指令序列
  • 資料傳輸都要經過運算器,特別是非數值資料處理效率低

img

算術邏輯單元ALU(核心)

運算器

對資料進行處理和運算,執行指令

控制單元CU

控制器

實作指令的自動裝入和自動執行

存盤單元SU

儲存器

包括記憶體外存

允許的指令和資料進入記憶體才能使用CPU

輸入設備Input

鍵盤滑鼠

輸出設備Output

顯示幕列印機

總線BUS

資訊通道

分類:

  • 資料總線Data
  • 地址總線Address
  • 控制信號總線Control signal

哈佛結構

馮諾依曼結構的改進,核心變為存盤器

特點:

  • 指令和資料分別存在兩個獨立的存盤器模塊中
  • CPU與存盤器間指令和資料傳送分別采用兩組獨立的總線

計算機的啟動

  1. 加電啟動BIOS(自檢計算機硬體能否滿足運行的基本條件)
  2. 系統引導
  3. 作業系統啟動

計算機的計算原理

計算機最本質的運算是數學運算

計算機的全部作業就是執行程式的程序

計算機能解題是因為存在機器語言,既能理解人的意圖,又能被機器自身識別

機器語言是由一條條陳述句構成的,每條陳述句又能準確表達某種語意

計算機指令就是給計算機下達的命令,由操作碼地址碼兩部分組成

通常把指示計算機進行某項作業的命令稱為指令,而為完成某個任務的若干條指令的有序集合稱為程式

這里是浙江理工大學22屆ACM集訓隊的成員一枚鴨!

本文首發于博客園,作者:星雙子,除了我自己的轉載請注明原文鏈接:https://www.cnblogs.com/geministar/p/16932596.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/538622.html

標籤:其他

上一篇:ubuntu nginx + php7.2 + mysql5.7環境搭建

下一篇:【筆試實戰】藍橋官網在線刷題100題計劃【第一輪】

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more