計算機組成原理
計算機通常分為三類:個人計算機、伺服器和嵌入式計算機。
個人計算機:給單個使用者提供服務。
伺服器:給多個大型使用者提供服務。
嵌入式計算機:嵌入到其他裝置的計算機,執行已經預定的程式。
pc時代:智慧型手機、平板、摺疊手機等。
乙個程式的效能:1.演算法 2.編譯程式 3.計算機執行的機器指令的有效性
系統軟體最重要的是:作業系統和編譯程式。
作業系統:使用者和硬體之間的介面,為使用者提供各種服務和功能。
作業系統的主要作用:處理簡單的輸入和輸出,分配記憶體和外存為多個應用程式提供共享計算機資源的服務。
編譯程式:將高階語言編譯成計算機可以識別的並理解和服從的機器語言的程式。
5大經典部件:輸入 輸出 儲存器 運算器 控制器
運算器和控制器並稱 處理器(cpu)
處理器從儲存器獲取指令和資料
輸入將資料傳入儲存器 輸出從儲存器中取資料
控制器向資料通路 儲存器 輸入 輸出部件傳送指令訊號
任何一台計算機的基礎硬體都要完成:輸入資料 輸出資料 處理資料 儲存資料
積體電路:也叫晶元 一種將幾十個乃至幾百萬個電晶體連線起來的裝置
**處理單元(central process unit): cpu 也叫作處理器 包括了資料通路(運算器)和控制器
資料通路:處理器中負責邏輯運算的部分
控制器:處理器中根據程式指令指揮資料通路 儲存器 和i/o裝置的部分
dram:dynamic random access memory 動態隨機訪問儲存器
記憶體:由多個dram拼合而成 用於儲存執行中的程式 和 執行中的程式所需要的資料
處理器(cpu)的內部採用另外一種儲存裝置:快取(cache)
快取:sram技術 比dram更快但是整合度更低 靜態隨機訪問儲存器
快取小而快作為記憶體的緩衝
指令集體系結構:也叫作體系結構 是低層次軟體和硬體建的抽象介面 包含了需要編寫正確執行的機器語言所需要的全部資訊 包含指令 暫存器 儲存訪問 和 i/o
應用二進位制介面:使用者部分的指令加上應用程式設計師呼叫的作業系統介面,定義了二進位制層次可移植的計算機標準
易失性儲存:dram 僅在加電時候儲存資料
非易失性儲存:在啊掉電視仍可以儲存資料的儲存器
易失性儲存也叫作主存 非易失性儲存器叫做二級儲存器
二級儲存器形成了儲存器層次下面更低的層次
磁碟:也叫硬碟(hard disk) 用來儲存資料的非易失性儲存器
快閃儲存器:非易失性半導體記憶體 ** 效能均介於dram與硬碟之間
計算機系統結構的八個偉大思想
1 面向摩爾定律的設計
摩爾定律 每隔18-24個月 積體電路上的晶元數目將翻一番
2 使用抽象化設計
上層只能看到下層的抽象模型 而看不到細節
3 並行
計算機並行操作
4 流水線
並行的一種特例
5 **
在**錯誤的情況下代價不大且**準確率較高的情況下採用**
6 儲存器層次
小而快的再上 大而慢的在下
7 使用冗餘
新增冗餘部件 提高系統的可靠性
8 加速大概率事件
加速大概率事件遠比優化小概率事件效果大
效能吞吐率:也叫作頻寬 表示了 單位時間內完成的任務數量。
凡是影響響應時間的都會影響吞吐率 而在任務量過大,處理速率慢而導致排隊的情況下 吞吐率會影響響應時間
效能最大化:響應時間最小化 效能 = 1/ 響應時間
效能的度量
cpu執行時間又包括了:使用者cpu時間 系統cpu時間
系統效能:空載系統的響應時間
cpu效能:表示使用者的cpu事件
計算機都採用時鐘來驅動硬體中發生各種事情
時鐘的間隔時間被稱為時鐘週期,時鐘週期的倒數就是時鐘頻率,時鐘週期通常為常數
時鐘長度:每個時鐘週期持續的時間長度
cpu效能及其影響因素
乙個程式的cpu執行時間 = 乙個程式的cpu時鐘週期數 * 時鐘週期時間
指令的效能
每條指令需要的時鐘週期數的平均值 被稱為 cpi
cpu時鐘週期數 = 指令數 * cpi
乙個程式的cpu執行時間 = 乙個程式的指令數 * cpi * 時鐘週期時間
計算機專業考研指導
2009年碩士研究生入學考試中,電腦科學與技術學科正式被列為統考科目,電腦科學與技術學科的命題方式必將出現乙個統一的模式。那麼2012年考研的同學們怎麼複習 怎麼準備參考資料 怎麼制定複習計畫 如何安排複習時間才能在最短的時間內達到最大效果,成功考研呢?萬學海文考研輔導專家們根據多年的輔導經驗告誡大...
計算機專業考研科目
數學綜合 一般只考高數,有的學校考離散,概率等等 英語,政治,計算機專業課綜合 全國統考,包含作業系統,資料結構,計算機組成原理,計算機網路 全國碩士研究生入學統一考試計算機專業課推薦參考書目 一 資料結構 嚴蔚敏 吳偉民編著 資料結構 c語言版 清華大學出版社 嚴蔚敏 吳偉民編著 資料結構題集 c...
計算機專業考研科目概括
計算機系統由硬體和軟體組成 按功能將計算機分層可分為以下七層 程式語言 語言只是工具,niklaus wirth book program data structure algorithm 資料結構 有著相同關係的資料元素的集合。演算法 解決問題的方法和過程。在我看來 資料結構和演算法是程式設計的內...