愛安德商貿(mào)(深圳)有限公司
中級會員 | 第3年

19926496030

愛安德分享什么是模擬器?

時間:2024/9/11閱讀:379
分享:

愛安德分享什么是模擬器?

模擬器是一個軟件或硬件,可以模擬另一個硬件或軟件的行為。

模擬器有什么用

常用模擬器的一個示例是在 Windows 操作系統(tǒng)計算機(jī)上的智能手機(jī)上運(yùn)行 Android 操作系統(tǒng)應(yīng)用程序時需要的軟件模擬器。

硬件仿真器的示例包括用于調(diào)試配備微控制器的設(shè)備的程序開發(fā)的仿真器。

仿真器原理

雖然計算機(jī)硬件和軟件看似是兩個不同的東西,但實(shí)際上區(qū)別在于相同的內(nèi)容是由硬件還是軟件來執(zhí)行。

用可視化編程語言或高級語言創(chuàng)建的程序最終會轉(zhuǎn)換為機(jī)器語言,用0和1表示,以便在硬件上執(zhí)行。另一方面,所有只能處理0和1的硬件內(nèi)部電路都是由實(shí)現(xiàn)德摩根定律的邏輯運(yùn)算電路組成,所有數(shù)值運(yùn)算也由相同的電路處理。

也就是說,軟件和硬件都采用不同的方法來實(shí)現(xiàn)0和1的邏輯運(yùn)算組合的處理。這也適用于連接到計算機(jī)的外圍設(shè)備,這是所有數(shù)字技術(shù)的基礎(chǔ)。

模擬器類型

1.軟件模擬器

如果您想在 Windows 操作系統(tǒng)上運(yùn)行 Android 操作系統(tǒng)應(yīng)用程序,則可以在任一操作系統(tǒng)上運(yùn)行的用高級語言開發(fā)的軟件也可以在這兩種操作系統(tǒng)上運(yùn)行。但是,如果應(yīng)用程序是在其中一個應(yīng)用程序開發(fā)環(huán)境上開發(fā)的,則它可能無法在其他操作系統(tǒng)上正常運(yùn)行。

在這種情況下,例如使用模擬器軟件來彌補(bǔ)Android操作系統(tǒng)應(yīng)用程序與Windows操作系統(tǒng)之間的差距,雖然可以正常運(yùn)行,但由于應(yīng)用程序是通過模擬器軟件執(zhí)行的,因此運(yùn)行速度會降低。

另一個例子是連接同一操作系統(tǒng)上不同瀏覽器的模擬器軟件。例如,在 Edge 上查看為 Internet Explorer 創(chuàng)建的頁面時使用它。在這種情況下,由于涉及仿真器的程序處理,運(yùn)算速度也會降低。

2. 硬件模擬器

ICE(電路仿真器)是用于配備微控制器的設(shè)備進(jìn)行軟件開發(fā)的硬件仿真器之一。 ICE是Intel公司在美國的注冊商標(biāo),但其他公司的產(chǎn)品有時也稱為ICE。

在調(diào)試軟件時,需要一邊檢查單片機(jī)及其外圍器件的內(nèi)部狀態(tài),但普通單片機(jī)的內(nèi)部狀態(tài)無法從外部引腳獲知。為此,我們創(chuàng)建了一個仿真芯片,它的工作方式與微控制器相同,但有一個將內(nèi)部狀態(tài)輸出到外部的端子。用來替代微控制器的硬件是ICE。

通過ICE,您可以連接外部存儲器來跟蹤微控制器的內(nèi)部存儲器,并設(shè)置斷點(diǎn)以在任意點(diǎn)停止(中斷)程序執(zhí)行并檢查內(nèi)部狀態(tài)。

3.其他硬件模擬器

除了調(diào)試嵌入式軟件之外,硬件模擬器還用于在因故障而不再可用的計算機(jī)上運(yùn)行軟件等目的。


會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗(yàn)證碼

收藏該商鋪

X
該信息已收藏!
標(biāo)簽:
保存成功

(空格分隔,最多3個,單個標(biāo)簽最多10個字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時間回復(fù)您~
撥打電話
在線留言