Микрокоди i386 қисм-қисм ҷудо карда шуд ва CPU-и кушодаасоси z386 сохта шуд.

Мухлисон бомуваффақият микрокоди протсессори Intel 80386-ро, ки аз сабаби набудани ҳуҷҷатҳо "қуттии сиёҳ" ҳисобида мешуд, истихроҷ ва ҷудо карданд. Тасвири дуӣ аз микрокод бо истифода аз зеҳни сунъӣ аз аксҳои баландсифати матрица аз нав сохта шуд ва мантиқ бо истифода аз симкашӣ дар матрица рамзкушоӣ карда шуд. Сохтори микрооперасияҳо, майдонҳо, тартиби иҷро ва аломатҳои охири дастур тадриҷан муайян карда шуданд. Натиҷаҳои лоиҳа дар GitHub ҳамчун домени оммавӣ нашр карда шуданд.

Микрокоди i386 қисм-қисм ҷудо карда шуд ва CPU-и кушодаасоси z386 сохта шуд.

Маълум шуд, ки дар CPU-и 80386 ҳар як дастур пурра тавассути микрокод иҷро карда мешавад, дар ҳоле ки дар 8086 ва протсессорҳои муосир баъзе дастурҳо мустақиман коркард мешаванд. Ғайр аз ин, бар хилофи протсессорҳои 8086, микрокод дар 80386 алгоритмҳоро мустақиман амалӣ намекунад, балки асосан суръатбахшҳои сахтафзорро (зарбкунанда, тақсимкунанда, ивазкунандаи зуд, PTU (Воҳиди санҷиши муҳофизатӣ)) танзим мекунад.

Инчунин, дар ин таҳқиқот як мушкили эҳтимолии амниятӣ дар коркарди битмапти иҷозати IO ошкор карда шуд: ҳангоми дастрасӣ ба портҳои 4-байтӣ, танҳо битҳои иҷозат барои 3 байт аввал тафтиш карда шуданд ва дастрасӣ ба байтҳои 4-ум тафтиш карда нашуд, ки аз ҷиҳати назариявӣ дастрасӣ ба регистрҳои сахтафзорро, ки набояд дастрас бошанд, иҷозат медод.

Бар асоси микрокоди нашршуда, CPU-и кушодаасоси z386 таҳия карда шуд, ки дар SystemVerilog татбиқ карда шуд ва дар FPGA кор мекунад. Ба ҷои татбиқи ҳар як дастур ҳамчун RTL-и алоҳида (Қабати интиқоли сабт), z386 сохторҳои сахтафзореро амалӣ мекунад, ки аз ҷониби микрокоди аслӣ идора карда мешаванд. Иҷрои татбиқи натиҷавӣ ба кори компютери зуди 386 (~70 MHz) мувофиқат мекунад. z386 бомуваффақият DOS 6/7, DOS/4GW, DOS/32A ва бозиҳо ба монанди Doom ва Cannon Fodder-ро иҷро кард.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster