為什么寫這個
我發(fā)現(xiàn)看了書如果不記錄下來的話很容易遺忘哀蘑,所以寫下這篇簡單文章來記錄讀書時收獲的知識。周更或者日更葵第。
1.1 ~ 1.3
程序由指令和數(shù)據(jù)組成绘迁。
高級編程語言編寫的程序由編譯器(編譯器也是程序)轉(zhuǎn)化為機(jī)器語言之后才能運(yùn)行。(目前尚不清楚是否轉(zhuǎn)化為匯編然后再轉(zhuǎn)化為機(jī)器語言的)
說下幾個概念之間的關(guān)系:操作系統(tǒng)是管理和控制計(jì)算機(jī)硬件和軟件資源的計(jì)算機(jī)程序卒密,注意操作系統(tǒng)也是程序W禾ā(我記得別人好像說過操作系統(tǒng)程序也位于硬盤上然后開機(jī)時被導(dǎo)入到內(nèi)存中,似乎是這樣的哮奇,暫且就這樣吧膛腐。)然后硬盤和磁盤等媒介上保存的程序需要被操作系統(tǒng)復(fù)制到內(nèi)存后才能運(yùn)行。我們用C語言等高級語言編寫的程序被編譯后轉(zhuǎn)化為機(jī)器語言的EXE文件鼎俘,在運(yùn)行時哲身,在內(nèi)存(通過控制芯片等與CPU相連,主要負(fù)責(zé)貯存指令和數(shù)據(jù)贸伐,CPU通過內(nèi)存地址讀取內(nèi)存中的指令和數(shù)據(jù))中生成EXE文件的副本勘天。這樣的文件是被CPU直接識別和運(yùn)行的,CPU(中央處理器)能夠直接識別和執(zhí)行的只有機(jī)器語言,CPU的作用是根據(jù)程序的指令來進(jìn)行數(shù)據(jù)運(yùn)算脯丝,并控制整個計(jì)算機(jī)商膊。
CPU的組成:寄存器,控制器宠进,運(yùn)算器和時鐘晕拆,寄存器用來暫存指令,數(shù)據(jù)等處理對象材蹬,控制器負(fù)責(zé)把內(nèi)存上的指令实幕,數(shù)據(jù)等讀入寄存器,并根據(jù)指令的執(zhí)行結(jié)果來控制計(jì)算機(jī)赚导,運(yùn)算器負(fù)責(zé)運(yùn)算從內(nèi)存中讀入寄存器的數(shù)據(jù)茬缩,