計算機核心基礎

2022-06-15 11:24:07 字數 2489 閱讀 8265

一、程式設計介紹

1.什麼是語言?什麼是程式語言?什麼是程式設計?什麼是程式?為何要有程式語言?

語言的本質就是乙個事物與另乙個事物溝通的介質/表達方式。

程式語言則是人與計算機之間溝通的介質

程式設計就是人把自己想命令計算機幹的事用程式語言翻譯出來並寫到檔案裡。

存放有人類思維邏輯的/指令的檔案就是程式。

程式語言的目的就是為了奴役計算機,讓計算機按照人類的思維邏輯自發地去工作從而把人力解放出來。

二、計算機硬體介紹

1.三大核心硬體

cpu

相當於人腦

用於執行程式,控制各部分元件(只負責計算)

記憶體相當於人腦短期記憶

決定程式執行速度,增加記憶體,可同時執行軟體越多

優點:訪問速度快

缺點:斷電資料就消失,只負責臨時儲存資料

硬碟相當於本子

分為:機械硬碟、固態硬碟(效能更優)

優點:斷電資料仍存在

缺點:訪問速度慢,可永久儲存資料

2.計算機五大組成部分功能及對應關係

控制器:是計算機的指揮系統,用來控制計算機其他元件的執行,相當於人類的大腦

運算器:是計算機的運算功能,用來做算術運算和邏輯運算,相當於人腦

ps:控制器+運算器=cpu

儲存器:是計算機的記憶功能,用來訪問資料

儲存器主要分為記憶體與外存:

​記憶體相當於人的短期記憶。斷電資料丟失

​外存(如磁碟),相當於記事的本子,斷電資料不會丟失,是用來永久儲存資料的

​ ps:記憶體的訪問速度要遠遠高於外存

輸入裝置input:是計算接收外界輸入資料的工具,如鍵盤、滑鼠,相當於人的眼睛或耳朵

輸出裝置output:是計算機向外輸出資料的工具,如顯示器、印表機,相當於人說的話,寫出的文章

3.執行程式與計算機硬體的關係程式最先存放於硬碟中程式執行經歷的過程:從硬碟把資料載入到記憶體中,然後cpu從記憶體中讀取資料/指令來執行。

ps:程式執行過程中產生的資料最先都存放於記憶體。

3.io問題與程式的效率

程式執行快慢取決於io速度;

cpu能越早地讀取程式的指令程式的執行速度就越快;

把指令依賴的資料事先載入到記憶體,能從記憶體中讀取資料就不要從硬碟;

針對要永久存放到硬碟中的資料,應該在記憶體中攢一大波然後一次性寫入硬碟。

三、作業系統與平台

計算機體系的三層結構

平台=作業系統+計算機硬體

ps:開機就會啟動程式占用記憶體空間,所以開啟新購買的u盤時會發現記憶體變小,這是正常現象。

跨平台:應用程式能否在不同平台執行。

四、作業系統及應用程式啟動

作業系統啟動流程:

1、計算機加電

2、bios開始執行,檢測硬體:cpu,記憶體,硬碟等

3、bios讀取cmos儲存器中的引數,選擇啟動裝置

4、從啟動裝置上讀取第乙個扇區的內容(mbr主引導記錄512位元組,前446為引導資訊,後64為分割槽資訊,最後兩個為標誌位)

5、根據分割槽資訊讀入bootloader啟動裝載模組,啟動作業系統

6、然後作業系統詢問bios,以獲得配置資訊。對於每種裝置,系統會檢查其裝置驅動程式是否存在,如果沒有,系統則會要求使用者按照裝置驅動程式。一旦有了全部的裝置驅動程式,作業系統就將它們調入核心

應用程式啟動流程:

1、雙擊exe快捷方式 - -》exe檔案的絕對路徑,就是在告訴作業系統

說:我有乙個應用程式要執行,應用程式的檔案路徑是(exe檔案的絕對路徑)

2、作業系統會根據檔案路徑找到exe程式在硬碟的位置,控制其**從硬碟載入到記憶體

3、然後控制cpu從記憶體中讀取剛剛讀入記憶體的應用程式的**執行,應用程式完成啟動

計算機核心基礎

一 程式語言 1.什麼是程式語言 程式語言是人與計算機之間溝通的介質 2.什麼是程式設計 程式設計是使用程式語言編寫一大堆的檔案 3.為什麼要程式設計 奴役計算機 解放勞動力 二 計算機五大組成部分 1.控制器 計算機的控制系統 控制硬體 2.運算器 邏輯運算和算術運算 3.儲存器 儲存系統 記憶體...

計算機 計算機基礎整理

大學四年浪費的代價。半夜整理東西 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料。cpu由運算器 控制器和暫存器及實現它們之間聯絡的資料 控制及狀態的匯流排構成。差不多所有的cpu的運作原理可分為四個階段 提取 fetch 解碼 decode 執行 execute 和寫回 writeb...

計算機核心基礎知識1

二 計算機組成原理 六 cpu詳解 說到程式設計,那就得先了解什麼是程式語言,程式語言就是人與計算機進行溝通的語言。程式設計就是把人類的思維邏輯用計算機能聽懂的語言翻譯下來,並儲存在檔案之中,這個過程就是程式設計。簡單來說,就是兩個步驟 1.先將邏輯 步驟理順 2.再將他們翻譯為python程式語言...