Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми: познатият симулатор Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ нСизвСстнитС Π»Π΅Π½Ρ‚Π° ΠΈ слСда

Π’ΡŠΠ² Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° част Π½Π° статията Π·Π° симулаторитС Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ° Π΄Π° говоря Π² проста ΡƒΠ²ΠΎΠ΄Π½Π° Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈΡ‚Π΅ симулатори, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° симулацията Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, която срСдният ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π°ΠΉ-чСсто срСща, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° часовника -часов ΠΌΠΎΠ΄Π΅Π» ΠΈ слСди, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎ-чСсто срСщани Π² ΠΊΡ€ΡŠΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми: познатият симулатор Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ нСизвСстнитС Π»Π΅Π½Ρ‚Π° ΠΈ слСда

Π’ ΠΏΡŠΡ€Π²Π°Ρ‚Π° част Π“ΠΎΠ²ΠΎΡ€ΠΈΡ… Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ прСдставляват симулаторитС ΠΊΠ°Ρ‚ΠΎ цяло, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° симулация. Π‘Π΅Π³Π°, въз основа Π½Π° Ρ‚ΠΎΠ²Π° Π·Π½Π°Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° сС Π³ΠΌΡƒΡ€Π½Π΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-дълбоко ΠΈ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° симулация Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠ°ΠΊ Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ слСди, ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с тях ΠΏΠΎ-късно, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Π° Смулация часовник ΠΏΠΎ часовник.

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠ»ΠΈ β€žΠ‘Π°ΠΌ Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π΅ Π΅ Π²ΠΎΠΉΠ½β€œ

Ако искатС Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΅Π΄Π½ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ устройство, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΊΠ°Ρ€Ρ‚Π°, ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€ ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° Ρ‚ΠΎΠ²Π° устройство, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π°ΠΊΠΎΠ²Π° устройство ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС симулирано ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ останалата инфраструктура ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π—Π° Π΄Π° стартиратС ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Ρ‰Π΅ Π²ΠΈ трябва Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ процСсор, ΠΏΠ°ΠΌΠ΅Ρ‚, Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ шина Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€. ОсвСн Ρ‚ΠΎΠ²Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ изисква ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма (ОБ) ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ² стСк, Π·Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°. ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€.

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° създава срСда Π·Π° изпълнСниС Π½Π° пълСн софтуСрСн стСк, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° всичко ΠΎΡ‚ BIOS ΠΈ Π±ΡƒΡƒΡ‚Π»ΠΎΡƒΠ΄ΡŠΡ€Π° Π΄ΠΎ самата ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΠΈ Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ подсистСми, ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΌΡ€Π΅ΠΆΠΎΠ² стСк, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ прилоТСния Π½Π° потрСбитСлско Π½ΠΈΠ²ΠΎ. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠΉ внСдрява софтуСрни ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ устройства: процСсор ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚, диск, Π²Ρ…ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ устройства (ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, мишка, дисплСй), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΡΡŠΡ‰Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΠΊΠ°Ρ€Ρ‚Π°.

По-Π΄ΠΎΠ»Ρƒ Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° чипсСта x58 ΠΎΡ‚ Intel. ΠšΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π΅Π½ симулатор с пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Ρ‚ΠΎΠ·ΠΈ чипсСт изисква внСдряванСто Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ устройства, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚Π΅Π·ΠΈ Π² IOH (Input/Output Hub) ΠΈ ICH (Input/Output Controller Hub), ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΈΠ·ΠΎΠ±Ρ€Π°Π·Π΅Π½ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π°Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° . Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°, няма ΠΌΠ½ΠΎΠ³ΠΎ устройства, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ софтуСра, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ изпълнявамС. НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° устройства.

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми: познатият симулатор Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ нСизвСстнитС Π»Π΅Π½Ρ‚Π° ΠΈ слСда

