Ako môžem vysvetliť rozdiel medzi emulátorom a simulátorom z hľadiska elektrotechnického jazyka?


Odpoveď 1:

Simulátor je softvér, ktorý spúšťa model hardvéru na bežných procesoroch (napríklad X86), emulátor je hardvér, ktorý spúšťa model hardvéru. Hardvér emulátora je zvyčajne niečo ako FPGA alebo ASIC, ktoré dokážu rýchlo spustiť FSM - ako je opísané v HDL na úrovni RTL pre skutočný návrh IC.

Emulátory sú užitočné predovšetkým na overenie softvéru, ktorý bude bežať na systéme pred získaním skutočného kremíka, pretože môžu bežať bližšie k skutočnej rýchlosti. Nemodelujú aspekty kremíka, napríklad načasovanie alebo správu napájania, ktoré je možné modelovať v softvérových simulátoroch.


Odpoveď 2:

Neber to ako evanjelium, ale možno je to miesto, kde začať. Pokiaľ viem, emulátor replikuje v softvéri a hardvéri skutočný softvér a hardvér iného produktu. To, že obnovuje skutočný hardvér ako softvér, a potom znova vytvára operačný softvér na tomto hardvéri. Takže by ste mali vrstvu softvéru (OS, program atď.), Ktorá by mala ďalšiu vrstvu softvéru (hardvér replikovaného hardvéru), ktorý by mal ďalšiu vrstvu softvéru (softvér spustený v emulovanom hardvéri). Ak prevádzkujem program na simuláciu elektrickej energie, v ktorom som znovu vytvoril hardvér Super Nintendo, a potom som načítal ROM pre Super Mario Brothers, je to emulátor.

Simulátor na druhej strane obnovuje účinok vyššie uvedeného, ​​ale nesnaží sa tak urobiť replikáciou skutočného hardvéru. Je to určené iba na to, aby ste na mojom počítači spustili aplikáciu Super Mario.

Dúfam, že to pomôže.