Дата изобретения | 1976 ( 1976 ) |
---|---|
Изобретено | Доктор Рави Райзада |
Производитель | Лимроуз Электроникс |
Введено | 1976 ( 1976 ) |
Тип | Микропроцессорный тренажер |
Процессор | Intel 8080 А |
Память | 1 килобайт |
Порты | Фирменные порты ввода и вывода |
MPT8080 " Microtutor " - это микропроцессорный тренажер на базе процессора Intel 8080 , разработанный Limrose Electronics. Он был разработан в середине 1970-х годов для помощи в понимании новых на тот момент микропроцессоров.
Пользователи MPT8080 вводят программы на языке ассемблера с помощью двоичных переключателей или шестнадцатеричной клавиатуры. Пока код выполняется, пользователь может наблюдать, что происходит с адресом, данными и управляющими сигналами микропроцессора. MPT8080 действует как симулятор , в котором код может проходить по одной инструкции — или каждому циклу каждой отдельной инструкции — за раз, чтобы наблюдать, что происходит.
MPT8080 имеет простой вход и выход, состоящий из восьми светодиодов и восьми переключателей. Входной порт позволяет коду определять состояние внешних переключателей, в то время как выходной порт может отображать информацию на одном из своих восьми светодиодов. Входные и выходные порты также имеют разъемы, что позволяет подключать их к внешним сигналам через комплекты дополнительных патчей, что позволяет MPT8080 управлять и контролировать другие схемы.
Первоначально была разработана модель на базе Motorola 6800 вместе с моделью на базе Intel 8080, но из-за технических и эксплуатационных проблем разработка модели 6800 была прекращена.
Еще в 2012 году MPT8080 использовался в академических целях в Королевском колледже Лондона в рамках курса практической физики. [1] По состоянию на 2011 год [обновлять]MPT8080 все еще был доступен для продажи.
Первоначальная версия MPT8080 была разработана доктором Рави Райзадой, генеральным директором Limrose Electronics. Впервые она была представлена на рынке в 1976 году. [ необходима цитата ]
Подробная информация о версии 1 микротутора включена в книгу: Small Systems Computer Sourcebook, автор: JC Boonham [2]
В этой версии использовались восемь двоичных переключателей и кнопка загрузки для ввода программы.
Вторая версия, MPT8080 K-1, представленная в 1979 году, была разработана Стивеном Пикерингом и заменила двоичный вход переключателя на 16-клавишную шестнадцатеричную клавиатуру. Хотя более половины схемы тренажера было переработано для этой версии, она осталась совместимой с первой версией. Был добавлен режим трассировки, позволяющий выполнять как одноцикловое, так и машинные циклы; это позволяло пользователю быстро проходить по коду, пока он не достигнет той части программы, которая его интересовала. Последняя цена в Великобритании £495+НДС (источник: Limrose UKPrice List 1 сентября 2010 г.).
Процессор | Intel 8080 А | |
Память | Один килобайт : две статические микросхемы ОЗУ 2114 размером 1 Кб × 4 бита | |
Государственная машина | На основе микросхемы TTL серии 7400 ; управляет вводом данных и выполнением программы | |
Вход | Клавиатура | 20 клавиш:
|
Даллас / National Semiconductor 20-клавишный декодер клавиатуры | ||
Переключатели управления |
| |
Выход | Счетчик программ | 16 светодиодов |
Шина данных | Восемь светодиодов | |
Сигналы статуса | Восемь светодиодов | |
Выходной порт | Восемь светодиодов |
Программы вводятся в MPT8080 в режиме ввода данных («MMLE»). Каждый байт программы вводится либо переключением двоичных переключателей и нажатием кнопки загрузки, либо вводом байта на шестнадцатеричной клавиатуре. Затем программа может быть выполнена.
Программа может управлять восемью линиями выходного порта, включая или выключая соответствующие светодиоды.
Выбрав одношаговый и одноцикловый режимы и пошагово выполняя программу с помощью кнопки «шаг», пользователь может точно видеть, что происходит во время каждого цикла инструкции , наблюдая за счетчиком программ, шиной данных и сигналами управления на соответствующих светодиодах.
При выборе режима одиночной инструкции вместо режима одиночного цикла каждое нажатие кнопки шага будет выполнять полную инструкцию, а не один цикл. Это полезно для быстрого перехода к определенному адресу.
Порты ввода/вывода можно использовать для считывания внешних сигналов и управления выходными устройствами, такими как двигатели и зуммеры, с небольшим количеством дополнительного оборудования или вообще без него.
Система программируется непосредственно в машинном коде 8080 :
Адрес Код Инструкция Комментарии0000 DB 00 IN 0 Чтение с коммутаторов0002 D3 00 OUT 0 запись в светодиоды0004 C3 00 00 JMP 0 возврат к началу кода