• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      計算機組成原理和系統(tǒng)結(jié)構(gòu)課程知識點陳舊老化現(xiàn)象解析

      2016-01-09 12:44:38冉全陳艷
      中國教育技術(shù)裝備 2015年22期
      關(guān)鍵詞:計算機組成原理

      冉全++陳艷

      摘 要 針對當前兩門主要的計算機硬件課程——計算機組成原理和計算機系統(tǒng)結(jié)構(gòu)相互之間的關(guān)系和部分存在問題的知識點進行討論,同時對實驗器材中的不足做出分析,提出自己課程組的一些想法和改進的建議。

      關(guān)鍵詞 計算機組成原理;計算機系統(tǒng)結(jié)構(gòu);實驗設(shè)備

      中圖分類號:G642.3 文獻標識碼:B

      文章編號:1671-489X(2015)22-0017-04

      1 引言

      計算機組成原理和計算機系統(tǒng)結(jié)構(gòu)(也稱體系結(jié)構(gòu))是大多數(shù)計算機類專業(yè)的基礎(chǔ)硬件類課程,對于很多學(xué)生來說,也是兩門比較懼怕的課程。除了課程內(nèi)容包含較多學(xué)生看來枯燥乏味的概念、電路、算法和原理之外,有些知識點相對陳舊,一些描述模糊不清,引起學(xué)習(xí)者概念混亂甚至不明所以,更加打擊了學(xué)習(xí)興趣和熱情。這導(dǎo)致一部分學(xué)生畏懼甚至厭煩這兩門課,連帶懼怕需要動手和實踐的其他硬件課程,“欺軟怕硬”成為較為普遍的現(xiàn)象。這對于計算機相關(guān)專業(yè)學(xué)生系統(tǒng)性地掌握計算機知識,畢業(yè)后成為適應(yīng)社會多方面需要的有用人才無疑是不利的。

      2 關(guān)于組成原理和系統(tǒng)結(jié)構(gòu)的課程安排

      這兩門課程,計算機系統(tǒng)結(jié)構(gòu)講述的是概念性的體系和功能,站在軟硬件分界面的角度討論計算機硬件的結(jié)構(gòu)性框架如何搭建;計算機組成則從經(jīng)典的馮·諾依曼五大部件入手,分析計算機硬件組成的具體內(nèi)容,包括示例性的邏輯電路和二進制算法,來講述計算機的基本工作原理。兩者站在不同的視角看待硬件問題,難免會有重疊。因此,有些學(xué)校兩門課分開上,有些學(xué)校合并成一門課;國內(nèi)的一些出版單位也順勢推出一些合并課本,或者干脆直接取名叫做“計算機組成原理與體系結(jié)構(gòu)”,兩門課程各選取了一些核心內(nèi)容組在一起,搞成一個混合版本。

      筆者認為這種課程合并適合一些高職高專類的院校,對于計算機類本科專業(yè)而言還是存在問題的,如學(xué)時安排方面的問題。組成原理是考研課程,要講述透徹則學(xué)時數(shù)必須得到保證,加上實驗,總學(xué)時需要60以上。體系結(jié)構(gòu)重點放到流水線、多級存儲層次、多處理機并行計算等現(xiàn)代計算機廣泛采用的新技術(shù),要想講解清楚一般也要40學(xué)時左右。兩者合并,如果學(xué)時數(shù)不能得到保證,其結(jié)果是兩部分內(nèi)容都講不好;而如果一味擴大學(xué)時數(shù),如擴充到80學(xué)時以上,又會給學(xué)生造成相當大的心理負擔。本來硬件課程就是攔路虎,這樣一個超大學(xué)時的硬件專業(yè)課不會有良好的教學(xué)效果。

      多年前也曾經(jīng)合并做過,效果并不好,后來又改回到兩門課程分別開設(shè),依據(jù)傳統(tǒng),先講組成原理,緊接著一個學(xué)期開設(shè)系統(tǒng)結(jié)構(gòu)。但現(xiàn)在面臨一個問題:內(nèi)容的取舍。很多經(jīng)典的組成原理課本不知從什么時候開始夾雜很多流水線和高速緩沖存儲器的內(nèi)容,部分課本甚至還有多處理機方面的。這些書的作者可能想適應(yīng)那些合并開課學(xué)校的用書想法,所以開始大幅增加原本屬于系統(tǒng)結(jié)構(gòu)課程中的內(nèi)容。

      另一個方面,考研的組成原理大綱確實包括了流水線、多級存儲層次和多機系統(tǒng),也就是說考研課程名雖是組成原理,實際卻包括了兩門課的知識點。從這個角度看,這些組成原理教材增加的篇幅包含這些內(nèi)容也是合理的。問題是,上組成原理課程時怎么應(yīng)對這些原本下學(xué)期才要講述的系統(tǒng)結(jié)構(gòu)課程中的內(nèi)容?

      武漢工程大學(xué)是多校聯(lián)合的考試聯(lián)盟出題,為了和考研內(nèi)容一致,所以題目中有很多系統(tǒng)結(jié)構(gòu)的內(nèi)容。原本按照課程順序,這些知識點都是下一學(xué)期才應(yīng)該講述的,但是為了考試,又不得不囫圇吞棗提前講解,導(dǎo)致學(xué)生考試結(jié)果不理想。為了避免這種混亂,能否先講述體系結(jié)構(gòu)課程,然后講述組成原理呢?從內(nèi)在聯(lián)系來看,組成原理可以看作體系結(jié)構(gòu)的邏輯實現(xiàn),因此先講“干”再講“枝”應(yīng)該也行得通,涉及器件組成、數(shù)據(jù)通路、指令、二進制、中斷機制等組成原理中詳細講解的部分,可以講最基本的原理,能輔助課程理解就行。這樣改變傳統(tǒng)排課次序的做法能不能收到更好的效果?準備進行嘗試。

      3 CPU部分的討論

      CPU的內(nèi)容很多,兩門課都有大量涉及,以下討論不再和課程掛鉤,只說明哪些內(nèi)容值得商榷。

      CPU的發(fā)展和兼容 第一代電子管計算機,第二代晶體管計算機,這個沒什么疑問;第三代、第四代都是對應(yīng)集成電路,只是規(guī)模不同,量變引起質(zhì)變,劃到下一代也能接受;而關(guān)于第五代計算機就值得推敲了,到底第五代計算機是什么?一些教材把它劃歸到超大規(guī)模集成電路中去,筆者認為不妥,其實學(xué)術(shù)界從20世紀90年代就在呼喚第五代計算機,但是并沒有明確是什么,而是等待采用全新技術(shù)或者全新材料的計算機問世,普遍認為光子、量子、超導(dǎo)、生物這幾個方面有可能誕生出第五代計算機出來,遺憾的是現(xiàn)在仍然都處于研究階段,所以關(guān)于計算機的劃代應(yīng)該到四代為止。要讓學(xué)生明白,科學(xué)的發(fā)展有高潮和低谷,過10~20年強行劃分新一代來說明計算機的進步?jīng)]有意義,因為集成電路不能一次次由量變引發(fā)質(zhì)變!

      關(guān)于發(fā)展過程中的兼容,也很難明確,就拿向前和向后兼容來說,站在機器的角度來說,后面的機器能運行前面機器的軟件,應(yīng)該叫向前兼容,但是站在軟件的角度來說,前面開發(fā)的軟件要能在后面出現(xiàn)的機器中運行,則又成了向后兼容。兩者實質(zhì)上是一回事,卻可以有兩種說法,如果出題討論兼容性,學(xué)生該怎么給出答案?

      運算方法 各種碼制、定點數(shù)、浮點數(shù)可以詳述,這些是基本的,對于以后實際使用和各種編程都有好處;加減法和溢出概念作為了解計算機內(nèi)部的運算原理,也可以讓學(xué)生掌握;但是乘法和除法,特別是兩位乘以及除法的余數(shù)校正這些東西,學(xué)生要費很大力才能弄明白,一個月后就一定會忘記得干干凈凈。這些屬于技巧類的算法還是不要占那么多篇幅介紹為好。一些課本不再講述各種進位制的轉(zhuǎn)換,筆者認為不恰當,作為初接觸二進制的學(xué)生而言,搞清各種進位制及其轉(zhuǎn)換是很有必要的,至少比兩位乘法或者加減交替做除法重要得多。

      尋址方式 很多學(xué)生一直到畢業(yè)也沒弄清尋址方式,這部分內(nèi)容應(yīng)該把那么多紛繁的名詞簡化。舉例來說,基址、變址、索引、縮放、偏移、自增、自減,再加上直接、間接、相對尋址等,這些本來都是針對存儲器的尋址方式,弄出這么多名詞來學(xué)生不頭疼才怪。其實尋址完全可以簡單明了做介紹,而不拘泥于這些奇怪的名詞上:數(shù)據(jù)可以在三個地方出現(xiàn),分別是指令中、寄存器中、存儲器中;前兩種叫做立即數(shù)和寄存器尋址,第三種則區(qū)分為直接地址和間接地址,只有間接地址可以變化多端,其中基地址加上偏移量組合是最基本的形式。

      關(guān)于微程序控制器 當今CPU還有多少使用微程序控制器的?即使是CISC也變臉為硬件解碼后送入內(nèi)部長長的類似RISC的管線系統(tǒng)。作為訓(xùn)練和實踐控制器部分的手段可以講述,畢竟一個硬邏輯的控制器很難實現(xiàn),但是關(guān)于水平的、垂直的微程序甚至毫微程序這些概念還是盡量簡化吧。這里面有很多難題、怪題,各種字段的分解與組合作為考試的手段也應(yīng)該點到即止,畢竟誰都不會去真正設(shè)計一款復(fù)雜的微程序控制器。

      4 存儲器部分的討論

      主存典型芯片 還在用2114、4116作為芯片實例?對這些舊貨市場都不一定買得到的東西進行詳細分解,其古怪的時序、簡陋的內(nèi)部組成結(jié)構(gòu)占據(jù)了大量篇幅,為什么不用現(xiàn)在市場上仍在普遍使用的簡單8位或者16位存儲芯片舉例呢?如27系列ROM、62系列RAM。而高性能存儲芯片的介紹也停留在20年前的SDRAM、早已淘汰的RDRAM/CDRAM,要知道現(xiàn)在已經(jīng)是DDR4的時代了。

      輔存 還在大力介紹軟盤,甚至是8英寸軟盤,而市場上3.5寸的最后一代軟盤都找不到了,8寸的軟盤估計博物館里面也難得一見。磁記錄的編碼方式似乎也沒有講解的必要,歸零制、不歸零制的編碼方式過時不說,實在和計算機的軟硬件組成都沒有太大的關(guān)系。關(guān)于硬盤方面的先進技術(shù)介紹,停留在幾個G的容量、幾十KB的緩存,以及IBM硬盤、昆騰硬盤等這些不知消失多久的產(chǎn)品上,感覺又回到了20世紀90年代。

      Cache和虛存 作為兩個同等重要的存儲層次,討論卻都主要集中在前者,后者的重要性沒有得到體現(xiàn)。改進Cache失效率的措施花了大量篇幅,其中有些措施根本沒有任何實用價值。而編譯器優(yōu)化和軟件控制的預(yù)取等內(nèi)容本就不屬于體系結(jié)構(gòu)所要關(guān)心的,其算法和編程原理同樣占用很多寶貴的篇幅。關(guān)于Cache技術(shù)所舉的實例采用的都是20年前的芯片技術(shù),雖然相對簡單易懂,卻也處于和8086在微機原理課程中作為示例CPU一樣的尷尬地位。

      5 I/O和總線部分的討論

      總線結(jié)構(gòu)和標準 單總線、雙總線、三總線甚至四總線結(jié)構(gòu)的討論,繁瑣、過時且相互矛盾。就拿三總線來說,數(shù)據(jù)、地址、控制總線是三總線,局部、系統(tǒng)、擴展總線也是三總線,還有主存、I/O、DMA總線又是一種三總線。介紹過時的ISA、EISA、VESA乃至AGP總線有價值嗎?最關(guān)鍵的一點,很多教材花大篇幅介紹這些淘汰技術(shù)的同時,不去直面它們的落后和淘汰的現(xiàn)狀。不是說淘汰的技術(shù)不能介紹,作為人類曾經(jīng)的技術(shù)結(jié)晶和科技歷史,有必要讓學(xué)生了解,但是應(yīng)該把握兩點:一是篇幅要小;二是明確告訴學(xué)生,這些東西都已經(jīng)成為歷史。

      總線判優(yōu)與控制 集中式判優(yōu)中的鏈式查詢和計數(shù)器定時查詢究竟在什么時候什么場合出現(xiàn)過總應(yīng)該提及一下。說獨立請求方式響應(yīng)最快也沒有說服力,和鏈式查詢相比較都是全硬件信號,快慢就看誰的邏輯復(fù)雜,獨立請求方式一定最快的根據(jù)并不充分。

      同步控制和異步控制以及串行和并行方式是總線控制的兩個主要內(nèi)容,應(yīng)該針對具體的總線實例加以分析。一些習(xí)題或者課本說同步比異步方式快,或者并行方式比串行方式快,筆者認為這些都是欠妥的,當今高速異步串行總線的帶寬有目共睹??偩€的快慢,和是否串并行、是否同步異步?jīng)]有直接的對應(yīng)關(guān)系。

      I/O接口與設(shè)備 很多查詢、中斷、DMA等接口電路的組成都給出實現(xiàn)的電路圖,這些圖在實際應(yīng)用中不會采用,對學(xué)生而言復(fù)雜晦澀,他們還錯覺地認為這些電路才是標準的I/O接口。其實實現(xiàn)接口的方式和原理有多種,詳細介紹接口具備的功能應(yīng)該比介紹這些電路圖有意義得多。

      CRT顯示器和CRT控制器,隨機掃描和光柵掃描,偽彩色、CGA、EGA等,講述的課本不在少數(shù)。筆者20年前的課堂上就講過這些,現(xiàn)在再講實在味同嚼蠟。關(guān)于多媒體電腦、多媒體專用芯片甚至多媒體操作系統(tǒng)這些概念,同樣顯得和時代格格不入,20年前這些說法可能代表新技術(shù),而在全民手機都能處理多媒體的今天,這些說法本身似乎都失去了意義。

      中斷向量 本來向量的含義就是借用物理中定向指向的概念,去說明中斷后自動轉(zhuǎn)到相應(yīng)的位置去實現(xiàn)中斷服務(wù),一些教材卻在中斷向量、向量中斷、中斷入口、向量地址等環(huán)節(jié)上反復(fù)糾纏,用一些模棱兩可的用詞去“加深”學(xué)生的理解,實際的效果卻和“干擾”無異。類似的還有所謂存儲單元、存儲元、存儲字、存儲字長、機器字長、讀寫周期、存儲周期、總線周期、機器周期等,非要讓學(xué)生區(qū)分得清清楚楚,恐怕很難,況且這些概念本身就有相交之處。就拿中斷向量來說,究竟是硬件切換出來的向量地址,還是向量地址中存放的服務(wù)程序入口,誰能說得清?還有總線周期和存儲周期,當總線上傳遞存儲單元信息時就是一回事。這些細微差別的概念即使要作為考題也要慎重,筆者多次碰到引起歧義的答案。

      中斷屏蔽和優(yōu)先級 本來是兩個很清楚的概念,各自的用途也非常明確,一旦把所謂的低優(yōu)先級去中斷高優(yōu)先級的特例弄進去(暫不說這種做法有什么實際意義),一切都變得復(fù)雜起來。畫中斷響應(yīng)軌跡圖是很多題目最喜歡的,實際應(yīng)用中若是出現(xiàn)像軌跡圖那樣亂七八糟的中斷嵌套,系統(tǒng)很容易徹底崩潰。這些低優(yōu)先級中斷去嵌套高優(yōu)先級中斷的非常規(guī)做法還是不要復(fù)雜化。

      6 實驗環(huán)節(jié)與課程設(shè)計

      實驗課一般以某種實驗箱為實驗設(shè)備,把經(jīng)典的運算器、存儲器、數(shù)據(jù)通路(總線)、控制器等幾個大的組成部分作為實驗內(nèi)容,去加深課堂相關(guān)內(nèi)容的理解。課程設(shè)計則是依托實驗箱的硬件構(gòu)造,去設(shè)計一個具備更加復(fù)雜功能的部件或者組成一臺能運行簡單指令集的模擬整機。這種做法對于大多數(shù)普通院校的學(xué)生而言沒有什么問題,少數(shù)重點大學(xué)使用FPGA設(shè)計CPU軟核并在模擬機中移植某種操作系統(tǒng)作為課程設(shè)計則屬于高端要求,這里不加分析。

      要討論的是這種傳統(tǒng)實驗箱做經(jīng)典組成實驗中遇到的問題,通過對幾個廠家的組成原理實驗箱的對比,發(fā)現(xiàn)它們都有如下特點。

      1)采用開放式的面板,把所有部件以及連接線的插孔都安排在這個面積很大的面板上,所有元件和芯片裸露。

      2)運算器使用74181或者在可編程邏輯器件中使用該芯片邏輯,以配合教材內(nèi)容。

      3)存儲器使用普通SRAM或者雙端口SRAM。

      4)控制器以微程序控制方式為主,使用非易失性存儲器構(gòu)成控存單元。少部分也提供硬邏輯控制器,用可編程邏輯器件構(gòu)成。

      5)大量使用開關(guān)和LED作為輸入輸出部件,信號連接使用針孔配合的導(dǎo)線。

      6)說明書和實驗指導(dǎo)書普遍不嚴謹,文字和圖表錯誤很多,印制粗糙,且基本上都不提供電子版。

      以上特點的組成原理實驗箱往往還兼顧微機原理或者體系結(jié)構(gòu),甚至還有數(shù)字邏輯的課程實驗。總體來說,它們會導(dǎo)致以下一些問題。

      1)很大面積的電路板且裸露,即使上面有分割各個模塊的線條,仍然覺得龐雜凌亂,想找一個信號會非常不便,令學(xué)生望而生畏。因為要照顧到多門課程,所以一些電路單元在某門課程中就會用不上,還要增加切換電路的模式開關(guān)。這些都使操作復(fù)雜化,容易造成儀器損壞。一般來說,三年左右損壞率可以達到50%以上。

      2)連線普遍采用插頭和插孔的配合形式,差別在于有的型號粗、有的型號細,有的深、有的淺。這種連接方式太緊了插拔不方便容易斷線,太松了接觸不良;而且隨著實驗的復(fù)雜,面板上的線像一團亂麻,什么都看不清楚,即使采用了長短不一和不同顏色的導(dǎo)線加以區(qū)分,仍然不能解決問題,非常不便于調(diào)試和觀察。

      3)輸入和輸出方式操作復(fù)雜,更不直觀。用二進制表示的撥動開關(guān)和LED管,輸入的每個數(shù)據(jù)都要撥8次開關(guān)才能完成,輸出的數(shù)據(jù)因為是LED表示的二進制信息,不易于識別。這兩種形式的I/O還存在占用面積大,故障率高的缺點。

      7 總結(jié)

      計算機是發(fā)展很快的一門實踐和工程類學(xué)科,不管是軟件還是硬件皆是如此。軟件類的書籍更新很快,當下的的開發(fā)工具和語言可能幾年后就沒有了用武之地,除了某些描述算法和原理的理論書籍,如數(shù)據(jù)結(jié)構(gòu)、編譯原理之類,更新周期可能較長。

      相比軟件類課程而言,硬件課程一個版本可能堅持更長時間,有些教材甚至有十年以上的生命周期,如傳統(tǒng)的電路原理、數(shù)字邏輯類的課程。那么,計算機組成原理和系統(tǒng)結(jié)構(gòu)作為硬件基礎(chǔ)課程,是不是也能多少年不用更新呢?即使一些內(nèi)容已經(jīng)時過境遷,仍然堂而皇之地出現(xiàn)在教材里面,導(dǎo)致一部分了解這些內(nèi)容的學(xué)生產(chǎn)生抵觸情緒。不能追蹤新技術(shù)的硬件課程對學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)效果都是有消極影響的。

      本文希望能起到拋磚引玉的作用,引起教材作者和實驗設(shè)備開發(fā)人員的重視,對相關(guān)內(nèi)容及時更新或者刪除,對設(shè)備中的不足加以改進,更好地促進計算機組成原理和計算機系統(tǒng)結(jié)構(gòu)兩門課程的發(fā)展?!?/p>

      參考文獻

      [1]張晨曦,等.計算機系統(tǒng)結(jié)構(gòu)[M].北京:高等教育出版社,2008.

      [2]唐朔飛.計算機組成原理[M].北京:高等教育出版社,

      2008.

      [3]唐朔飛.計算機組成原理:學(xué)習(xí)指導(dǎo)與習(xí)題解答[M].北京:高等教育出版社,2012.

      [4]白中英.計算機組成原理[M].北京:中國科學(xué)出版社,

      2009.

      [5]蔣宗禮.高等學(xué)校計算機科學(xué)與技術(shù)專業(yè)核心課程教學(xué)實施方案[M].北京:高等教育出版社,2009.

      猜你喜歡
      計算機組成原理
      物聯(lián)網(wǎng)工程專業(yè)計算機組成原理教學(xué)改革探索
      《計算機組成原理》綜合教學(xué)輔助平臺的設(shè)計與實現(xiàn)
      面向計算機系統(tǒng)能力培養(yǎng)的計算機組成原理實驗教學(xué)
      計算機教育(2016年7期)2016-11-10 08:08:16
      問題教學(xué)法在《計算機組成原理》課程教學(xué)中研究應(yīng)用
      科技視界(2016年23期)2016-11-04 13:43:40
      用“工程思維”引領(lǐng)《計算機組成原理》課程教學(xué)
      考試周刊(2016年63期)2016-08-15 22:38:55
      計算機組成原理課程實驗教學(xué)探討與實踐
      來華留學(xué)生計算機組成原理課教學(xué)方法初探與思考
      來華留學(xué)生計算機組成原理課教學(xué)方法初探與思考
      《計算機組成原理》課程建設(shè)的改革與探索
      考試周刊(2016年1期)2016-03-11 00:29:06
      《計算機組成原理》實驗教學(xué)改革
      封开县| 平乡县| 北安市| 黄骅市| 长汀县| 双城市| 溧水县| 元阳县| 扬州市| 南宫市| 台东市| 通许县| 成武县| 益阳市| 吐鲁番市| 苏尼特左旗| 陈巴尔虎旗| 荣昌县| 民乐县| 商都县| 喀喇沁旗| 晋中市| 象山县| 平潭县| 高碑店市| 汝城县| 石屏县| 西乡县| 佛坪县| 永靖县| 呈贡县| 垫江县| 赤水市| 大冶市| 土默特左旗| 香港| 奉节县| 墨竹工卡县| 扎赉特旗| 伊通| 湟中县|