計算機系統結構學習心得

計算機系統結構學習心得

  在大四上學期課程中對於計算機系統結構的學習已經結束,老師細心的講解,耐心的輔導,是我從中學到很多的知識。

  從中我瞭解到計算機系統結構(Computer Architecture)也稱為計算機體系結構,它是由計算機結構外特性,內特性,微外特性組成的。經典的計算機系統結構結構的定義是指計算機系統多級層次結構中機器語言機器級的結構,它是軟體和硬體韌體的主要交介面,是由機器語言程式、組合語言源程式和高階語言源程式翻譯生成的機器語言目標程式能在機器上正確執行所應具有的介面結構和功能。 計算機系統結構指的是什麼? 是一臺計算機的外表? 還是是指一臺計算機內部 的一塊塊板卡安放結構? 都不是,那麼它是什麼? 計算機系統結構就是計算機的的機器語言程式設計師或編譯程式編寫者所看到的外特性。所謂外特性,就是計算機的概念性結構和功能特性。用一個不恰當的比喻一,比如動物吧,它的"系統結構"是指什麼呢? 它的概念性結構和功能特性,就相當於動物的器官組成及其功能特性,如雞有胃,胃可以消化食物。至於雞的胃是什麼形狀的、雞的胃部由什麼組成就不是"系統結構"研究的問題了。系統結構只管到這一層。關於計算機系統的多層次結構,用"人"這種動物的不恰當的例子列表對比如下。 計算機系統 ,人 ,應用語言級 ,為人民服務級 ,高階語言級 ,讀書、學習級 ,組合語言級 ,語言、思維級 ,作業系統級 ,生理功能級 ,傳統機器級 ,人體器官級 ,微程式機器級 ,細胞組織級 ,電子線路級 ,分子級 。

  傳統機器級以上的所有機器都稱為虛擬機器,它們是由軟體實現的機器。軟硬體的 。 功能在邏輯上是等價的,即絕大多部分硬體的功能都可用軟體來實現,反之亦然。 計算機系統結構的外特性,一般應包括以下幾個方面(這也就是我們要分章學習的幾個章節)把這幾個方面弄清了,系統結構也就基本明確了:(1)指令系統 (2)資料指令 (3)作數的定址方式 (4)暫存器的構成定義 (5)中斷機構和例外條件 (6)儲存體系和管理 (7)I/O結構 (8)機器工作狀態定義和切換 (9)資訊保護。所以在以後的學習中常回頭想想這是系統結構的哪一方面,這對把握全域性有好處。 這裡提一下計算機系統結構的內部特性,計算機系統結構的內特性就是將那些外特性加以"邏輯實現"的'基本屬性。所謂"邏輯實現"就是在邏輯上如何實現這種功能,比如"上帝"給雞設計了一個一定大小的胃,這個胃的功能是消化食物,這就是雞系統的某一外特性,那怎麼消化呢,就要透過雞喙吃進食物和砂石,再透過胃的蠕動、依靠砂石的研磨來消化食物,這裡的吃和蠕動等操作就是內特性。還有一個就是計算機實現,也就是計算機組成的物理實現。它主要著眼於器件技術和微組裝技術。拿上面的例子來說,這個胃由哪些組織組成幾條肌肉和神經來促使它運動就是"雞實現"。據此我們可以分清計算機系統的外特性、內特性以及物理實現之間的關係。 在所有系統結構的特性中,指令系統的外特性是最關鍵的。因此,計算機系統結構有時就簡稱為指令集系統結構。我們這門課注重學習的是計算機的系統結構,傳統的講,就是處在硬體和軟體之間介面的描述,

  也就是外特性。 這些不恰當的比喻只是幫助理解,不可強求對應,不然會有損科學的嚴密性。計算機系統結構的分類:按"流"分類的方法,這是Flynn教授提出的按指令流和資料流的多倍性概念進行分類的方法。共有四大類,即:(S-single 單一的。

  I-instruction 指令 M-multiple 多倍的 D-data 資料) 。SISD 單指令流單資料流,傳統的單處理機屬於SISD計算機。 SIMD 單指令流多資料流,並行處理機是SIMD計算機的典型代表。我國的YH-I型是此類計算機型。 MISD 多指令流單資料流,實際上不存在,但也有學者認為存在。 MIMD 多指令流多資料流,包括了大多數多處理機及多計算機系統。我國的YH-II型計算機是這種型別的計算機。一般將標量流水機視為SISD型別,把向量流水機視為SIMD型別。 按"並行級"和"流水線"分類:這是在計算機系統中的三個子系統級別上按並行程度及流水線處理程度進行分類的方法。 計算機系統的設計準則:

  1.只加速使用頻率高的部件 ,這是最重要也是最廣泛採用的計算機設計準則。因為加快處理頻繁出現事件對系統的影響遠比加速處理很少出現事件的影響要大。

  2.阿姆達爾(Amdahl)定律 ,這個定律就是一個公式。應會運用此公式做一些計算或分析,所以要記住並理解其意義。 3.程式訪問的區域性性規律 。程式訪問的區域性性主要反映在時間和空間區域性性兩個方面,時間區域性性是指程式中近期被訪問的資訊項可能馬上將被再次訪問,空間區域性性指那些在訪問地址上相鄰近的資訊項很可能被一起訪問。

  計算機系統結構的發展馮諾依曼計算機的主要特點是:儲存程式方式;指令序列執行,並由控制器加以集中控制;單元定長的一維線性空間的儲存器;使用低階機器語言,資料以二進位制表示;單處理機結構,以運算器為中心。 改進後的馮·諾依曼計算機使其從原來的以運算器為中心演變為以儲存器為中心。 從系統結構上講,主要是透過各種並行處理手段高提高計算機系統性能。 軟體、應用和器件對系統結構發展的影響 。軟體應具有可相容性,即可移植性。為了實現軟體的可移植性,

最近訪問