計算機基礎

2022-01-22 11:08:46 字數 2454 閱讀 2232

所謂程式語言就是計算機語言,總的來說大概有三類,分別為機器語言,組合語言,高階語言。計算機執行過程中的每一項甚至每一步的活動,都是按照預先設定的程式進行。我們所寫的程式有大量指令集組成,計算機通過執行這些指令集,來實現我們對計算機的控制,並在實際生活中指導我們生產和生活,提公升生產效率。對於一台機器,作業系統具有對硬體資源的高度管理許可權,可以來直接控制硬體,而應用程式需要在作業系統之上,通過作業系統提供的介面來實現部分硬體的控制。

2.應用程式-》作業系統-》硬體

應用程式的功能實現,需要在安裝有作業系統的硬體環境中才能實現,應用程式不能直接控制硬體資源,必需借助於作業系統。

3.cpu-》記憶體-》磁碟

cpu從記憶體或快取中讀取指令,放入指令暫存器,按照 取指令-解碼-執行 的順序來執行每一條指令,直至程式執行完畢。但cup並不能直接從磁碟中呼叫資料、程式或者系統,需要先將相關的內容儲存在記憶體中,以便cup的讀取和執行。記憶體就相當於乙個中轉站,cpu和記憶體需要在通電情況下才能儲存資料,而磁碟不需要。

4.cpu與暫存器,核心態與使用者態及如何切換

對於每個cpu,都有一套適用的指令集,所有軟體必需轉換成指令集才能執行。由於cpu訪問記憶體的時間多於指令執行的時間,因此在cpu內部有個暫存器,來儲存臨時資料和關鍵變數。大部分的cpu都有兩種模式,即核心態和使用者態。核心態下, cpu可以執行所有指令集,使用者態下,使用者程式只能執行所有指令集中的一部分子集,或者不包含硬體部分的功能。某些使用者程式執行時可能有操作硬體的需求,這時就需要通過系統呼叫指令來實現核心態和使用者態的切換,借用作業系統獲得服務。

5.儲存器系列,l1快取,l2快取,記憶體(ram),eeprom和快閃儲存器,cmos與bios電池

在cpu中設計有兩個快取,即l1快取和l2快取,l1快取通常用來將已經解碼的指令呼叫cpu執行引擎,l2快取通常用來存放最近經常使用的記憶體字,其中cpu對l1的快取呼叫無延遲,對l2快取會延遲1-2ns;記憶體也叫主存,即隨機訪問儲存(ram),斷電後儲存資料消失。eeprom和快閃儲存器屬於非易失性,可擦除和重寫,重寫時花費時間多於ram,過多的擦除和重寫會增加磨損。cmos用來儲存當前時間和日期,以及遞增時間的電路由一單獨的電池驅動,也可以儲存配置的引數。bios的供電由cmos提供,電腦關閉後,繼續為bios模組供電,以儲存bios設定資訊。

6.磁碟結構,平均尋道時間,平均延遲時間,虛擬記憶體與mmu

磁碟由乙個或者多個金屬片組成,並在其邊緣有乙個機械臂懸在盤面上,機械手臂從乙個相鄰的柱面移動到另乙個柱面所用的時間稱為平均尋到時間,當機械手臂找到正確的磁軌之後,等到資料旋轉到扇區時,這段時間稱作延遲時間。當計算機執行的程式大於物理記憶體時,將暫時不需要執行的程式放到磁碟的某個區域,這塊地方成為虛擬記憶體。mmu即儲存器管理單元,它負責虛擬位址到實體地址的對映。

7.磁帶

磁帶比磁碟有著更多儲存量,但儲存速度較慢,但有個有個優點就是可移動性強,在關鍵時刻可以大幅減少資料損失。

8.裝置驅動與控制器

裝置驅動程式是系統提供的一種通道程式,用於傳遞請求i/o程序和裝置控制器的資訊,控制器是查詢主機板上的一塊或者一組晶元,它通過接收來自作業系統的指令來控制它所連線的裝置。

9.匯流排與南橋和北橋

匯流排是cpu,記憶體,輸入輸出裝置傳送資訊的公用通道,主機的各個部件通過匯流排相連,北橋及pci橋,連線高速裝置,南橋即isa橋,連線慢速裝置

10.作業系統的啟動流程

計算機主機板上有乙個基本的輸入輸出程式(bios),也相當於乙個作業系統,為電腦提供最低階最直接的硬體控制的程式,它是連通軟體程式和硬體裝置之間的樞紐,該程式存放於一非易失性快閃儲存器rom中。

1.計算機加電

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

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

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

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

6.然後作業系統詢問bios,以獲得配置資訊。對於每種裝置,系統會檢查其裝置驅動程式是否存在,如果沒有,系統則會要求使用者安裝裝置驅動程式。一旦有了全部的裝置驅動程式,作業系統就將它們調入核心。然後初始有關的**(如程序表),建立需要的程序,並在每個終端上啟動登入程式或gui

11.應用程式的啟動流程

輸入裝置先將指令發給控制器,然後控制器通過驅動將請求發給作業系統,作業系統通過應用程式的安裝路徑去硬碟上尋找相關檔案,作業系統找到檔案內容後會往記憶體裡讀,cpu執行完指令後應用程式啟動。

計算機 計算機基礎整理

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

計算機基礎

1 32位作業系統的記憶體分配 1 32位作業系統 windows linux 支援4g 2 32 記憶體的連續訪問 2 32位作業系統,通常把記憶體分為兩個2g的空間,每個程式執行時,就是每個程序,最大可以使用2g的私有記憶體 0x00000000 0x80000000 即理論支援如下的陣列 ch...

計算機基礎

1 完整的計算機系統 完整的計算機系統應該是由以下幾個部分組成 1.計算機硬體。2.作業系統。3.應用程式。2 計算機硬體介紹 1.控制器 計算機的控制指揮系統,通過產生操作控制訊號作用於計算機其他部件。2.運算器 實現算術運算和邏輯運算的部件。3.儲存器 用來存放各類資料檔案以及程式的部件。4.輸...