1.4 计算机系统概述思维导图小结-常见问题和易混淆知识点(组成原理)
生活随笔
收集整理的這篇文章主要介紹了
1.4 计算机系统概述思维导图小结-常见问题和易混淆知识点(组成原理)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1.計算機(jī)系統(tǒng)概述思維導(dǎo)圖
- 2.常見問題及易混淆知識點
- (1)主頻高的CPU一定比主頻低的CPU快嗎?為什么?
- (2)不同級別的語言編寫程序有什么區(qū)別?哪種語言編寫的程序能被硬件直接執(zhí)行?
- (3)同一個功能可以由軟件實現(xiàn)又可以由硬件實現(xiàn)嗎?
- (4)翻譯程序、匯編程序、編譯程序、解釋程序的區(qū)別和聯(lián)系是什么?
- (5)什么是透明性?
- (6)機(jī)器字長、指令字長、存儲字長的區(qū)別和聯(lián)系是什么?
- (7)計算機(jī)體系結(jié)構(gòu)和計算機(jī)組成的區(qū)別和聯(lián)系是什么?
- (8)基準(zhǔn)程序執(zhí)行得越快說明機(jī)器的性能越好嗎?
1.計算機(jī)系統(tǒng)概述思維導(dǎo)圖
2.常見問題及易混淆知識點
(1)主頻高的CPU一定比主頻低的CPU快嗎?為什么?
- 不一定快,因為CPU運算速度不僅與主頻有關(guān)還與CPU的流水線的各方面性能指標(biāo)(架構(gòu)、緩存、指令集、CPU位數(shù)、Cache大小等)。
(2)不同級別的語言編寫程序有什么區(qū)別?哪種語言編寫的程序能被硬件直接執(zhí)行?
- 機(jī)器語言和匯編語言與機(jī)器指令對應(yīng)
- 高級語言不與指令直接對應(yīng)。具有較好的移植性
- 機(jī)器語言可以被硬件直接執(zhí)行
(3)同一個功能可以由軟件實現(xiàn)又可以由硬件實現(xiàn)嗎?
- 可以,在邏輯功能上,軟件和硬件是等效的,但不是等價的
(4)翻譯程序、匯編程序、編譯程序、解釋程序的區(qū)別和聯(lián)系是什么?
- 翻譯程序:高級語言源程序翻譯成機(jī)器語言程序(目標(biāo)代碼)的軟件
- 翻譯程序:編譯程序+解釋程序
- 編譯程序:它將高級語言程序一次全部轉(zhuǎn)換成目標(biāo)語言程序,目標(biāo)語言可以是匯編語言或機(jī)器語言之類的“低級語言”,每次執(zhí)行程序時,只需執(zhí)行目標(biāo)程序,因此只要源程序不變,就無須重新翻譯。同一高級語言在不同體系結(jié)構(gòu)下,翻譯成目標(biāo)程序是不一樣的,目標(biāo)程序與體系結(jié)構(gòu)有關(guān),但仍不是計算機(jī)硬件能夠直接執(zhí)行的程序
- 匯編程序:也是一種語言翻譯程序,它將匯編語言源程序翻譯為機(jī)器語言程序,是一種面向機(jī)器的低級語言,是機(jī)器語言的符號表示,與機(jī)器語言一一對應(yīng)
(5)什么是透明性?
- 在計算機(jī)領(lǐng)域中,對于某類用戶來說,看不見,感覺不到的事務(wù)和屬性,我們就說是透明的,否則就是不透明的。
- 比如高級語言程序員:浮點數(shù)格式、乘法指令等這些指令格式、數(shù)據(jù)如何在運算器中運算是透明的
- 對于機(jī)器語言和匯編語言程序員:指令格式、機(jī)器結(jié)構(gòu)、數(shù)據(jù)格式等則不透明的
- 在CPU中,IR,MAR,MDR對各類程序員都是透明的
(6)機(jī)器字長、指令字長、存儲字長的區(qū)別和聯(lián)系是什么?
- 機(jī)器字長:計算機(jī)能直接處理的二進(jìn)制數(shù)據(jù)位數(shù),機(jī)器字長一般等于內(nèi)部寄存器的大小,它決定了計算機(jī)的運輸算精度
- 指令字長:一個指令字中包含的二進(jìn)制位數(shù)
- 存儲字長:一個存儲單元存儲的二進(jìn)制位數(shù),即一個存儲單元中存儲元件的個數(shù),一個存儲元件存儲一個二進(jìn)制數(shù)0/1
- 它們必須是字節(jié)的整數(shù)倍,一般1(字節(jié),B,byte )= 8 bit
- 指令字長一般取存儲字長的整數(shù)倍,若指令字長等于存儲字長的2倍,那么需要訪存2次取出一條指令,因此取指周期為機(jī)器周期的2倍;若指令字長等于存儲字長,則取指周期等于機(jī)器周期;
在計算機(jī)中,為了便于管理,常把一條指令的執(zhí)行過程劃分為若干個階段,每一階段完成一項工作。例如,取指令、存儲器讀、存儲器寫等,這每一項工作稱為一個基本操作。完成一個基本操作所需要的時間稱為機(jī)器周期。
(7)計算機(jī)體系結(jié)構(gòu)和計算機(jī)組成的區(qū)別和聯(lián)系是什么?
- 計算機(jī)體系結(jié)構(gòu):指機(jī)器語言或匯編語言程序員所看得到的傳統(tǒng)機(jī)器屬性,包括指令集、數(shù)據(jù)類型、存儲器尋址技術(shù)等,大都屬于抽象的屬性。
- 計算機(jī)組成:指如何實現(xiàn)計算機(jī)體系結(jié)構(gòu)所體現(xiàn)的屬性,它包含對許多程序員來說透明的硬件細(xì)節(jié)。
例如:指令系統(tǒng)如何實現(xiàn)取指令、分析指令、取操作數(shù)、如何運算等都屬于組成問題 - 兩臺機(jī)器指令系統(tǒng)相同時,只能認(rèn)為他們具有相同的結(jié)構(gòu),至于這兩臺機(jī)器如何實現(xiàn)其指令系統(tǒng),可以完全不同,即可以認(rèn)為他們的組成方式是不同的。
例如:一臺機(jī)器是否具備乘法指令是一個結(jié)構(gòu)問題,但實現(xiàn)乘法指令采用什么方式則是一個組成問題。
(8)基準(zhǔn)程序執(zhí)行得越快說明機(jī)器的性能越好嗎?
- 一般情況下,基準(zhǔn)測試程序能夠反映機(jī)器性能的好壞。但是,由于基準(zhǔn)程序中的語句存在頻度的差異,因此運行結(jié)果并不能完全說明問題。
基準(zhǔn)測試程序(Benchmark)用來測量機(jī)器的硬件最高實際運行性能,以及軟件優(yōu)化的性能提升效果,可分為微基準(zhǔn)測試程序(Microbenchmark)和宏基準(zhǔn)測試程序(Macrobenchmark)。
總結(jié)
以上是生活随笔為你收集整理的1.4 计算机系统概述思维导图小结-常见问题和易混淆知识点(组成原理)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.3.3 错题整理(组成原理)
- 下一篇: 2.1.1 进位计数制及其相互转换(二