Найти в Дзене

Ken Shirriff нашел в стареньком процессоре Intel 8086 любопытные особенности!


Ken Shirriff занимается компьютерной историей, восстанавливает старые ПК и занимается реверс-инжинирингом старых железок.

Ken выяснил этот 8086 не содержит никакого запрета на запуск неподдерживаемых инструкций. То есть при получении таких инструкций 8086 всё равно пытался их выполнить. Более поздние процессоры вызывают исключение на неподдерживаемые инструкции.

По документации всего поддерживаемых 512 микроинструкций, но на деле Ken выяснил что есть несколько дополнительных неописанных "секретных" инструкции.

Например, одна из микроинструкций выполняет недокументированную операцию SALC(Set AL to Carry). К слову инструкция существует во всех процессорах x86, но Intel не упоминала о ней до 2017 года.
Intel намеренно поместила эту инструкцию в процессор как "ловушку авторского права". Идея состоит в том, что если компания создала копию 8086, и процессор включал в себяSALCинструкции, это доказывало бы, что компания скопировала процессор Intel и, таким образом, потенциально нарушила авторские права Intel.
Например, когда NEC создала улучшенные версии микропроцессоров 8086, NEC V20 и V30, и Intel подала на нее в суд. Intel проанализировала процессоры NEC, но не обнаружила скрытой инструкции.Хотя в 1989 г. федеральный судья постановил , что NEC не нарушала авторские права Intel, 5-летний судебный процесс подорвал рыночный импульс NEC.


1 минута