Легендарный процессор Intel 8086, созданный компанией Intel и представленный миру в далеком 1978 году, оказался не только монументальным вехопроходцем в области вычислительной техники своего времени, но и объектом неожиданных открытий в наше современное время. Исследователь аппаратного обеспечения Кен Ширриф, решивший изучить этот артефакт информационной эпохи, обнаружил в нем нечто удивительное – недокументированные секретные инструкции.
В современных реалиях, когда считается, что все возможное в столь примитивных устройствах уже давно изучено и документировано, находка Кена Ширрифа поразила своим уникальным характером. Intel 8086, с его всего 29 000 транзисторами и невероятно низкой частотой до 16 МГц, представляет собой простую архитектуру в сравнении с современными процессорами. Однако даже в таком простом устройстве были обнаружены интересные особенности.
Одним из наиболее любопытных моментов стало отсутствие запрета на запуск неподдерживаемых инструкций в Intel 8086. Это означает, что при получении таких инструкций процессор все равно пытался их выполнить. Такое поведение открывало некоторые возможности для экспериментов и исследований, что Кен Ширриф и сделал, когда наткнулся на неизвестные инструкции.
Согласно исследованиям, Intel 8086 поддерживал 521 инструкцию, которые хранились в микросхеме ПЗУ Microcode. Некоторые из этих 512 инструкций были продублированы в качестве резервных копий, а интересным фактом стало то, что некоторые инструкции никогда не были обнародованы самой компанией Intel. Это обнаружение заставило специалистов задуматься о целях и применении таких недокументированных инструкций.
Особое внимание привлекла одна из недокументированных инструкций, которая, как предполагается, была создана для защиты интеллектуальной собственности Intel. Идея заключалась в том, что если какая-либо компания решила незаконно скопировать процессор Intel 8086, она была бы вынуждена скопировать и эту особенность процессора, не зная о ее существовании. В результате, при запуске недокументированной инструкции, CPU-клон выполнял бы определенную операцию SALC (Set AL to Carry), что позволяло бы Intel более эффективно преследовать и противостоять недобросовестным конкурентам.
Однако интересно, что через несколько лет после выхода процессора Intel 8086, у компании Intel появилась возможность опробовать свою ловушку в действии. Это произошло, когда компания подала в суд на NEC, заявляя, что их процессор V20 представляет собой копию Intel 8086/8088. Однако суд принял решение в пользу NEC, что подтолкнуло к размышлениям о действенности такого подхода к защите интеллектуальной собственности.
Обнаружение недокументированных секретных инструкций в таком древнем процессоре, как Intel 8086, вызывает уважение и интерес у исследователей и специалистов в области информационных технологий. Этот неожиданный эпизод напоминает о том, что даже в таких старых устройствах, которые сегодня считаются артефактами прошлого, можно найти неизведанные секреты, которые могут переосмыслить наше понимание развития компьютерной техники. Такие открытия дают дополнительные мотивации для дальнейших исследований и поисков в области электроники и информатики.