Статьи о процессорах
«Пасхальное яйцо» в процессорах Rise.
Перевод статьи Rise Technology MP6 family
Рассказывает Крис Норри (Chris Norrie):
«Есть любопытный факт. Если поместить строку „NZ“ в регистр eAX и выполнить функцию CPUID, в результате, в регистрах eAX — eDX вы получите строку „* Chris Norrie *“. Это аппаратное пасхальное яйцо. Пасхальные яйца часто встречаются в программах, но в „железе“ они нечастые гости.
Я это знаю, потому что я это создал. Я родом из Новой Зеландии — отсюда и „NZ“ регистре eAX.
Самым сложным было довести процессор до производства, сохранив пасхальное яйцо в тайне. Один из наших тестов проверял исполняемость всех инструкций микрокода. Поэтому я всеми правдами и неправдами добился самостоятельного написания основных проверочных тестов и спрятал необходимый код для проверки исполняемых путей в CPUID. Усложнял жизнь тот факт, что мне нужно было использовать все 640 инструкций, включая пасхальное яйцо. Места для маневра почти не было. Иногда приходилось быть очень изобретательным для сохранения пасхального яйца. Поскольку я был главным инженером и разработчиков было всего несколько человек, у меня было достаточно веса для выполнения всех манипуляций не вызывая подозрений.
Это было здорово: написать несколько ассемблерных команд, выполнить CPUID, сохранить содержимое регистров в память и вызвать функцию BOIS для вывода строки на экран. Я очень горжусь этим моментом.»