一骤坐、計算機工作原理
-
計算機的主要構(gòu)成
- 中央處理單元(CPU)
承擔了絕大部分的運算工作。 - 隨機存取內(nèi)存(RAM Random Access Memory)
是存儲程序和文件的工作區(qū)。 - 永久存儲設(shè)備-硬盤(ROM Read-Only Memory)
永久存儲程序和文件,保證計算機關(guān)閉后也不丟失弟翘。
- 中央處理單元(CPU)
-
計算機工作原理
??CPU從內(nèi)存中獲取一條指令并執(zhí)行,然事再從內(nèi)存中獲取下一條指令并執(zhí)行骄酗,如此不斷重復(fù)稀余,CPU有自己的小工作區(qū)——由若干個寄存器組成,每一個寄存器都可以存儲一個數(shù)字趋翻。寄存器用來存儲指令的內(nèi)存地址睛琳,CPU通過這個內(nèi)存地址來獲取和更新指令。CPU獲取指令后在另一個寄存器上存儲該指令嘿歌,并更新之前的寄存器讓其存儲下一條指令的地址掸掏。
??CPU能理解的指令的集合稱之為指令集茁影,這些指令相當具體宙帝,其中許多指令都是用于請求計算機把一個數(shù)字從一個位置移動到另一個位置。例如從內(nèi)存到寄存器募闲。
??存儲在計算機中的所有內(nèi)容都是數(shù)字步脓,載入寄存器的指令也必須以數(shù)字的形式存儲,指令集中的每一條指令都有一個數(shù)字碼,計算機程序最終必須以數(shù)字指令碼(即機器語言)來表示靴患。
??簡而言之仍侥,計算機的原理就是:如果希望計算機做某些事,就必須為其提供特殊的指令列表(程序)鸳君,確切的告訴計算機要做的事以及如何做农渊,即必須用計算機明白的語言創(chuàng)建程序。例如:要計算機完成兩數(shù)相加或颊,就得完成以下幾個步驟:
??1. 從內(nèi)存地址為2000的位置拷貝一個數(shù)字到寄存器1上砸紊。
??2. 從內(nèi)存地址為2004的位置拷貝一個數(shù)字到寄存器2上。
??3. 把寄存器1和寄存器2上的數(shù)字相加囱挑,把結(jié)果存儲在寄存器1上醉顽。
??4. 把寄存器1上的數(shù)字拷貝到內(nèi)存地址為2008的位置上。
而你要做的是用數(shù)字碼來表示以上每個步驟平挑。