Симулятор набору команд (СНК) є симуляційною моделлю, як правило, написаною на мові програмування високого рівня, яка імітує поведінку комп'ютера або мікропроцесора через «читання» команд та підтримку внутрішніх змінних, які відповідають регістрам процесора.
Симуляція команд є методологією, яка може використовуватись з декількох причин:
- Для імітації машинних кодів іншого пристрою або всього комп'ютера, для перевірки [en] знизу-вгору — зазвичай симулятор всієї системи включає в себе симулятор набору команд.
- Для моніторингу та виконання команд машинного коду (які опрацьовуються як вхідний потік) на тому ж обладнанні з метою випробування і зневадження, наприклад, із захистом пам'яті (який захищає від випадкового або навмисного переповнення буфера).
- Для підвищення швидкодії порівняно з більш повільною циклічною (англ. cycle-accurate) симуляцією, яка використовує процесорне ядро, тому сам процесор не перевіряється. У мові опису апаратури розробці використовується Verilog, де моделювання відбувається за допомогою інструментів подібних до СНК, і вони можуть працювати швидше за допомогою Program Language Interface (не плутайте з мовою програмування (PL/I)).
Джерела
Посилання
- . 0/1-SimWare. Архів оригіналу за 1 серпня 2020. Процитовано 6 грудня 2010.
- «Instruction-Level Simulation And Tracing» [ 3 березня 2016 у Wayback Machine.]
- Imperas [ 1 грудня 2019 у Wayback Machine.] забезбечує СНК більш ніж для 170 різних процесорів ARM, ARMv8, MIPS, MIPS64, PowerPC, RISC-V, ARC, Nios-II, MicroBlaze ISAs.
В іншому мовному розділі є повніша стаття Instruction set simulator(англ.). Ви можете допомогти, розширивши поточну статтю за допомогою з англійської.
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Simulyator naboru komand SNK ye simulyacijnoyu modellyu yak pravilo napisanoyu na movi programuvannya visokogo rivnya yaka imituye povedinku komp yutera abo mikroprocesora cherez chitannya komand ta pidtrimku vnutrishnih zminnih yaki vidpovidayut registram procesora Simulyaciya komand ye metodologiyeyu yaka mozhe vikoristovuvatis z dekilkoh prichin Dlya imitaciyi mashinnih kodiv inshogo pristroyu abo vsogo komp yutera dlya perevirki en znizu vgoru zazvichaj simulyator vsiyeyi sistemi vklyuchaye v sebe simulyator naboru komand Napriklad IBM 1401 modelyuvalasya na piznishih versiyah IBM 360 za dopomogoyu emulyaciyi mikrokoda dd Dlya monitoringu ta vikonannya komand mashinnogo kodu yaki opracovuyutsya yak vhidnij potik na tomu zh obladnanni z metoyu viprobuvannya i znevadzhennya napriklad iz zahistom pam yati yakij zahishaye vid vipadkovogo abo navmisnogo perepovnennya bufera Dlya pidvishennya shvidkodiyi porivnyano z bilsh povilnoyu ciklichnoyu angl cycle accurate simulyaciyeyu yaka vikoristovuye procesorne yadro tomu sam procesor ne pereviryayetsya U movi opisu aparaturi rozrobci vikoristovuyetsya Verilog de modelyuvannya vidbuvayetsya za dopomogoyu instrumentiv podibnih do SNK i voni mozhut pracyuvati shvidshe za dopomogoyu Program Language Interface ne plutajte z movoyu programuvannya PL I DzherelaPosilannya 0 1 SimWare Arhiv originalu za 1 serpnya 2020 Procitovano 6 grudnya 2010 Instruction Level Simulation And Tracing 3 bereznya 2016 u Wayback Machine Imperas 1 grudnya 2019 u Wayback Machine zabezbechuye SNK bilsh nizh dlya 170 riznih procesoriv ARM ARMv8 MIPS MIPS64 PowerPC RISC V ARC Nios II MicroBlaze ISAs V inshomu movnomu rozdili ye povnisha stattya Instruction set simulator angl Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z anglijskoyi Divitis avtoperekladenu versiyu statti z movi anglijska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad