計算機系統組織結構,第4章 操作系統計算機組織結構.ppt

第4章 操作系統計算機組織結構

第4章 計算機組織結構 前言 操作系統提供了抽象以簡化對硬件的使用,單線程是馮?諾依曼計算機的操作抽象,如果理解了一個馮?諾依曼計算機是如何執行程序的,就能理解進程背后的知識,對操作系統的深入理解,依賴于計算機硬件是如何組織的等基礎知識,尤其是控制部件和設備操作方面。 4.1 馮?諾依曼體系結構 計算機體系結構是指:用來組成計算機的子部件(處理器、內存、設備)的種類和這些子部件相互連接的方式。 計算機不僅要能存儲給定計算機需要的數字信息,而且也要存儲數據計算程序執行的指令。 存儲程序計算機使用了19世紀提花織布機的存儲圖案的思想,意味著可以使用一個織布機“自動的”產生具有許多不同圖案的織物。 馮?諾依曼計算機基于的思想:機器有一組固定的電子部件,但可以由可變的程序來決定它的行為。 馮?諾依曼計算機包括的硬件部件: 中央處理單元CPU(包括算術邏輯運算單元ALU和控制單元構成) 主(或可執行的)存儲單元 T/O設備 連接各部位的總線 控制單元對指令進行譯碼,ALU負責執行,主存儲器存儲可被CPU使用的程序和數據。設備是用來進行輸入、輸出、通信和存儲的。總線連接CPU、主存儲器和設備。 4.2 中央處理單元 中央處理器CPU是計算機的大腦:它決定執行哪一條指令,然后將指令譯碼后并執行它。 CPU由一個ALU和一個控制單元組成,ALU完成計算的功能,而控制單元決定指令的執行次序,譯碼存儲的程序指令,并讓ALU執行。 算術邏輯單元 ALU執行了大量的二進制算術和邏輯操作。如加、減和邏輯與等。功能單元執行操作,寄存器保存操作數和結果。寄存器的內容可以從主存儲器中加載,也可將寄存器的內容保存到主存儲器中。 一般的算術邏輯運算單元 計算可通過一下方式進行:通過將二進制值加載到通用寄存器,并使用功能單元對寄存器上的操作數進行運算,最后將結果存入主存儲器。 例如:如果一個C源程序包含如下代碼: a=b+c; d=a-100; 為了完成這兩個語句,CPU會執行下面的匯編語言指令: //Assembly language code for a=b+c; Load R3,b // copy the value of b from memory to R3 Load R4,c // copy the value of c from memory to R4 Add R3,R4 //sum placed in R3 Store R3,a // store the sum into memory cell a // Assembly language code for d=a-100 Load R4,=100 // load the value 100 into R4 Subtract R3, R4 //Difference place in R3 Store R3,d //store the difference in memory cell d 控制單元 控制單元可從可執行存儲單元中取得一系列指令,并對它們進行譯碼. 控制單元包含了一個從主存中取指令的部件,一個譯碼指令的部件,以及可用來向ALU發信號的部件. 程序計數器(PC)寄存器中包含了控制部件將要加載的下條指令的地址. 指令寄存器(IR)包含當前指令的拷貝. 程序計數器,指令計數器和主存 硬件取址---執行周期(取址—執行算法在控制單元硬件中執行) pc=; IR=memory[pc]; haltFlag=CLEAR; while (haltFlag not SET during execution) { pc=pc+1; ececute(IR); IR=memory[pc]; }; 當機器啟動時,PC會裝入第一條要執行的指令的地址.這通常是由硬件引導過程完成的.即機器執行的第一條指令的地址是固定的;控制單元從主存中取出并裝入第一條指令,然后開始正常的操作過程.在算法的描述中, haltFlag被用來做循環測試,以決定什么時間控制單元結束. 4.3 主存儲器 主存接口由三個相應的寄存器組成:存儲寄存器(MAR),存儲數據寄存器(MDR),以及命令寄存器(Cmd).當有信息要寫入主存時,數據放在MDR中,相關的主存地址放在MAR中,并將一個write命令放在Cmd中. 存儲器組織結構 讀操作: 1)將一個地址載入MAR內 2)將一個讀

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375797.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375797.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375797.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Solution 19: Fibonacci數列

