Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π΅ дизасСмблиранС Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° i386 ΠΈ Π΅ създадСн ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ CPU z386

ЕнтусиаститС успяха ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ ΠΈ дизасСмблират ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° Π½Π° процСсора Intel 80386, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ липса Π½Π° докумСнтация сС Π΅ считал Π·Π° "Ρ‡Π΅Ρ€Π½Π° кутия". Бинарният ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° бСшС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° AI Π½Π° Π±Π°Π·Π° снимки Π½Π° кристала с висока Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΡ, Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° бСшС Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π° Ρ‡Ρ€Π΅Π· трасировка Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡΡ‚Π° Π½Π° кристала. ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ бяха ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ структурата Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ (ΞΌ-ops), ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π°, Ρ€Π΅Π΄Π° Π½Π° изпълнСниС ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΊΡ€Π°ΠΉ Π½Π° инструкциитС. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π² GitHub ΠΊΠ°Ρ‚ΠΎ общСствСно достояниС.

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π΅ дизасСмблиранС Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° i386 ΠΈ Π΅ създадСн ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ CPU z386

Π Π°Π·ΠΊΡ€ΠΈΡ‚ΠΎ Π΅, Ρ‡Π΅ Π² 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster