禪,不立文字,直指人心。不立文字,意思是不只從字面上去理解,而是要心領(lǐng)神會(huì)。計(jì)算機(jī)作為人造物,人心必然可以領(lǐng)悟她的奧妙。用禪的思路來了解計(jì)算機(jī),是一種探索。計(jì)算機(jī)的概念和你我的生活中的概念必然類似。
地址的空間
我們生活在空間里,我們在某個(gè)時(shí)刻必然處于某個(gè)地點(diǎn)。如果世界上就你一個(gè)人,且你永遠(yuǎn)呆在這個(gè)地方,故事便結(jié)束了。可是,你得移動(dòng),世界上還有很多別人。這樣,一個(gè)直指人心的東西就會(huì)出現(xiàn),這是一個(gè)直接的需求。這里先插一句話,禪沒有那么神秘,她是自然而然的,每個(gè)人只要直面自心,就會(huì)出現(xiàn)禪。這個(gè)需求是什么呢?那就是我們需要知道人在哪里,因?yàn)槲覀冎g要來往交流。于是標(biāo)記人在哪里就很有必要了。人一般都在2個(gè)地方,一個(gè)是建筑物內(nèi),一個(gè)是建筑物外。建筑物都會(huì)有個(gè)門牌號,地圖會(huì)標(biāo)記出你在哪里,就是所謂的經(jīng)緯度,可以唯一確定你的地址。所有的地址集合,就是人們能活動(dòng)的地方,這個(gè)就叫做你的地址空間。可以看出來,無論何時(shí)人們要找東西,地址空間這個(gè)概念就會(huì)出現(xiàn)。只有有了這個(gè)東西,人們才能做接下來的事情。想想一下,打仗如果沒有地圖會(huì)怎么樣,你就知道地址空間的價(jià)值了。計(jì)算機(jī)的世界里,地址空間也需要出現(xiàn),如前面所說,之所以會(huì)出現(xiàn),是因?yàn)樵谶@個(gè)世界里,也需要找東西。為什么需要找東西呢,找什么東西呢?這個(gè)時(shí)候,我們就得搞明白計(jì)算機(jī)是干啥的。一句話就可以總結(jié)出來,計(jì)算機(jī)是執(zhí)行程序的機(jī)器。大家知道,機(jī)器都是由各個(gè)部件組成的,計(jì)算機(jī)也不例外。計(jì)算機(jī)由3個(gè)最重要的部件,cpu、內(nèi)存和外存。cpu就是中央處理器,他是執(zhí)行程序的部件,那么程序放在那里呢,放在內(nèi)存中。既然有內(nèi)存,為啥還要外存呢?因?yàn)椋瑑?nèi)存快,而且是基于電的,電一沒,內(nèi)存的程序也就沒了。外存是基于機(jī)械和磁的,可以永久保存。所以,計(jì)算機(jī)的程序是存儲在外存的,在需要執(zhí)行的時(shí)候,搬到內(nèi)存去。內(nèi)存是一塊空間,程序是一條一條的,程序要放到內(nèi)存中,每條都要有個(gè)地址,這樣cpu才能找到她去執(zhí)行她。cpu在尋找地址的時(shí)候,只要你給他一個(gè)開始的地址,他就會(huì)
去執(zhí)行那一條起始位置的程序,執(zhí)行完后,她會(huì)自己用開始地址加上指令長度,所得的值就是第二條執(zhí)行指令的地址,這樣就一直執(zhí)行下去。這就像人走路,邁出第一步,就有第二步,直到目的地為止。