tft每日頭條

 > 科技

 > 計算機編程的原理

計算機編程的原理

科技 更新时间:2024-11-15 21:23:02

陳小速:一名職業技術學院計算機技術與應用專業的學生,他夢想成為一名程序員。

吳進:一所重點大學軟件工程專業大三學生,編程經驗豐富。

關于二人的故事,請參看曆史文章:小速學編程:像我這樣職業學院的學生,也能成為程序員嗎?

計算機編程的原理(計算機系統的組成)1

問題

陳小速上了一個月的課之後,覺得有好些問題搞不明白,于是專程跑去找吳進求教了。他們在食堂裡邊吃邊聊。

吳進先問着:“小速,第一個月學什麼課了?”

“基礎課程,計算機系統組成原理。” 陳小速一邊嚼着一塊雞肉,一邊回答。

不等吳進繼續問話,陳小速自己把話接上了:“吳大哥,我現在有個疑問啊,計算機不就是由CPU、内存條、主闆、硬盤、顯卡、聲卡這些組成的嗎?可我怎麼聽老師講的都是寄存器、計算單元、系統總線、I/O總線,高速緩存,多級存儲啊,這都是些啥玩意啊?”

即使沉穩鎮定如吳進,聞言也忍不住笑出了聲,這下讓陳小速羞了個大紅臉,局促不安地說:“讓吳大哥笑話了啊,我确實不懂。”

“不懂就問明白,這是對的,”吳進先表示了肯定,接着說,“你的理解是從直觀感覺出發,這也沒什麼不對的。一台計算機不就是這麼攢出來的嘛。不過,既然是講原理的課,那就不能隻停留在攢機的程度上喽。”

“這個吳大哥說的是。” 陳小速放下了筷子,專心地聽着。

計算機最重要的部件

吳進先提了個問題:“小速,你覺得,一台計算機要是把哪個部件去掉,就不能被稱之為計算機了?”

陳小速認真地想了一會兒,說:“應該是中央處理器CPU,它是負責運算的,這個我知道。”

“對,沒錯,” 吳進點頭表示肯定,“這個CPU就像我們的大腦一樣,大腦停止工作,人也不存在了。”

“哈,我想到了<三體>裡的雲天明!” 平常愛看科幻小說的陳小速,這時候思維也跳躍起來,“他就是去掉了所有肢體和器官,就保留了一個大腦被送到三體人那兒去了。”

“那你知道世界上第一台PC機Altair嗎?” 吳進繼續提問。

陳小速搖了搖頭,吳進笑着說:“那台機器就像雲天明的大腦一樣,沒有屏幕,沒有硬盤,沒有聲卡,沒有鼠标和鍵盤,就是一個箱子。它的前面闆上放了幾個開關和一排會閃爍的紅燈,作為輸入輸出設備。對了,這機器是1974年被制造出來的。”

陳小速聽着瞪大了眼睛,張大了嘴巴,問:“那這樣的機器有啥用?不能看電影、打遊戲、聽音樂。”

吳進解釋說:“當時制造它的人也想不到微型計算機以後可以幹什麼,他隻是想證明計算機并不是必須像房間一樣高大,被重重保護起來,隻是少數人使用的專利。普通人一樣可以在家裡就擁有一台計算機。”

“Altair最具革命性的意義,就在于它的設計者采用了總線式的結構。” 吳進漸漸進入正題,陳小速也聽得入了神。

計算機系統結構

吳進開始了詳細的解說。

CPU要進行計算,那麼它就需要讀取數據并進行運算,然後再輸出結果。而數據要通過輸入設備傳輸給CPU,就必須要有一條通道。總線就是這樣一條用于數據傳輸的通道。

總線式的結構,就構造了一個開放式的架構。這意味着計算機可以通過擴展插槽的方式,将其他部件集成到機器中。這些插槽上的設備就通過總線與CPU相連,從而可以實現數據的輸入輸出處理了。

而CPU的處理速度是非常快的,要想将它的性能發揮出來,就必須做到盡快地給它提供數據。因此PC使用了分級存儲式的結構。

計算單元是從寄存器取數據的,因此它訪問寄存器的速度是最快的。CPU内部集成有L1,L2,L3三級高速緩存,在外部則是主存,再然後是硬盤。可以認為,越靠近CPU的存儲,它的速度越快。

吳進拿來紙和筆,邊說邊畫了下面這張圖。

計算機編程的原理(計算機系統的組成)2

看着這幅圖,陳小速先是沉思不語,然後猛地站起來,口中念念有詞地來回走動。接着他兩眼放光,大笑着對吳進說:“吳大哥,我明白了,計算機系統就像工廠生産一樣。原材料通過各種運輸途徑運進來,例如高速公路、鐵路、飛機。然後工廠把這些原材料一通加工,又把産品從各種途徑給送出去,是這意思吧?哈哈!”

吳進贊許地點了點頭,說:“你有聽說過計算機主闆上的南橋芯片與北橋芯片吧?現在有了這個知識你就好理解了。北橋芯片是靠近CPU的,系統總線就是由它來管理,負責CPU與高速設備打交道,例如主存、顯示卡。南橋芯片則管理I/O總線,負責CPU與低速設備傳輸數據,例如硬盤、鍵盤和鼠标等。”

學習的方法

陳小速點頭如搗蒜,興奮地說:“今天真是太有收獲了,回去我得好好跟同學們講講,他們也都是一頭霧水呢。”

“對,這個很重要,” 吳進強調着,“學習知識,最好的方法就是講解給别人聽。所以我給你講的過程中,也是在幫我複習基礎知識。你自己隻有完全弄明白,才能保證讓别人聽懂。那這次給你留個作業吧,就是你回去以後把今天的内容講解給同學聽,能回答他們提出的問題,讓他們明白這個基本原理,可以吧?”

“收到!” 陳小速擡頭挺胸一口答應下來。

“下次過來,我們就讨論一下CPU的工作原理,以及計算機程序的初步概念吧。”

計算機編程的原理(計算機系統的組成)3

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved