Elektrik mühəndisliyi dili baxımından emulator və simulyator arasındakı fərqi necə izah edə bilərəm?


cavab 1:

Simulyator, normal prosessorlarda (məsələn, X86) bir hardware modeli işlədən bir proqramdır. Bir emulator bir hardware modelini icra edən bir hissədir. Bir emulator üçün aparat adətən FSM-lərin tez bir zamanda yerinə yetirə biləcəyi FPGA və ya ASIC-lər kimi bir şeydir - HDL-də təsvir olunan kimi həqiqi IC dizaynı üçün.

Emülatörler, əsl silikon alınmadan əvvəl bir sistemdə işləyən bir proqramı doğrulamaq üçün faydalıdır, çünki həqiqi sürətə yaxınlaşa bilər. Proqram simulyatorlarında modelləşdirilə bilən vaxtı və ya güc idarəetmə kimi silikonun aspektlərini modelləşdirmirlər.


cavab 2:

Bunu İncil olaraq qəbul etməyin, amma bəlkə bir başlanğıcdır. Bildiyim qədər, proqram və aparatdakı bir emulator başqa bir məhsulun proqram və aparatını çoxaldır. Bu o deməkdir ki, faktiki aparat yeni bir proqram olaraq yeni yaradılmışdır və sonra əməliyyat proqramı bu aparatda yeni yaradılmışdır. Beləliklə, fərqli bir proqram təbəqəsi (çoxaldılacaq cihazın aparatı) və fərqli bir proqram qatı (işlənmiş aparatda işləyən proqram) olacaq bir proqram qatına (əməliyyat sistemi, proqram və s.) Sahib olacaqsınız. Super Nintendo'nu yenidən quran və Super Mario Qardaşları üçün ROM yükləyən bir elektrik simulyasiya proqramını işlətdiyim zaman bir emulyator.

Bir simulyator, əksinə, yuxarıda göstərilən effekti bərpa edir, lakin faktiki aparatı təkrarlamaqla bunu etməyə çalışmır. Eyni şeyi etmək üçün nəzərdə tutulmuşdur, yəni Super Mario kompüterimdə işlədirəm.

Ümid edirəm ki, kömək edir.