
ΠΠ½ΡΡΡΠΈΠ°ΡΡΠΈΡΠ΅ ΡΡΠΏΡΡ Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ ΠΈ Π΄ΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»ΠΈΡΠ°Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° 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 (wikipedia.org) (Register-transfer level), Π² z386 ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π±ΡΡΠ· 386 ΠΠ (~70MHz). ΠΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° z386 ΡΡΠΏΡΡ Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°Ρ DOS 6/7, DOS/4GW, DOS/32A ΠΈ ΠΈΠ³ΡΠΈ ΠΊΠ°ΡΠΎ Doom ΠΈ Cannon Fodder.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