問題描述 求Fibonacci數列的第n項。Fibonacci數列為1,1,2,3,5,... 解決思路 (1) 遞歸,指數級時間復雜度; (2) 循環,O(n)時間復雜度; (3) 矩陣乘法,O(logn)時間復雜度; (4) 公式法,O(1)時間復雜度…

boost::unordered_map 和 std::map 的效率 與 內存比較

例子鏈接:http://blog.csdn.net/gamecreating/article/details/7698719 結論: unordered_map 查找效率快五倍,插入更快,節省一定內存。如果沒有必要排序的話,盡量使用 hash_map(unordered_map 就是 boost 里面的 hash_map 實現)。…

軟件可靠性指標mtbf測試評估,軟件可靠性評估.pdf

軟件可靠性評估軟件可靠性工程基礎——軟件可靠性評估北京航空航天大學可靠性與系統工程學院目的? 理解什么是軟件可靠性評估,基本原理? 掌握和應用典型的軟件可靠性模型? 了解比較軟件可靠性模型的主要方法? 理解穩定使用階段的軟件可靠性評估? 理解增長測試中…

模型和控制器-起步階段

MVVM簡介 針對客戶端應用開發AngularJS吸收了傳統的MVC基本原則。MVC(Model-View-Controll)設計模式針對不同的人可能意味不同的東西 ,AngularJS并不執行傳統意義上的MVC,更接近于MVVM。 MVVM模式是Model-View-ViewMode模式的簡稱。由視圖(View)、視圖模型(ViewMode…

Apache開啟Gzip壓縮

1. 編輯Apache的httpd.conf文件 vim /etc/httpd/conf/httpd.conf 2. 開啟mod_deflate.so模塊 LoadModule deflate_module modules/mod_deflate.so 3. 對該模塊進行配置 # ShiftG到最下一行添加如下內容<IfModule mod_deflate.c> # 壓縮等級 9 DeflateCompressionLevel 9 …

計算機的網絡與結構,計算機結構與組成29-網絡.ppt

計算機結構與組成29-網絡CS61C L221 Performance ? UC Regents I/O Review I/O gives computers their 5 senses I/O speed range is 12.5-million to one Differences in processor and I/O speed ? synchronize with I/O devices before use Polling works, but expensive …

Canvas動畫 位圖緩存提高效率和對應的內存問題

對一個矢量圖動畫&#xff0c;開啟位圖緩存能大大提高運行效率。所謂開啟位圖緩存&#xff0c;其實要自己動手&#xff0c;先創建一個臨時canvas&#xff0c;然后把矢量圖繪制到這個canvas上&#xff0c;到了實際繪制時&#xff0c;直接把這個臨時canvas拷貝到真正canvas上。而…

ASP.NET MVC 學習第一天

今天開始第一天學習asp.net mvc&#xff0c;寫的不是很好&#xff0c;高手不要噴&#xff0c;希望大家能一起進步學習。 好了&#xff0c;開始學習 新建項目&#xff0c;選擇mvc 4應用程序 接下來選擇基本&#xff0c;視圖引擎當然要選擇Razor&#xff0c;如果在選擇aspx那我們…

python提取字符串中的數字

字符串存儲在string.txt中&#xff0c;將字符串中的數字提取出來&#xff0c;組成心得字符串&#xff0c;并打印輸出。 #!/usr/bin/env python3 fileopen(/home/user/string.txt) file_contextfile.read() i0 string while i < len(file_context):if file_context[i].isdig…

計算機顯示發送報告,Word文檔打不開提示發送錯誤報告的解決方法

經常使用word文檔的人員都會碰到過這種發送錯誤報告情況&#xff0c;既然有這個問題就要查個究竟什么原因造成&#xff0c;才能完美解決&#xff0c;那么今天小編就在這里講解word文檔發送錯誤報告的方法。根本原因是&#xff1a;打開word出現提示word發送錯誤報告的故障其主要…

asp.net mvc 如何在View中獲取Url參數的值

如果url是 /home/index?id3 直接Request就ok。 但是如果路由設定為&#xff1a;{controller}/{action}/{id} url是 /home/index/3 這時想在頁面View中獲取參數id的值&#xff0c;該怎么獲取&#xff1f; 查了下資料好多人都利用Action獲取到參數值后&#xff0c;用Viewdata…

js 控制

js 制動控制 代碼 是 :setInterval(function(){$(".egg").click();},1000); 使用方法&#xff1a;調出瀏覽器放控制臺(console)&#xff0c;一般是按F12&#xff0c;將上述代碼粘貼后回車就可以自動運行了。轉載于:https://www.cnblogs.com/Look_Sun/p/3798903.htm…

python讀取文本文件的三種方法

參考鏈接 python讀取文本文件的內容&#xff0c;有三種方法。 read()、readline()、readlines() read() read()是最簡單的一種方法&#xff0c;一次性讀取文件的所有內容放在一個大字符串中&#xff0c;即內存中。 fileopen(test.txt) try:file_contextfile.read() #file…

圖靈計算機模型意義,圖靈機有什么意義_學習圖靈機模型中遇到的問題

圖靈機意義圖靈提出圖靈機的模型并不是為了同時給出計算機的設計&#xff0c;它的意義我認為有如下幾點&#xff1a;1、它證明了通用計算理論&#xff0c;肯定了計算機實現的可能性&#xff0c;同時它給出了計算機應有的主要架構&#xff1b;2、圖靈機模型引入了讀寫與算法與程…

使用MVVM-Sidekick開發Universal App(一)

終于要邁進Universal的大坑了&#xff0c;還有點小激動呢。 CurrencyExchanger 掌中匯率是我前幾年發布在Windows Phone商店中的一個應用&#xff0c;當時是WP7版本&#xff0c;下載鏈接&#xff1a;http://www.windowsphone.com/zh-cn/store/app/%E6%8E%8C%E4%B8%AD%E6%B1%87%…

NewCode----給定兩個數R和n,輸出R的n次方

參考鏈接 輸入描述: 多組測試用例&#xff0c;請參考例題的輸入處理 輸入每行一個浮點數 R 其中0.0 < R <99.999&#xff0c; 一個整數 n 其中0 < n <25 輸出描述: 輸出R的n次方 輸入例子1: 95.123 12 0.1 1 輸出例子1: 548815620517731830194541.89902534…

如何檢測本計算機耗電量,如何查看電腦耗電量?魯大師查看電腦使用功率的方法...

【www.xinr41319.cn--電腦網絡】查看自己電腦的電源功率有兩大好處&#xff0c;第一知道給臺式電腦配置多大的電源&#xff0c;第二可以精確的算出&#xff0c;一臺電腦&#xff0c;一天一般消耗多少電&#xff0c;那么小編教大家來查看一下自己電腦的功率是多少。我們可以要借…

【轉載】COM小結

原文&#xff1a;http://blog.csdn.net/byxdaz/article/details/6595210 一、Com概念 所謂COM&#xff08;Componet Object Model&#xff0c;組件對象模型&#xff09;&#xff0c;是一種說明如何建立可動態互變組件的規范&#xff0c;此規范提供了為保證能夠互操作&#xff0…

解決Dropbox無法連接的問題

同步共享服務Dropbox從6月18日開始再次遭到封鎖&#xff0c;原因是DNS污染。Dropbox上次在2010年5月曾遭到IP封鎖和網址關鍵字過 濾&#xff0c;2012年5月除文件外鏈功能外其它功能可正常訪問&#xff1b;2014年2月全部功能都可以正常訪問。中國正展開凈網行動&#xff0c;文件…

求任意數的階乘

這是筆試的第二題&#xff0c;求任意數的階乘其實實質也就是大數相乘&#xff0c;很可惜沒有在規定時間內完成這道題&#xff0c;估計這次筆試涼涼。 #include<iostream> using namespace std;int result[200] { 0 }; int N; void fun(int n) {int temp;int i;int carr…