á áŹáá˝ááşá áŹáááşá¸ááážáááźááşá¸ááźáąáŹááˇáş "black box" áĄááźá áş áááşáážááşááśááŹá¸áááąáŹ Intel 80386 processor á microcode ááᯠá áááşáĄáŹá¸áááşáááşáá°ááťáŹá¸áááş áĄáąáŹááşááźááşá á˝áŹ ááŻááşáá°ááźáŽá¸ ááźáŻááşáááşáááŻááşáá˛áˇááźáááşá die á ááźááˇáşááŹá¸ááąáŹ resolution ááŹááşááŻáśááťáŹá¸ááž AI ááᯠáĄááŻáśá¸ááźáŻá microcode á binary image ááᯠááźááşáááşáááşááŽá¸áá˛áˇááźáŽá¸ on-die wiring ááᯠáĄááŻáśá¸ááźáŻá logic ááᯠdecipher ááŻááşáá˛áˇáááşá micro-ops structureá field ááťáŹá¸á execution order áážááˇáş end-of-instruction markers ááťáŹá¸ááᯠáááźááşá¸ááźááşá¸ ááŻáśá¸ááźááşáá˛áˇáááşá áááąáŹááťááşá áá˝áąáˇáážáááťááşááťáŹá¸ááᯠGitHub áá˝ááş public domain áĄááźá áş ááŻááşááąááŹá¸áááşá

80386 CPU áá˝ááş áá˝ážááşááźáŹá¸ááťááşáááŻááşá¸ááᯠmicrocode áážáá áşáááˇáş áĄááźááˇáşáĄá ááŻááşááąáŹááşááźáŽá¸ 8086 áážááˇáş ááąááşáᎠprocessor ááťáŹá¸áá˝ááş áá˝ážááşááźáŹá¸ááťááşáĄááťááŻáˇááᯠáááŻááşáááŻááş ááŻááşááąáŹááşááźáąáŹááşá¸ áá˝áąáˇáážááá˛áˇáááşá áááŻáˇáĄááźááş 8086 processor ááťáŹá¸áážááˇáşááá°áᲠ80386 áážá microcode áááş algorithm ááťáŹá¸ááᯠáááŻááşáááŻááş áĄááąáŹááşáĄáááşááąáŹáşááźááşá¸ ááážááᲠhardware accelerator ááťáŹá¸ (multiplierá dividerá fast shifterá PTU (Protection Test Unit)) ááᯠáĄááá configure ááŻááşáááşá
ááąáˇááŹáážáŻáá˝ááş IO áá˝ááˇáşááźáŻááťááş bitmap ááᯠáááŻááşáá˝ááşááŹáá˝ááş ááźá áşáááŻááşááťáąáážáááąáŹ ááŻáśááźáŻáśááąá¸ááźáżááŹáá áşááŻáááŻáááşá¸ áá˝áąáˇáážááá˛áˇáááş- 4-byte port ááťáŹá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻáááˇáşáĄá፠ááá 3 byte áĄáá˝ááş áá˝ááˇáşááźáŻááťááş bit ááťáŹá¸áááŻáᏠá á áşááąá¸áá˛áˇááźáŽá¸ 4 ááŻááźáąáŹááş byte áááŻáˇ áááşááąáŹááşááźááˇáşáážáŻááźááşá¸ááᯠáá á áşááąá¸áá˛áˇáá˛á áááşá¸áááş ááŽáĄááŻááŽáĄá áááşááąáŹááşááźááˇáşáážáŻáááááąáŹ hardware register ááťáŹá¸ááᯠáááşááąáŹááşááźááˇáşáážáŻáá˝ááˇáşááźáŻáá˛áˇáááşá
ááŻááşááąááŹá¸ááąáŹ microcode áááŻáĄááźáąááśá open-source z386 CPU ááᯠááŽáá˝ááşáá˛áˇááźáŽá¸ SystemVerilog áá˝ááş áĄááąáŹááşáĄáááşááąáŹáşáᏠFPGA ááąáŤáşáá˝ááş ááŻááşááąáŹááşáá˛áˇáááşá áá˝ážááşááźáŹá¸ááťááşáá
áşááŻá
áŽááᯠááŽá¸ááźáŹá¸ RTL (Register-Transfer Layer) áĄááźá
áş áĄááąáŹááşáĄáááşááąáŹáşáááˇáşáĄá
áŹá¸á z386 áááş áá°áááşá¸ microcode ááž ááááşá¸ááťáŻááşááŹá¸ááąáŹ hardware structures ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá ááážáááŹááąáŹ áĄááąáŹááşáĄáááşááąáŹáşáážáŻá á
á˝ááşá¸ááąáŹááşáááşáááş ááźááşáááşááąáŹ 386 PC (~70 MHz) á á
á˝ááşá¸ááąáŹááşáááşáážááˇáş áááŻááşááŽáááşá z386 áááş DOS 6/7á DOS/4GWá DOS/32A áážááˇáş Doom áážááˇáş Cannon Fodder áá˛áˇáááŻáˇááąáŹ ááááşá¸ááťáŹá¸ááᯠáĄáąáŹááşááźááşá
á˝áŹ ááŻááşááąáŹááşáááŻááşáá˛áˇáááşá
source: opennet.ru
