天天看點

計算機系統的多級層次結構

版權聲明:您好,轉載請留下本人部落格的位址,謝謝 https://blog.csdn.net/hongbochen1223/article/details/45799631

多級層次結構:

是從使用語言的角度,基于程式員與計算機系統對話中所采用的語言結構和語義劃分。

現代計算機系統的層次結構分為六級:

多級層次結構中(機器—語言)

M5: 應用語言機器 – 應用語言

M4: 進階語言機器 – 進階語言

M3: 作業系統機器 – 作業控制語言

M2: 彙編語言機器 – 彙編語言

M1: 傳統機器 – 機器指令系統

M0: 微程式機器 – 微指令系統

編譯與解釋的差別:

編譯(compile):全部N+1級指令–>N級指令

解釋(translation):一條N+1級指令 –> 一串N級指令

編譯為整體行為,效率高,可以優化,與平台有關

例如:C,C++,Fortran等

解釋為局部行為,不優化,效率低,與平台無關

例如:basic,perl,shell等

編譯+解釋:

例如:java,編譯->bytecode->解釋執行

說明:

M0用硬體,M1用固件,其他用軟體

固件(Firmware):指存儲在計算機ROM和其他內建電路中的系統軟體,固件不能随便改變。

低層語言功能簡單,高層語言功能複雜。

虛拟機器:用軟體為主實作的機器,例如java虛拟機

下一篇: 字元替換