Най-чСсто симулаторитС Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ инструкции Π½Π° процСсора (ISA, Π²ΠΈΠΆΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ). ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π° статия). Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ самия симулатор относитСлно Π±ΡŠΡ€Π·ΠΎ ΠΈ Π΅Π²Ρ‚ΠΈΠ½ΠΎ. Нивото ISA ΡΡŠΡ‰ΠΎ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ остава ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ постоянно, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ Π½ΠΈΠ²ΠΎΡ‚ΠΎ API/ABI, ΠΊΠΎΠ΅Ρ‚ΠΎ сС промСня ΠΏΠΎ-чСсто. Π’ допълнСниС, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ инструкция Π²ΠΈ позволява Π΄Π° стартиратС Ρ‚Π°ΠΊΠ° нарСчСния Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π΄Π²ΠΎΠΈΡ‡Π΅Π½ софтуСр, тоСст Π΄Π° стартиратС Π²Π΅Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° Ρ€Π΅Π°Π»Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΊΠΎΠΏΠΈΠ΅ (β€žΠΈΠ·Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅β€œ) Π½Π° вашия Ρ‚Π²ΡŠΡ€Π΄ диск, Π΄Π° Π³ΠΎ посочитС ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΌΠΎΠ΄Π΅Π» Π² симулатор Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ! – ОБ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ Π² симулатора Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ дСйствия.

ИзпълнСниС Π½Π° симулатора

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми: познатият симулатор Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ нСизвСстнитС Π»Π΅Π½Ρ‚Π° ΠΈ слСда

ΠšΠ°ΠΊΡ‚ΠΎ бСшС спомСнато ΠΏΠΎ-Π³ΠΎΡ€Π΅, ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° симулиранС Π½Π° цялата систСма, Ρ‚.Π΅. Π½Π° всички Π½Π΅ΠΉΠ½ΠΈ устройства, Π΅ доста Π±Π°Π²Π΅Π½ процСс. Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ всичко Ρ‚ΠΎΠ²Π° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π½ΠΈΠ²ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ ΠΈΠ»ΠΈ логичСско, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ станС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π±Π°Π²Π½ΠΎ. Но Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° инструкции Π΅ подходящ ΠΈΠ·Π±ΠΎΡ€ ΠΈ позволява Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ със скорости, Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎΡ‚ΠΎ взаимодСйствиС Π½Π° потрСбитСля с тях.

Π’ΡƒΠΊ Π±ΠΈ Π±ΠΈΠ»ΠΎ умСстно Π΄Π° засСгнСм Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° производитСлността Π½Π° симулатора. ОбикновСно сС ΠΈΠ·ΠΌΠ΅Ρ€Π²Π° Π² IPS (инструкции Π·Π° сСкунда), ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ Π² MIPS (ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ IPS), тоСст броят инструкции Π½Π° процСсора, изпълнСни ΠΎΡ‚ симулатора Π·Π° Π΅Π΄Π½Π° сСкунда. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ скоростта Π½Π° симулацията зависи ΠΈ ΠΎΡ‚ производитСлността Π½Π° систСмата, Π²ΡŠΡ€Ρ…Ρƒ която Ρ€Π°Π±ΠΎΡ‚ΠΈ самата симулация. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΠΎ-ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° сС Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° β€žΠ·Π°Π±Π°Π²ΡΠ½Π΅β€œ Π½Π° симулатора Π² сравнСниС с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° систСма.

