Электротехника тілі тұрғысынан эмулятор мен тренажер арасындағы айырмашылықты қалай түсіндіруге болады?


жауап 1:

Тренажер - бұл қарапайым процессорларда (X86 сияқты) аппараттық үлгіні басқаратын бағдарламалық жасақтама. Эмулятор - бұл аппараттық модельді орындайтын аппараттық бөлік. Эмуляторға арналған жабдық, әдетте, FPGA немесе ASIC сияқты, FSM тез орындай алады - HDL-де сипатталғандай, нақты IC конструкциясы үшін RTL деңгейінде.

Эмуляторлар, ең алдымен, нақты кремний алынбастан бұрын жүйеде жұмыс істейтін бағдарламалық жасақтаманы тексеру үшін пайдалы, өйткені ол нақты жылдамдыққа жақындай алады. Олар кремнийдің бағдарламалық жасақтамада модельдеуге болатын уақытты үнемдеу немесе энергияны басқару сияқты аспектілерін модельдемейді.


жауап 2:

Мұны Інжіл ретінде қабылдамаңыз, бірақ бұл бастама болуы мүмкін. Менің білуімше, бағдарламалық жасақтама мен аппараттық құралдағы эмулятор басқа өнімнің бағдарламалық және аппараттық құралдарының көшірмесін жасайды. Бұл нақты аппараттық құрал бағдарламалық жасақтама ретінде жаңадан жасалынғанын, содан кейін осы бағдарламалық жасақтамада жаңа бағдарламалық жасақтама жасалынатынын білдіреді. Сонымен, сізде басқа бағдарлама қабаты (репликацияланатын құрылғының аппараты) және басқа бағдарламалық қабаты (эмуляцияланған аппаратта жұмыс істейтін бағдарламалық жасақтама) болатын бағдарламалық жасақтама қабаты (амалдық жүйе, бағдарлама және т.б.) болады. Мен Super Nintendo құрылғысын қайта құратын және Super Mario Brothers үшін ROM жүктейтін электрлік модельдеу бағдарламасын іске қосқан кезде, ол эмулятор болып табылады.

Керісінше, тренажер жоғарыда аталған әсерді қалпына келтіреді, бірақ нақты жабдықты көбейту арқылы оны жасауға тырыспайды. Бұл дәл солай жасауға арналған, яғни Super Mario-ны менің компьютерімде іске қосу.

Бұл көмектеседі деп үміттенемін.