Hogyan magyarázhatom az emulátor és a szimulátor közötti különbséget az elektrotechnika nyelve szempontjából?


Válasz 1:

A szimulátor olyan szoftver, amely a hardver modelljét a szokásos processzorokon (például az X86) futtatja, az emulátor olyan hardvert, amely a hardver modelljét futtatja. Az emulátor hardvere általában valami olyan, mint az FPGA vagy az ASIC, amely gyorsan képes végrehajtani az FSM-eket - a HDL RTL szintjén leírtak szerint az aktuális IC kialakításhoz.

Az emulátorok elsősorban azoknak a szoftvereknek az érvényesítéséhez hasznosak, amelyek a valódi szilikon megszerzése előtt egy rendszeren futnak, mert jobban futhatnak a valódi sebességhez. Nem modellezik a Szilícium olyan aspektusait, mint az időzítés vagy az energiagazdálkodás, amelyeket a szoftveres szimulátorok modellezhetnek.


Válasz 2:

Ne vegye ezt evangéliumként, de talán ez egy kezdőpont. Amennyire tudom, egy emulátor a szoftverben és a hardverben megismétli egy másik termék aktuális szoftverét és hardverét. Ezzel újra létrehozza a tényleges hardvert mint szoftvert, majd újra létrehozza a hardver operációs szoftverét. Tehát van egy szoftverrétege (operációs rendszer, program, stb.), Amelyben lesz egy másik szoftverréteg (a replikált eszköz hardvere), amelyben lesz egy másik szoftverréteg (a szoftver fut az emulált hardverben). Ha olyan elektromos szimulációs programot futtatok, amelyben újból készítettem egy Super Nintendo hardverét, és viszont betöltöttem a ROM-ot a Super Mario Brothers-hez, ez egy emulátor.

A szimulátor ugyanakkor újra létrehozza a fentiek hatását, de nem az a célja, hogy megismételje a tényleges hardvert. Csak arra van szükség, hogy ugyanazt tegyük, vagyis hogy a Super Mario futtasson a számítógépemen.

Remélem ez segít.