《鳥哥的Linux私房菜》第0章 計算機概覽 讀書筆記

《鳥哥的Linux私房菜》


0計算機概覽

0.1概覽

0.1.1計算機概覽


計算機是什麼

接受命令或數據,經由CPU算術與邏輯運算,輸出或儲存成有用的信息。


哪些電子設備屬於計算機

PC、筆記本電腦、平板、智能手機、電子計算器、單片機、可穿戴設備。

0.1.2 五大設備


計算機是由什麼組成的

運算設備、控制設備、存儲設備、輸入設備、輸出設備


五大設備的關係


黑線:計算機工作流程線

藍線:CPU控制單元控制線


CPU

CPU是計算機中最重要的組件,它包括控制設備和運算設備。

控制設備:協調計算機內各組件工作。

運算設備:算術運算與邏輯判斷。


存儲設備

存儲設備分爲內存和外存

內存是直接和CPU交互的,CPU從內存中提取數據,經處理後輸出結果到內存中。內存是隨機存儲器,隨着計算機斷電,內存中的數據會全部消失。所以在人們編輯文檔的時候纔會經常性的按保存按鈕。

內存的存取速度很快存取速度很快,所有它可以直接和CPU連接傳輸數據,但它的造價高,而且隨機存儲,所以人們用發明了其他的存儲設備彌補內存的缺點。

硬盤是一種大容量的存儲設備,它不是隨機存儲的,斷電後會繼續保存數據,而且他的成本相比內存非常低廉,所以硬盤常用來作爲計算機的數據存儲盤。

U盤是一種便於移動的存儲設備,人們經常使用它傳輸數據或隨身攜帶數據。


輸入設備

鍵盤、鼠標、觸摸屏、手寫板

輸出設備

顯示器、打印機、音響、耳機、HDMI電視、投影儀


0.1.3計算機分類


超級計算機一般用於科學計算。

單片機用於功能單一的智能硬件。

這裏的微型機指的就是我們常用的電腦了,pc和筆記本都是x86架構的微型機。


0.1.4計算機的度量衡

存儲

我們知道當我們比較長度,面積,體積時都各有各的單位,那麼我們比較計算機的性能時使用什麼單位呢?

信息存儲量的單位是bit(位)、byte(字節)、K、M( 兆)、G、T

(電力學上,1兆瓦=100萬瓦,信息字節學上,1兆字節 =1MB=1 048 576字節。)



1bit 用計算機中一個器件的有無電錶示,有電代表1,沒電代表0.

1byte = 8 bit

1K= 2^10   /   1024   byte

1M = 2^10   /   1024 K



速度

CPU 的時鐘頻率

主頻:CPU速度

外頻:CPU與內存傳輸數據速度,前段總線(FSB front side bus)

倍頻:主頻/外頻

(正斜槓與反斜槓的區別:在Windows系統中,正斜槓/表示除法,用來進行整除運算;反斜槓\用來表示目錄。在Unix系統中,/表示目錄;\表示跳脫字符將特殊字符變成一般字符(如enter,$,空格等)。)

CPU的時鐘頻率並不是衡量CPU速度的唯一標準,二級緩存也能影響CPU速度。


Hz      週期/秒

KHz   =1000Hz  一千

MHz  =1000,000Hz  一百萬

GHz   =1000,000,000Hz  十億


Hz是一個頻率單位,讀"赫茲",指每秒的週期次數,即週期/秒。這個單位是爲了紀念發現電磁波的德國物理學家赫茲 (HHertz)。



0.2組件


0.2.1 CPU


CPU的主要區別在於微指令集

微指令集有精簡指令集(RISC)和複雜指令集(CISC)兩種。

使用精簡指令集的計算機有兩種,大型機與ARM架構的電子產品。大型機主要是指用於科學計算的超級計算機。arm架構的優點是省電,低耗。主要用於移動通訊設備,手機、平板。我們在購買windows平板時會在購物網站上發現x86架構或arm架構的參數。其中的arm架構就是指該電子產品使用精簡指令集中arm架構的CPU。

複雜指令集是指X86架構的指令集,之所以叫x86架構是因爲所有的x86架構CPU都可以兼容第一個x86架構的CPU intel 8086。(所謂兼容是指所有x86 CPU都可以執行intel8086的指令,這就是向下兼容,這樣可以使新設備使用老軟件),第一臺微型計算機(個人計算機pc)使用的就是intel8086的簡化產品intel 8088 CPU。

X86架構在後期發展出x86_64架構,x86_64CPU可以安裝64位的操作系統和運行64位程序,而x86架構只能安裝32位操作系統和運行32位程。X86_64從名字即可看出它能兼容x86 CPU,它擁有x86 CPU的全部功能,它與x86的本質區別在與它的指令集比x86架構CPU多出了支持64位的指令集。(這裏的位是指CPU一次可以處理的數據位數。32位一次可以處理32位,64位一次可以處理64位。)

CPU的微指令集不斷升級,各種各樣的微指令集包括多媒體、虛擬化、省電、64位32位相容。


CPU的歷史

因特爾微處理器列表

https://zh.wikipedia.org/wiki/%E8%8B%B1%E7%89%B9%E5%B0%94%E5%BE%AE%E5%A4%84%E7%90%86%E5%99%A8%E5%88%97%E8%A1%A8


如何查看CPU是第幾代

目前酷睿i3處理器已經到五代了,可以從後面型號上來進行區分:

一代I3處理器,型號就三位數字,例如:I3 380,I3 490M等。

二代I3處理器,型號爲I3 2XXX這類,例如:I3 2130,I3 2330m等。

三代I3處理器,型號爲I3 3XXX這類,例如:I3 3330,I3 3340m等。

四代I3處理器,型號爲I3 4XXX這類,例如:I3 4150,I3 4010U等。

五代I3處理器,型號爲I3 5XXX這類,例如:I3 5130等。

I3 M350 只有3位數字,是第一代CPU。於2010年年初發布,Core i3可看作是Core i5的進一步精簡版


0.2.2內存

內存(DRAM, dynamic random access memory)由SDRAM(synchronous dynamic random access memory) 進步到DDRRAM。(double date rate random access memory) DDRRAM又有1,2,3代的技術更新進步。


當我們使用CPU-z讀取計算機硬件信息時會發現通道數這條參數,

多通道是說主板上指定的內存插槽中安裝了多個同型號、同容量、同出場日期的內存條時,主板與內存傳輸數據時開啓了多通道技術,幾個內存條可同時存取,大大提升了內存數據的傳輸速度。


除了內存條之外,計算機中還有其他的內存設備,如CPU二級緩存,主板的ROM(read only memory)存儲器,ROM中存儲BOIS(base output input system)信息,用於計算機在開機時OS(operate system)讀取硬件差數,硬件參數是固定的所以存儲在只讀存儲器中,但隨着技術進步,BOIS信息變得可更改,BOIS存儲在flash裏了,以便擦除重新寫入。


0.2.3顯卡

顯卡也是衡量計算機性能的一個重要指標,尤其是圖形、圖像領域和3D遊戲需要高性能的顯卡,顯卡與主板的接口是PCI e(PCI express).


0.2.4外存

硬盤

硬盤的接口是   SATA(Serial Advanced Technology Attachment)。

硬盤的升級換代產品是  SSD (solid state disk)


0.2.5擴充卡

爲了便於計算機的升級和擴充,主板擁有很多的擴充卡槽。比如擁有雙網卡的計算機。


0.2.6主板

主板是計算機的血脈和神經,它溝通和承載着計算機的組件。

主板的芯片組分爲南橋和北橋,北橋連接速度快的設備,CPU、內存、顯卡。上圖之所以沒有北橋是因爲CPU中內置了北橋芯片,這樣CPU可以直接和內存、顯卡連接,省去了主板的北橋芯片在中間可以提示傳輸速度。

南橋芯片連接速度較慢的設備,顯卡、USB、網卡、BIOS、硬盤、聲卡。


0.2.7電源

電壓的穩定決定計算機系統的穩定。


0.2.8選購須知

水桶的容量由最短的一塊決定,計算機的性能也由計算機各組件中速度最慢的設備決定,所以不要片面的追求單個設備的高參數。


0.3編碼

在現實世界中我們使用語言和文字和表達和交流信息,在計算機中使用2進製表示信息。


0.3.1數字

計算機中所有的數字在計算機內部都是由0和1表示的,所有的10進制數字都被轉換成2進制存儲在計算機中。


0.3.2文字

計算機中所有的文字也被存儲成2進制,計算機使用字符表對應文字和二進制數字的關係。

常用的字符編碼系統有ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)

用於表示英語和西歐語言

Unicode(統一碼、萬國碼、單一碼)可表示世界上所有國家的語言,拼音語言和字符語言。

UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼


0.4軟件


0.4.1語言

計算機中數據由字符編碼系統表示,指令則由計算機語言表示。

機器語言:0、1代碼。

彙編語言:計算機微處理器的指令集。

高級語言:接近人類思維的語言,由編譯器轉換爲機器語言。


0.4.2操作系統

計算機是複雜的,用戶直接操作機器是十分低效的,所以計算機科學家們爲我們設計了可以操作計算機的殼操作系統,操作系統分爲內核和用戶層兩部分,內核用來管理電腦硬件,用戶層用來提供用戶操作界面和程序員編程API(Application Programming Interface,應用程序編程接口),方便程序員進行編程。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章