ΠΠ½ΡΡΡΠΈΠ°ΡΡΠΈΡΠ΅ ΡΡΠΏΡΡ Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ ΠΈ Π΄ΠΈΠ·Π°ΡΠ΅ΠΌΠ±Π»ΠΈΡΠ°Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Intel 80386, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ΅ Π΅ ΡΡΠΈΡΠ°Π» Π·Π° "ΡΠ΅ΡΠ½Π° ΠΊΡΡΠΈΡ". ΠΠΈΠ½Π°ΡΠ½ΠΈΡΡ ΠΎΠ±ΡΠ°Π· Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° Π±Π΅ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° AI Π½Π° Π±Π°Π·Π° ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° ΠΊΡΠΈΡΡΠ°Π»Π° Ρ Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΡ, Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π° ΡΡΠ΅Π· ΡΡΠ°ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΡΠΈΡΡΠ°Π»Π°. ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π±ΡΡ Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ (ΞΌ-ops), ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ°, ΡΠ΅Π΄Π° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΊΡΠ°ΠΉ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π² GitHub ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄ΠΎΡΡΠΎΡΠ½ΠΈΠ΅.

Π Π°Π·ΠΊΡΠΈΡΠΎ Π΅, ΡΠ΅ Π² CPU 80386 Π²ΡΡΠΊΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΈΠ·ΡΡΠ»ΠΎ ΡΡΠ΅Π· ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄, Π΄ΠΎΠΊΠ°ΡΠΎ Π² 8086 ΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΡΠ°ΡΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ 8086, Π² 80386 ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ΡΡ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΡΠΊΠΎΡΠΈΡΠ΅Π»ΠΈ (ΡΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π», Π΄Π΅Π»ΠΈΡΠ΅Π», Π±ΡΡΠ· ΡΠ΄Π²ΠΈΠ³, PTU (Protection Test Unit)).
Π ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΎΡΠΊΡΠΈΡ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π±ΠΈΡΠΎΠ²Π°ΡΠ° ΠΊΠ°ΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄ (IO permission bitmap): ΠΏΡΠΈ 4-Π±Π°ΠΉΡΠΎΠ² Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π±ΠΈΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΡΠ°Π²Π° Π½Π° Π΄ΠΎΡΡΡΠΏ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ Π° ΡΠ°ΠΌΠΎ Π·Π° ΠΏΡΡΠ²ΠΈΡΠ΅ 3 Π±Π°ΠΉΡΠ°, Π° Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ 4-ΠΈΡ Π±Π°ΠΉΡ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ, Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π±ΡΠ°Π½Π΅Π½.
ΠΠ° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡΠΊΡΠΈΡ CPU z386, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° SystemVerilog ΠΈ ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° FPGA. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Π²ΡΡΠΊΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ RTL (Register-transfer level), Π² z386 ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π±ΡΡΠ· 386 PC (~70MHz). ΠΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° z386 ΡΡΠΏΡΡ
Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°Ρ DOS 6/7, DOS/4GW, DOS/32A ΠΈ ΠΈΠ³ΡΠΈ ΠΊΠ°ΡΠΎ Doom ΠΈ Cannon Fodder.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