Най-разпространСнитС симулатори Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΏΠ°Π·Π°Ρ€Π°, ΠΊΠ°Ρ‚ΠΎ QEMU, VirtualBox ΠΈΠ»ΠΈ VmWare Workstation, ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΠ±Ρ€Π° производитСлност. МоТС Π΄ΠΎΡ€ΠΈ Π΄Π° Π½Π΅ сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π·Π° потрСбитСля, Ρ‡Π΅ Π² симулатора сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π’ΠΎΠ²Π° сС случва Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° спСциалнитС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° виртуализация, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² процСсоритС, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ Π·Π° Π±ΠΈΠ½Π°Ρ€Π½Π° транслация ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ интСрСсни Π½Π΅Ρ‰Π°. Всичко Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Π΅ΠΌΠ° Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° статия, Π½ΠΎ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ, виртуализацията Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° функция Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ процСсори, която позволява Π½Π° симулаторитС Π΄Π° Π½Π΅ симулират инструкции, Π° Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π·Π° изпълнСниС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към Ρ€Π΅Π°Π»Π΅Π½ процСсор, Π°ΠΊΠΎ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ Π½Π° ΡΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ са ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ. Π”Π²ΠΎΠΈΡ‡Π½Π°Ρ‚Π° транслация Π΅ транслация Π½Π° гост машинСн ΠΊΠΎΠ΄ Π² хост ΠΊΠΎΠ΄ ΠΈ послСдващо изпълнСниС Π½Π° Ρ€Π΅Π°Π»Π΅Π½ процСсор. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° симулацията Π΅ само ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π±Π°Π²Π½Π°, 5-10 ΠΏΡŠΡ‚ΠΈ, ΠΈ чСсто Π΄ΠΎΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ със ΡΡŠΡ‰Π°Ρ‚Π° скорост ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π°Π»Π½Π°Ρ‚Π° систСма. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎΠ²Π° сС влияС ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ. НапримСр, Π°ΠΊΠΎ искамС Π΄Π° симулирамС систСма с няколко дСсСтки процСсори, Ρ‚ΠΎΠ³Π°Π²Π° скоростта Π²Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ ΠΏΠ°Π΄Π½Π΅ с Ρ‚Π΅Π·ΠΈ няколко дСсСтки ΠΏΡŠΡ‚ΠΈ. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, симулатори ΠΊΠ°Ρ‚ΠΎ Simics Π² Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ многопроцСсорСн хост Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ симулиранитС ядра Π²ΡŠΡ€Ρ…Ρƒ ядрата Π½Π° Ρ€Π΅Π°Π»Π΅Π½ процСсор.

Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° скоростта Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Π°Ρ‚Π° симулация, Ρ‚ΠΎΠ³Π°Π²Π° тя ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ няколко ΠΏΠΎΡ€ΡΠ΄ΡŠΠΊΠ°, ΠΎΠΊΠΎΠ»ΠΎ 1000-10000 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±Π°Π²Π½Π° ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, Π±Π΅Π· симулация. И ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ логичСски Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ са ΠΏΠΎ-Π±Π°Π²Π½ΠΈ с няколко ΠΏΠΎΡ€ΡΠ΄ΡŠΠΊΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ FPGA сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π° Ρ‚ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ производитСлността.

Π“Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½Π° зависимост Π½Π° скоростта Π½Π° симулацията ΠΎΡ‚ Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π°.

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми: познатият симулатор Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ нСизвСстнитС Π»Π΅Π½Ρ‚Π° ΠΈ слСда

Бимулация Π½Π° Ρ‚Π°ΠΊΡ‚ ΠΏΠΎ Ρ‚Π°ΠΊΡ‚

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ ниската ΠΈΠΌ скорост Π½Π° изпълнСниС, ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈΡ‚Π΅ симулатори са доста разпространСни. Бимулацията Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° процСсора Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, Π·Π° Π΄Π° сС симулира Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° всяка инструкция. Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° възникнС Π½Π΅Π΄ΠΎΡ€Π°Π·ΡƒΠΌΠ΅Π½ΠΈΠ΅ - Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Π·Π°Ρ‰ΠΎ просто Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π·Π° всяка инструкция. Но Ρ‚Π°ΠΊΡŠΠ² симулатор Ρ‰Π΅ бъдС ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‚ΠΎΡ‡Π΅Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° инструкция ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Π΄ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅.

