計算機系統由硬件和軟件兩大部分組成。軟件又分爲系統軟件和應用軟件。系統軟件是用來管理整個計算機系統的,包括語言處理程序,操做系統,服務性程序,數據庫管理程序和網絡軟件;應用軟件是指按任務須要編製成的各類程序。git
計算機的解題過程是高級語言翻譯成目標程序在計算機上運行輸出結果的過程。更加詳細的過程是高級語言程序經過虛擬機器M4用編譯程序翻譯成彙編語言程序,彙編語言程序經過虛擬機器M3用匯編程序翻譯成機器語言程序,機器語言程序經過虛擬機器M2用機器語言解釋操做系統,實際機器M1用微指令解釋機器指令,經過微程序機器M0由硬件直接執行微指令。數據庫
馮諾依曼計算機的特色:編程
馮諾依曼計算機以運算器爲中心,存儲器存儲指令和數據,控制器控制執行過程,經過輸入設備輸入數據,經過輸出設備輸出結果。CPU=運算器+控制器,主機由運算器,控制器和存儲器組成。網絡
存儲器由存儲體,存儲器地址寄存器和存儲器數據寄存器組成。存儲體由若干個存儲單元構成,存儲單元中內容叫存儲字,存儲字的長度叫存儲字長。MAR反映存儲單元的個數,MDR反映存儲字長。操作系統
運算器由ACC,MQ,X,ALU組成。翻譯
加法操做過程:初態被加數存儲在ACC中,經過地址碼取得加數存儲在X中,經過ALU執行加法操做將結果輸出到ACC虛擬機
David A.Patterson. John L.Hennessy. Computer Organization&Design:A Hardware/software Interface
David Harris, Sarah Harris. Digital Design and Computer Architecture. Morgan Kaufmann,2007it