一、描述計算機的組成及功能。
由馮諾伊曼提出計算機體系結構(5大部件)
控制器(Controller):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 (cpu由控制器和運算器組成。)
存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。 (內存)
輸入設備(Input Device):下指令,提供數據等。
輸出設備(Output Device):輸出運算后各類數據的結果。
思考一個問題:計算機是如何從存儲器中取出數據的?
程序:指令+數據
算法+數據結構
存儲器的最小存儲單元是8字節(bits)
8bits=1Bytes 內存是一種平面的存儲
思考一個常識問題:32位(bits)的cpu為什么只能用4GB的內存?
32位的cpu一次只能讀取32位的存儲單元,每個位(單元)有0和1兩種變化
2^32=(2^10)* (2^10)* (2^10)*4 cpu這么多的變化只能在同一個平面進行編制。
2^10=1024
1024*1024*1024*4 bytes
1024*1024*4 KB
1024*4 MB
4GB
由此可見32位的cup只能用4GB的內存。
什么是程序?
程序是由程序員編寫的,是存放在硬盤(它是一個i/o設備)上的一段數據,程序由指令+數據組成,首先要將所有指令數據裝入內存當中(因為cpu只能和內存進行打交道),cpu將內存中的指令和數據取出,進行運算。指令運行后還有第二個指令,第三個指令,等。這就涉及到了寄存器。那么哪個程序占用哪段內存誰說了算,這就涉及到了一個監控的機制(即操作系統。)
二,
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89438