Най-простият ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ инструкция Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Ако исканото място Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π² кСша, Ρ‚ΠΎΠ³Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Ρ‰Π΅ бъдС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ. Ако Ρ‚Π°Π·ΠΈ информация Π½Π΅ Π΅ Π² кСша ("кСш пропуск"), Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° инструкцията. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ кСш ΠΌΠΎΠ΄Π΅Π» Π·Π° Ρ‚ΠΎΡ‡Π½Π° симулация. Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π΄ΠΎ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° кСша. ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ няма просто Π΄Π° Ρ‡Π°ΠΊΠ° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Π΅ Π½Π΅ са Π² кСша. ВмСсто Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠΉ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° изпълнява слСдващитС инструкции, ΠΈΠ·Π±ΠΈΡ€Π°ΠΉΠΊΠΈ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ зависят ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π’ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎΡ‚ΠΎ изпълнСниС β€žΠΈΠ·Π²ΡŠΠ½ Ρ€Π΅Π΄β€œ (ООО, изпълнСниС извън Ρ€Π΅Π΄), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° прСстой Π½Π° процСсора. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ процСсорни Π±Π»ΠΎΠΊΠΎΠ²Π΅ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ всичко Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈ изчисляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° инструкциитС. Π‘Ρ€Π΅Π΄ Ρ‚Π΅Π·ΠΈ инструкции, изпълнСни Π΄ΠΎΠΊΠ°Ρ‚ΠΎ сС Ρ‡Π°ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° възникнС опСрация Π·Π° условСн ΠΏΡ€Π΅Ρ…ΠΎΠ΄. Ако Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ условиСто Π΅ нСизвСстСн Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Ρ‚ΠΎΠ³Π°Π²Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ Π½Π΅ спира ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π° ΠΏΡ€Π°Π²ΠΈ β€žΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅β€œ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΡ‚ΠΎ разклоняванС ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° изпълнява инструкции ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π°. Вакъв Π±Π»ΠΎΠΊ, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ ΠΏΡ€Π΅Π΄ΠΈΠΊΡ‚ΠΎΡ€ Π½Π° разклонСния, ΡΡŠΡ‰ΠΎ трябва Π΄Π° бъдС Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² микроархитСктурния симулатор.

ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° основнитС Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° процСсора, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π΅ само Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ слоТността Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Π°Ρ‚Π° рСализация.

Π‘ΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ систСми: познатият симулатор Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ нСизвСстнитС Π»Π΅Π½Ρ‚Π° ΠΈ слСда

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° всички Ρ‚Π΅Π·ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π² рСалния процСсор сС синхронизира със спСциални Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΈ сигнали, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰ΠΎΡ‚ΠΎ сС случва ΠΈ Π² ΠΌΠΎΠ΄Π΅Π»Π°. Вакъв ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅Π½ симулатор сС Π½Π°Ρ€ΠΈΡ‡Π° Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΡ‡Π΅Π½. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΌΡƒ Ρ†Π΅Π» Π΅ Π΄Π° прСдскаТС Ρ‚ΠΎΡ‡Π½ΠΎ производитСлността Π½Π° разработвания процСсор ΠΈ/ΠΈΠ»ΠΈ Π΄Π° изчисли Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ. Ако стойноститС са ΠΏΠΎ-ниски ΠΎΡ‚ изискванитС, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ ΠΈ процСсорнитС Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.

ΠšΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎ-Π³ΠΎΡ€Π΅, симулацията часовник ΠΏΠΎ часовник Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Π²Π½Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС установи Ρ€Π΅Π°Π»Π½Π°Ρ‚Π° скорост Π½Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ Π±ΡŠΠ΄Π΅Ρ‰Π°Ρ‚Π° производитСлност Π½Π° устройството, Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡŠΡ‚ сС симулира.

Π’ Ρ‚ΠΎΠ·ΠΈ случай сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ симулатор Π·Π° симулиранС Π½Π° оставащото Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Как сС случва Π² дСйствитСлност Ρ‚Π°Π·ΠΈ комбинация ΠΎΡ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°? ΠŸΡŠΡ€Π²ΠΎ сС стартира функционалният симулатор, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° изпълнСниС Π½Π° изслСдваната ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π½Π΅ сС интСрСсувамС ΠΎΡ‚ самата ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π½ΠΈΡ‚ΠΎ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π½ΠΈΡ‚Π΅ Π΅Ρ‚Π°ΠΏΠΈ Π½Π° стартиранС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, Π½Π΅ΠΉΠ½Π°Ρ‚Π° конфигурация ΠΈ Ρ‚.Π½. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° пропуснСм Ρ‚Π΅Π·ΠΈ части ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към изпълнСниС Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΎΡ‚ срСдата. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ всички Ρ‚Π΅Π·ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ симулатор. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ изпълнСна Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π½ΠΈ интСрСсува, са възмоТни Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»Π° с ΠΌΠΎΠ΄Π΅Π» часовник ΠΏΠΎ Ρ†ΠΈΠΊΡŠΠ» ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° симулация, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° изпълним ΠΊΠΎΠ΄ (Ρ‚.Π΅. Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅), сС Π½Π°Ρ€ΠΈΡ‡Π° симулация, управлявана ΠΎΡ‚ изпълнСниС. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-чСсто срСщаният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° симулация. Π’ΡŠΠ·ΠΌΠΎΠΆΠ΅Π½ Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ - симулация, управлявана ΠΎΡ‚ слСди.

