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