當前位置:編程學習大全網 - 編程語言 - 計算機的組成原理是什麽

計算機的組成原理是什麽

計算機基本工作原理馮·諾依曼原理世界上第壹臺計算機基於馮·諾依曼原理,其基本思想是:存儲程序與程序控制。存儲程序是指人們必須事先把計算機的執行步驟序列(即程序)及運行中所需的數據,通過壹定方式輸入並存儲在計算機的存儲器中。程序控制是指計算機運行時能自動地逐壹取出程序中壹條條指令,加以分析並執行規定的操作。到目前為止,盡管計算機發展了4代,但其基本工作原理仍然沒有改變。根據存儲程序和程序控制的概念,在計算機運行過程中,實際上有兩種信息在流動。壹種是數據流,這包括原始數據和指令,它們在程序運行前已經預先送至主存中,而且都是以二進制形式編碼的。在運行程序時數據被送往運算器參與運算,指令被送往控制器。另壹種是控制信號,它是由控制器根據指令的內容發出的,指揮計算機各部件執行指令規定的各種操作或運算,並對執行流程進行控制。這裏的指令必須為該計算機能直接理解和執行。計算機指令與指令系統指令是指計算機完成某個基本操作的命令。指令能被計算機硬件理解並執行。壹條指令就是 計算機機器語言的壹個語句,是程序設計的最小語言單位。壹臺計算機所能執行的全部指令 的集合,稱為這臺計算機的指令系統。指令系統比較充分地說明了計算機對數據進行處理的 能力。不同種類的計算機,其指令系統的指令數目與格式也不同。指令系統越豐富完備,編 制程序就越方便靈活。指令系統是根據計算機使用要求設計的。壹條計算機指令是用壹串二進制代碼表示的,它通常應包括兩方面的信息:操作碼和地址碼。操作碼用來表征該指令的操作特性和功能,即指出進行什麽操作;地址碼指出參與操作的數據在存儲器中的地址。壹般情況下,參與操作的源數據或操作後的結果數據都在存儲器中 ,通過地址可訪問該地址中的內容,即得到操作數。CPU訪問存儲器需要壹定的時間,為了提高運算速度,有時也將參與運算的數據或中間結果 存放在CPU寄存器中或者直接存放在指令中。通常壹臺計算機硬件系統,由五個必要的部分組成:控制器、計算器、存儲器、輸入設備和輸出設備。而在微型計算機中,是把控制器和計算器整合集成在壹個集成塊中,這就是CPU了。CPU是壹臺微機的核心部件,顧名思義,計算機的控制和計算都是由它來完成的,所以有人把它比喻為人的大腦。由CPU的型號,就可以大體判斷壹臺計算機的等級高低。這18條背下來沒人敢和妳忽悠CPU第3個 采用( )結構的計算機即精簡指令系統計算機,具有十分簡單的指令系統、指令長度固定、指令格式與種類相對較少、尋址方式也相對較少、每條指令的執行速度相當快等特點,具有很高的性能/價格比第4個 妳所謂的虛擬存儲器是不是虛擬內存虛擬內存是用硬盤空間做內存來彌補計算機RAM空間的缺乏。當實際RAM滿時(實際上,在RAM滿之前),虛擬內存就在硬盤上創建了。當物理內存用完後,虛擬內存管理器選擇最近沒有用過的,低優先級的內存部分寫到交換文件上。這個過程對應用是隱藏的,應用把虛擬內存和實際內存看作是壹樣的。在Windows2000 (XP)目錄下有壹個名為pagefile.sys的系統文件(Windows98下為Win386.swp),它的大小經常自己發生變動,小的時候可能只有幾十兆,大的時候則有數百兆,這種毫無規律的變化實在讓很多人摸不著頭腦。其實,pagefile.sys是Windows下的壹個虛擬內存,它的作用與物理內存基本相似,但它是作為物理內存的“後備力量”而存在的,也就是說,只有在物理內存已經不夠使用的時候,它才會發揮作用。高速緩沖存儲器(Cache)實際上是為了把由DRAM組成的大容量內存儲器都看做是高速存儲器而設置的小容量局部存儲器,壹般由高速SRAM構成。這種局部存儲器是面向CPU的,引入它是為減小或消除CPU與內存之間的速度差異對系統性能帶來的影響。Cache 通常保存著壹份內存儲器中部分內容的副本(拷貝),該內容副本是最近曾被CPU使用過的數據和程序代碼。Cache的有效性是利用了程序對存儲器的訪問在時間上和空間上所具有的局部區域性,即對大多數程序來說,在某個時間片內會集中重復地訪問某壹個特定的區域。如PUSH/POP指令的操作都是在棧頂順序執行,變量會重復使用,以及子程序會反復調用等,就是這種局部區域性的實際例證。因此,如果針對某個特定的時間片,用連接在局部總線上的Cache代替低速大容量的內存儲器,作為CPU集中重復訪問的區域,系統的性能就會明顯提高。系統開機或復位時,Cache 中無任何內容。當CPU送出壹組地址去訪問內存儲器時,訪問的存儲器的內容才被同時“拷貝”到Cache中。此後,每當CPU訪問存儲器時,Cache 控制器要檢查CPU送出的地址,判斷CPU要訪問的地址單元是否在Cache 中。若在,稱為Cache 命中,CPU可用極快的速度對它進行讀/寫操作;若不在,則稱為Cache未命中,這時就需要從內存中訪問,並把與本次訪問相鄰近的存儲區內容復制到 Cache 中。未命中時對內存訪問可能比訪問無Cache 的內存要插入更多的等待周期,反而會降低系統的效率。而程序中的調用和跳轉等指令,會造成非區域性操作,則會使命中率降低。因此,提高命中率是Cache 設計的主要目標。

  • 上一篇:彩票規劃法
  • 下一篇:編程學什麽好
  • copyright 2024編程學習大全網