在計(jì)算機(jī)的世界里,它只識(shí)0和1兩個(gè)數(shù)字,也就是利用二進(jìn)制。怎么樣把儲(chǔ)存的數(shù)據(jù)用在對(duì)數(shù)據(jù)的處理上,也就是我們輸入10001用他原來的設(shè)定得到的是什么能?我覺得這就是CPU的事情了。
我就回憶起來當(dāng)時(shí)學(xué)的CPU原理的時(shí)候,說CPU有好幾個(gè)結(jié)構(gòu)。為什么CPU能處理這么多數(shù)據(jù)呢,必定是這些規(guī)則已經(jīng)制定好了,可是要制定這么多規(guī)則出來,那CPU不是非常大,所以我就去查了一下,發(fā)現(xiàn)原來分塊的,有算術(shù)邏輯遠(yuǎn)算單元,有寄存器組單元,有什么什么之類的,這不就是好像2+3+5+3這樣加起啦CPU會(huì)很大,而把它分為幾個(gè)模塊而且具有特定的功能的話,就會(huì)小很多,就想3*3*4這樣。
下面我再去看看他們的這幾個(gè)某塊是怎么連接的。這個(gè)百度不到呀,這可能就是CPU最核心的東西了吧,好像衍生出來的那個(gè)叫做指令集,指令集就是說我的CPU中的那些怎么鏈接的。這樣一個(gè)硬件沒有生命的東西就變得能處理和分析數(shù)據(jù)了。
在把處理速度做快一點(diǎn),好像就時(shí)鐘吧。只要我按照實(shí)現(xiàn)規(guī)定的10101011110這樣的東西來對(duì)CPU進(jìn)行輸入,
為了讓我們對(duì)其能編寫自己的功能,就得編程了。就用高級(jí)語言去寫代碼就可以了。
高級(jí)語言就好像把,計(jì)算機(jī)語言包裝了一下,露出了,我們看的懂的東西,然而我們寫的東西并不能直接被計(jì)算機(jī)識(shí)別,就是是為什么有編譯,開發(fā)工具,就是把這些變成機(jī)器碼的。
這好像就是我我們學(xué)習(xí)51時(shí)候這樣做的,我們就是就這樣用MCU了,不過我們用MCU輸出的好像還是100101這樣的高低電平,然后再去弄硬件的東西,實(shí)現(xiàn)對(duì)硬件設(shè)備的使用。
那為什么為有操作系統(tǒng)呢?那個(gè)因該就是把,MCU和什么儲(chǔ)存器呀什么外接設(shè)備都考慮進(jìn)來,編寫的一個(gè)機(jī)器和編程之間的一個(gè)界限。這個(gè)界限,讓硬件的人和軟件的人分格開來,起到中間翻譯的人,也是優(yōu)化的人,為什么說是優(yōu)化的人呢,因?yàn)檐浖恼f,我要存一些這個(gè)一些那個(gè),硬件的人直接一點(diǎn)點(diǎn)的刻在硬盤上嗎?顯然不是,他們都進(jìn)行了數(shù)據(jù)的整理。你存在哪,怎么存,他存在哪,怎么存,都一定規(guī)定好,這樣到時(shí)候再用到這樣的數(shù)據(jù)就很容易調(diào)用了。
這好像就從一堆硬件的東西轉(zhuǎn)到了軟件,這也就是我們現(xiàn)在使用的計(jì)算機(jī)了。方便快捷,不過好像他沒有什么特別的能力,就是,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)計(jì)算。在我們的規(guī)定和方法下,能從事適合我們自己的計(jì)算結(jié)果。
CPU就是處理數(shù)據(jù),處理的方法,全是硬件的0和1的狀態(tài)來全部表現(xiàn)出來的。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?