关于计算机体系理解
今天看了馬哥講關(guān)于計(jì)算機(jī)體系的知識(shí)。內(nèi)容比較枯燥,本來就不是這個(gè)專業(yè)的。聽起來也很惱火。也不是太想再看一遍關(guān)于這方面的內(nèi)容。所以趁還能記著一些內(nèi)容,趕快寫下來,如果有些不對(duì),還望指出。
計(jì)算機(jī)5部分:運(yùn)算器,控制器,存儲(chǔ)器,輸入設(shè)備,輸出設(shè)備。
其中CPU:運(yùn)算器,控制器。
存儲(chǔ)器:ROM+RAM
CPU調(diào)用在內(nèi)存的數(shù)據(jù)進(jìn)行運(yùn)算,在一些CPU里面會(huì)有三級(jí)緩存這樣的功能,其實(shí)就是應(yīng)為內(nèi)存的運(yùn)算速度無法跟CPU的比擬,所以才會(huì)出現(xiàn)讓一些數(shù)據(jù)緩存在CUP里,這樣能迅速調(diào)用。PS:一級(jí)緩存造價(jià)最貴,性能最好。
I/O如何與前面3個(gè)通信呢?
這就要靠北橋,南橋芯片了
北橋(高速總線):主要用于CPU和內(nèi)存之間的通信
南橋(低速總線):負(fù)責(zé)I/O總線的通信,然后通過北橋傳給CUP
區(qū)分北橋,南橋:一般離CUP比較近的,且有個(gè)扇熱器。
不過最近聽說南北橋要集成到一塊上,好像是為了節(jié)約成本。
每個(gè)總線上的設(shè)備都有一個(gè)所謂的控制器。比如:硬盤有硬盤的控制器,鍵盤有鍵盤的。自己接上去的叫適配器。 控制器能識(shí)別不同的I/O設(shè)備,轉(zhuǎn)換他們的信號(hào)給CPU,相當(dāng)于翻譯。控制器會(huì)提供I/O設(shè)備的寄存器。每個(gè)寄存器都是一個(gè)存儲(chǔ)空間,CPU會(huì)給每個(gè)寄存器編號(hào)(I/O端口)。
如何讓CPU知道是哪個(gè)設(shè)備在哪段時(shí)間發(fā)送了信號(hào)需要存儲(chǔ)在內(nèi)存?
輪詢(busy waiting)
中斷
DMA,類似于與簡化的CPU,使數(shù)據(jù)從某個(gè)設(shè)備中讀到內(nèi)存中去,減輕CPU負(fù)擔(dān)。
更多內(nèi)容參照http://baike.baidu.com/subview/32471/5048463.htm?fromId=32471&from=rdtself
個(gè)人對(duì)操作系統(tǒng)的理解:操作系統(tǒng)管理計(jì)算機(jī)硬件資源的軟件,使用戶對(duì)計(jì)算機(jī)的管理更加簡化。它連接著計(jì)算機(jī)硬件,又連接著應(yīng)用程序。
更多內(nèi)容參照http://baike.baidu.com/subview/880/4940471.htm?fromId=880&from=rdtself
程序是在內(nèi)存存儲(chǔ)的,CPU是在內(nèi)存加載程序并運(yùn)行的。
轉(zhuǎn)載于:https://blog.51cto.com/nickzhao/1309375
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
- 上一篇: MS SQL 排序规则总结
- 下一篇: UI开发的终极解决方案