計算機基礎知識

                                                   計算機基礎

 

 一:計算機基礎簡介python

          隨着信息技術愈來愈智能化、全球化、知識化等的普及;熟悉和掌握計算機已成爲咱們生活中必不可少的一部分,而編程語言(python)就成了咱們與計算機溝通的介質;從而,使計算機可以根據指令,來一步一步來完成特定的任務。數據庫

二: 計算機硬件介紹編程

          CPU,內存以及I/O設備都由一條系統(bus)鏈接起來並經過總線與其它設備通訊(或多重總線);緩存

       (1) CPU:計算機的核心,處理各類信息和運算;多線程

       (2) 內存:負責臨時存儲;編程語言

       (3) 硬盤:負責永久存儲;spa

       (4) 輸入設備:負責接收外部的信息傳給cpu;操作系統

         (5)  輸出設備:負責通過處理後輸出的結果;線程

 

     1:處理器設計

          CPU 從內存中提取指令→解碼→執行,而後再取指→解碼→執行下一條指令,周而復始,直至整個程序被執行完成;

     2:寄存器分類

           通用寄存器(保存變量和臨時結果)、程序計數器(保存將要取出的下一條指令的內存地址)、堆棧指針,內存中當前棧的頂端(先進後出、後進先出的原則存取數據)、程序狀態字寄存器(Program Status Word、PSW),包含了條碼位(由比較指令設置)、CPU優先級、模式(用戶態或內核態)、及各類其它控制位。

      3:寄存器維護

          每次中止一個運行着的程序時,操做系統必須保存全部的寄存器,這樣在稍後該程序被再次運行時,能夠把這些寄存器從新裝入。

      4:處理器設計的演變

           

      5:內核態與用戶態

             內核態:操做系統在內核態下運行,能夠訪問整個硬件;

             用戶態:操做系統佔用的內存是受保護的,不能被別的程序佔用;

      6:內核態與用戶態切換

            用戶態下的工做軟件不能操做硬件,好比從磁盤上讀一個電影文件,就必須經歷從用戶態切換到內核態的過程,對此,用戶程序必須使用系統調用(system call),系統調用陷入內核並調用操做系統,TRAR指令把用戶態切換成內核態,並啓用操做系統得到服務。

     7:異常處理

           計算機使用TRAP來執行系統調用,多數的TRAP是由硬件引發;

      8:多線程和多核芯片

                      

      9:存儲器

                       

      寄存器L1緩存:用與CPU相同材質與CPU同樣快;

      高速緩存L2緩存:主要由硬件控制高速緩存的存取(高速緩存命中);

      內存(RAM):是易失性存儲、斷電後數據所有消失;

 EEPROM(Electrically Erasable PROM,電可擦除可編程ROM)和閃存(flash memory):是非易失性隨機訪問存儲,在電源卻斷以後,內容不會丟失;

     CMOS,它是易失性的是CMOS存儲器來保持當前時間和日期;BIOS,CMOS存儲器和遞增時間的電路由一小塊電池驅動,因此,即便計算機沒有加電,時間也仍然能夠正確地更新,除此以外CMOS還能夠保存配置的參數;

    10:磁盤的結構

                     

         信息卸載磁盤上的一些列同心圓上,是一連串的二進制;

 

          8個bit=1Bytes  1024Bytes=1KB  1024KB=1MB    

          磁道:每一個磁頭能夠讀取一段換新區域; 柱面:把一個戈丁手臂位置上全部的磁道合起           來;每一個磁道都有若干個扇區,扇區典型值是512字節;

       平均尋道時間:機械手臂從一個柱面隨機移動到相鄰柱面的時間;

       平均延遲時間:機械臂到達正確磁道以後還必須等待旋轉到數據所在扇區下的時間;

       虛擬內存與MMU:虛擬內存是指計算機能夠運行大於物理內存的程序,將正在使用的程序放入內存去執行,而暫時不須要執行的程序放到磁盤的某塊地方;在Linux中成爲swap,這種機制的核心在於快速地映射內存地址,由CPU中的一個部件負責,成爲存儲器管理單元;

       11:磁帶:在價格相同的狀況下比硬盤擁有更高的存儲容量,雖速度低於磁盤、但其容量大;在地震、水災、火災時可移動性強等,常被用來作備份(常見與大型數據庫系統中);

         設備控制器:控制一個或多個I/O設備,以實現I/O設備和計算機之間的數據交換;

         設備自己:有相對簡單的接口標準,其你們均可以編寫驅動程序;

       12:總線(北橋和南橋)

               北橋:鏈接高速設備; 南橋:鏈接慢速設備;

                  

        

        13:啓動計算機

         操做系統流程:   ①給計算機通電;②BIOS開始運行檢測硬件;③BIOS讀取CMOS存儲器的參數、而後啓動設備;④從啓動設備上讀取第一個扇區的內容;⑤根據分區信息讀入bootloader啓動轉載模塊,啓動操做系統;⑥而後操做系統詢問BIOS,以得到配置信息。

 應用程序流程:經過輸入設備向操做系統發出,可打開執行程序指令,再操做系統去硬盤查找相應文件、後向內存讀取文件、打開應用程序。

相關文章
相關標籤/搜索