《微機原理與介面技術》和《計算機組成原理》、《計算機體系結構》三門課程有什麼區別?先後修的順序應該是怎麼樣的?研究操作系統需要學習哪門課程?


Computer Organization is realisation of what is specified by the computer architecture. It deals with how operational attributes are linked together to meet the requirements specified by computer architecture.Some organizational attributes are hardware details, control signals, peripherals.

Computer Architecture deals with giving operational attributes of the computer or Processor to be specific. It deals with details like physical memory, ISA of the processor, the no of bits used to represent the data types, Input Output mechanism and technique for addressing memories.

Example:

Say you are constructing a house, design and all low-level details come under computer architecture while building it brick by brick, connecting together keeping basic architecture in mind comes under computer organization

Architecture refers to the attributes of a computer that are visible to the programmer including

-instruction set

-The number of bites used to represent various data types

-I/O mechanism

-memory addressing modes, etc

Organization refers to the operational unites of a computer and their interconnections that realize the architectural specifications. These include

-Control system

-interfaces between the computer and its peripherals

-memory technology used, etc


【自低向上】:計算機體系結構 &< 計算機組成原理 &< 微機原理(及介面技術)

【理論化程度】:計算機體系結構 &> 計算機組成原理 &> 微機原理(及介面技術)

計算機體系結構是計算機科學與技術專業的核心課程之一,與計算機組成原理、微型計算技術課程等課程彼此交叉重複,但各有側重,彼此相互補充、相互輔助。

1.計算機體系結構重點論述計算機系統的各種基本結構設計技術性能分析方法。(在設計方面:體系結構研究領域是CPU級的,包括指令如何發送送、流水線設計、指令級並行。)

2.計算機組成原理側重討論計算機基本部件的構成組成方式基本運算的操作原理和單元的設計思想、操作方式及其實現;

3.微型計算機技術則突出應用,詳細講述微處理器晶元、計算機主版、介面技術和應用編成方法。

下面是摘自網路的(由於沒辦法知道原作者,侵刪)

組成原理是讓你從整體上精略地讓你了解計算機是怎麼工作的,,內容上側重於計算機的幾大組成(運算器,控制器,存儲器,輸入設備,輸出設備與匯流排結構),具體來說,是具體一條指令在cpu中是如何執行的,計算機的儲存體系是如何的(分三層),還有就是一是I/O介面的基本概念。

之後學的就是體系結構和微機原理,都是以組成為知識背景的。

體系結構可以認為是對《計算機組成》的抽象化與進一步的理論化,裡面計的技術包羅萬象,包括大型機和微機中所應用的技術。主要內容是學習指令的流水技術,動態調度,靜態調度。你學懂了後會覺得cpu一點也不神奇了。

微機原理是是對《計算機組成》的具體實現。一般會選x86計算機來說,這時一般不會再詳細講工作原理了(因為大多數原理都在《計算機組成》中講了),而是直接講述cpu的具本結構是什麼,具體引腳的作用,各種匯流排多少多少,各種控制寄存器的各個位有什麼意義,I/O的具體交介面(ISA,pci)……因為是具體的東西,所以有好多東東要記的。

總體來說,最有趣的是組成,最難學的是體系結構,最多東西記最有親切感的是微機原理。作為一名計算機系的學生,這幾門課都應好好學一學,他是本科階段側重於理論學習的的突出體現,可以讓人深入而深切地認識計算機。

計算機組成原理主要是介紹計算機的基本硬體及原理。重在各個部分的連接。相對寬泛一些。微機原理介面技術比計算機組成原理要具體些,也比計算機組成要好學,一般是以8086為例,介紹8086CPU的結構,其中最最重要的就是彙編語言和晶元;掌握了彙編語言這幾塊晶元的編程基本上就差不多了。


明天考介面怒答。我們學校是先修組成原理,然後做了個設計cpu的硬體實驗,再修的介面技術和體系結構。介面和體系結構都用到很多組成原理的知識和內容,介面會介紹幾個重要的介面晶元,和pci匯流排,串列並行通信等。體系結構建議看量化分析那本書,內容很新。操作系統也是下學期學。考完再來補充。


組成原理-體系結構-微機原理 從底到高的層次.

組成原理更偏底層,比如組合,時序電路之類的.

體系結構則著重在計算機是怎麼構成一個整體,運作起來的,我讀的書會講到x86, arm,mips體系結構.

微機原理更高層了,講彙編語言,如何如何編寫程序,優化性能.

我是讀電子的,這種自底向上的順序很適合我.如果讀軟體的,估計更習慣自上而下吧


非常感謝邀請,但是只上過第二個,其他的也不太清楚。剛剛大三,下學期才修操作系統,因此無法給出特別好的解答,非常抱歉了!


推薦閱讀:

有哪些著名的非馮諾依曼結構?
為什麼幾乎每個編程語言都有減法,減不就等於+(-n),減法不是一種冗餘的操作么?
編譯器優化做指令調度時是怎麼考慮不同的微架構下對同一個指令的執行周期數是不同的?
為什麼北航軟院(5大雙一流軟工之一)每年招幾千個非全日制(雙證)?
如何看待「大部分程序員只會寫三年代碼」的說法?

TAG:計算機科學 | 計算機經典課程 | 計算機體系架構 | 計算機組成原理 | 微機原理與介面技術 |