Бимулация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° слСди

Π‘ΡŠΡΡ‚ΠΎΠΈ сС ΠΎΡ‚ Π΄Π²Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ симулатор ΠΈΠ»ΠΈ Π½Π° Ρ€Π΅Π°Π»Π½Π° систСма сС ΡΡŠΠ±ΠΈΡ€Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ Π½Π° дСйствията Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈ сС записва във Ρ„Π°ΠΉΠ». Π’ΠΎΠ·ΠΈ Π΄Π½Π΅Π²Π½ΠΈΠΊ сС Π½Π°Ρ€ΠΈΡ‡Π° слСда. Π’ зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ сС изслСдва, прослСдяванСто ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° изпълними инструкции, адрСси Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ ΠΈ информация Π·Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅.

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π΄Π° сС β€žΠΏΡƒΡΠ½Π΅β€œ прослСдяванСто, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠΈΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ часовник ΠΏΠΎ часовник Ρ‡Π΅Ρ‚Π΅ прослСдяванСто ΠΈ изпълнява всички инструкции, записани Π² Π½Π΅Π³ΠΎ. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° Ρ‚Π°Π·ΠΈ част ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ характСристики Π½Π° Ρ‚ΠΎΠ·ΠΈ процСс, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΡŠΡ‚ Π½Π° посСщСнията Π² кСша.

Π’Π°ΠΆΠ½Π° характСристика Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° със слСди Π΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΠ·ΠΌΡŠΡ‚, тоСст, изпълнявайки симулацията ΠΏΠΎ описания ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π½Π°Ρ‡ΠΈΠ½, ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΠΌΠ΅ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° послСдоватСлност ΠΎΡ‚ дСйствия. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ възмоТно, Ρ‡Ρ€Π΅Π· промяна Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° (кСш, Π±ΡƒΡ„Π΅Ρ€ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° опашка) ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΈΠ»ΠΈ настройката ΠΈΠΌ, Π΄Π° сС изслСдва ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ влияС Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° систСмата ΠΈ коя опция Π΄Π°Π²Π° Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ. Всичко Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ с ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° устройство, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС създадС дСйствитСлСн Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ.

БлоТността Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ сС ΠΊΡ€ΠΈΠ΅ Π² нСобходимостта ΠΏΡŠΡ€Π²ΠΎ Π΄Π° стартиратС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ прослСдяванСто, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² огромния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Ρ„Π°ΠΉΠ»Π° Π·Π° прослСдяванС. ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС симулира само частта ΠΎΡ‚ устройството ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, която прСдставлява интСрСс, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ симулацията Ρ‡Ρ€Π΅Π· изпълнСниС ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ изисква пълСн ΠΌΠΎΠ΄Π΅Π».

И Ρ‚Π°ΠΊΠ°, Π² Ρ‚Π°Π·ΠΈ статия Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ характСристикитС Π½Π° симулацията Π½Π° пълна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π·Π° скоростта Π½Π° внСдрявания Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ²Π°, симулация часовник ΠΏΠΎ Ρ†ΠΈΠΊΡŠΠ» ΠΈ слСди. Π’ слСдващата статия Ρ‰Π΅ опиша основнитС сцСнарии Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° симулатори, ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π»ΠΈΡ‡Π½ΠΈ Ρ†Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€