Kuidas selgitada emulaatori ja simulaatori erinevust elektrotehnika keeles?


Vastus 1:

Simulaator on tarkvara, mis töötab tavalistel protsessoritel riistvaramudelit (näiteks X86), emulaator on riistvara, mis töötab riistvaramudelil. Emulaatori riistvara on tavaliselt midagi sellist nagu FPGA või ASIC, mis suudab FSM-i kiiresti käivitada - nagu HDL-is RTL-tasemel on kirjeldatud tegeliku IC-i kujunduse jaoks.

Emulaatorid on eeskätt kasulikud tarkvara valideerimiseks, mis töötab süsteemis enne tõelise räni saamist, kuna need saavad reaalsele kiirusele lähemale joosta. Nad ei modelleeri räni selliseid aspekte nagu ajastus või energiahaldus, mida saab modelleerida tarkvarasimulaatorites.


Vastus 2:

Ära võta seda evangeeliumina, kuid võib-olla on see koht alustamiseks. Nii palju kui ma tean, jäljendab emulaator tarkvaras ja riistvaras teise toote tegelikku tarkvara ja riistvara. See loob uuesti tegeliku riistvara tarkvarana ja taasloob seejärel selle riistvara operatsioonisüsteemi tarkvara. Nii et teil oleks tarkvara kiht (OS, programm jne), millel oleks veel üks tarkvarakiht (replitseeritava seadme riistvara), millel oleks veel üks tarkvarakiht (tarkvara, mida käitatakse emuleeritud riistvaras). Kui ma käitan elektrilist simulatsiooniprogrammi, mille käigus taastasin Super Nintendo riistvara ja laadisin omakorda Super Mario Brothersi ROM-i, on see emulaator.

Seevastu simulaator taasloob ülaltoodu mõju, kuid ei soovi seda teha tegelikku riistvara kopeerides. See on mõeldud lihtsalt sama asja tegemiseks, st Super Mario käitamiseks minu arvutis.

Loodan, et see aitab.