Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ дизассСмблирования ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° 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 ПК (~70MHz). Под ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ z386 ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ DOS 6/7, DOS/4GW, DOS/32A ΠΈ ΠΈΠ³Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Doom ΠΈ Cannon Fodder.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster