網上關于計算機系統的討論眾說紛紜。剛開始,我卯足了勁想尋找一個標準答案,后來發現這并不存在!
因為計算機系統層次不一,看你從什么角度來理解這個問題。
在這篇文章里,我的介紹一切從簡,不求錦上添花,剝離掉可有可無的功能單元,希望能幫助到剛入行的小白。
計算機系統
現代計算機一般基于Von Neumann體系結構,它的特點是:CPU和memory是兩個主要組成部分。memory保存數據和指令,CPU從memory中取指令并負責執行。
計算機系統由硬件系統和軟件系統組成。硬件系統又稱為裸機,軟件系統是指計算機運行所需的各種程序。
沒有硬件談不上計算機,沒有軟件的計算機無法工作。“硬件+軟件”才能稱之為完整的計算機系統。
一、硬件
1、中央處理器CPU
對數據進行算術運算和邏輯運算,是計算機的執行單元。 2、存儲器memory
現代計算機為兼顧性能與成本,往往采用多級存儲體系。
這個圖是我從知乎看到的,感謝作者的精煉總結,讓我醍醐灌頂。

PS:內存與外存最根本的區別是否能被CPU直接尋址(是否在總線內)。Flash、EEPROM、RAM都是物理介質層面的概念,內存、外存是計算機結構層面的概念。NOR Flash、EEPROM、RAM都可以當內存使用,也可以當外存使用。3、I/O輸入輸出設備
輸入設備是指向計算機系統輸入信息的設備,包括鍵盤、鼠標、掃描儀等。輸出設備是指從計算機系統輸出信息的設備,包括顯示器、打印機等。
通俗地講,/O是計算機與外界聯系的橋梁,沒有了I/O,計算機和人類只能各玩各的。4、Bus總線
Bus的作用是把計算機的各功能單元聯系到一起(并允許它們交換數據)、將計算機與外設連接到一起。
總線是傳送信息的公共通信干線,它是由導線組成的傳輸線束, 按照所傳輸的信息種類,總線可分為數據總線、地址總線和控制總線,分別用來傳輸數據、數據地址和控制信號。
通俗地講,計算機內部各功能單元的日常工作就是通信,而總線就是負責送信的公共汽車,它所連接的功能單元就是公交站臺,傳輸的信息包就是乘客。
乘客到站的時候就下車,進入另一個功能單元進行信息處理。公交車需要一個調度室,所以總線也需要一個控制器。
PS:大家通常所說的32位、64位操作系統,就跟總線(地址總線)相關。32位系統的地址總線是32位的,而64位系統的地址總線是64位的。
二、軟件
包括系統軟件和應用軟件。
OS是最基本的系統軟件,直接運行在“裸機”上,任何軟件必須在OS的支持下才能運行。
常見的OS有UNIX,Windows,Linux,Rtos等。
計算機系統就說到這里了,如有錯誤請不吝指正。
我是大兔精,電子銷售工程師一枚,坐標電子之都深圳,歡迎小伙伴們一起學習交流。