Я начал программировать лет двадцать назад, и пришлось мне это делать прямо в машинных кодах Intel 8080. Этот эпохальный микропроцессор стал для билетом в мир создания программного обеспечения. Годы спустя, работая над эмуляторами i8080 и разбираясь с недокументированными или плохо документированными его особенностями, возникла идея собрать несколько экземпляров реальных i8080, желательно, от разных производителей, а не только Intel, и протестировать их в программе 8080 CPU Exerciser.
На данный момент я собрал 20 чипов (Intel, AMD, National Semiconductor, NEC, Samsung, Texas Instruments, и также в произведенных Советском Союзе и Чехословакии). Среди тех, что имеют даты выпуска на корпусе, самый старый 1974 года, а самый новый - 1980. Все чипы, за исключением одного, прекрасно работают. Тестировал я их в Радио-86РК.
Проверка показала, что все чипы, кроме произведенных AMD, совершенно одинаковы по показаниям 8080 CPU Exerciser. Кристаллы же AMD, AM8080 and AM9080A, имеют одно небольшое отличие в команде битовой операции AND (инструкции ANA и ANI). Следуя оригинальному поведению процессоров i8080 от Intel, флаг дополнительного переноса AC должен вычисляться как третий (A3) бит результата операции OR между аккумулятором и аргументом команд ANA или ANI. Процессоры же AMD просто обнуляют флаг AC в инструкциях ANA и ANI. Сложно представить, почему Intel придумал столь странную логику для флага AC в операциях AND (в других битовых операциях флаг AC просто обнуляется аналогично логике от AMD).
Двойным кликом можно переключать верх и низ чипов.
Интересно, что изначально AMD начала производить клоны i8080, используя, дословно, украденные у Intel чертежи. Так что война Intel vs AMD началась именно тогда.
Этот чип, увы, не работает.
Родной вкладыш, с которым продавался ВМ80: страница 1 и страница 2.
ВСЕ! (пока).
А вот как я все это фотографировал при помощи айфона и двух Raspberry Pi’ев.
Хочу надеяться, что коллекция будет расти. Увы, пока я у меня только один чип в белой керамике. И если вы знаете о существовании еще каких-то клонов i8080 от еще каких-то фирм, буду признателен за информацию.
Также с удовольствием приму в подарок любой i8080 (даже не обязательно рабочий) и могу поставить ссылку на подарившего.