МПТ8080
Дата изобретения | 1976 |
---|---|
Изобретён | Доктор Рави Райзада |
Производитель | Лимроуз Электроникс |
Представлено | 1976 год |
Тип | Микропроцессорный тренажер |
Процессор | Интел 8080 А |
Память | 1 килобайт |
Порты | Собственные порты ввода и вывода |
MPT8080 Microtutor « » — это микропроцессорный тренажер на базе процессора Intel 8080 , разработанный Limrose Electronics. Он был разработан в середине 1970-х годов, чтобы помочь в понимании новых на тот момент микропроцессоров.
Пользователи MPT8080 вводят программы на ассемблере с помощью двоичных переключателей или шестнадцатеричной клавиатуры. Пока код выполняется, пользователь может наблюдать за тем, что происходит с адресом, данными и сигналами управления микропроцессора. MPT8080 действует как симулятор : в этом коде можно пошагово выполнять одну инструкцию — или каждый цикл каждой отдельной инструкции — за раз, чтобы наблюдать, что происходит.
MPT8080 имеет простой ввод и вывод, состоящий из восьми светодиодов и восьми переключателей. Входной порт позволяет коду определять состояние внешних переключателей, а выходной порт может отображать информацию на одном из восьми светодиодов. Входные и выходные порты также имеют разъемы, позволяющие подключать к ним внешние сигналы через дополнительные патч-комплекты, что позволяет MPT8080 управлять и контролировать другие схемы.
История
[ редактировать ]Первоначально тренажер на базе Motorola 6800 был разработан вместе с моделью на базе Intel 8080, но из-за технических и эксплуатационных проблем от тренажера 6800 отказались.
Еще в 2012 году MPT8080 использовался в академических целях в Королевском колледже Лондона в рамках курса практической физики. [1] По состоянию на 2011 год [update], MPT8080 все еще был в продаже.
MPT8080 Версия 1
[ редактировать ]Первоначальная версия MPT8080 была разработана доктором Рави Райзада, генеральным директором Limrose Electronics. Впервые он был продан в 1976 году. [ нужна ссылка ]
Подробности версии 1 микротутора включены в книгу: Small Systems Computer Sourcebook, автор: JC Boonham. [2]
В этой версии использовались восемь двоичных переключателей и кнопка загрузки для входа в программу.
MPT8080 Версия 2
[ редактировать ]Вторая версия, MPT8080 K-1, представленная в 1979 году, была разработана Стивеном Пикерингом и заменила вход двоичного переключателя 16-клавишной шестнадцатеричной клавиатурой. Хотя для этой версии было переработано более половины схем тренажера, он остался совместимым с первой версией. Был добавлен режим трассировки, позволяющий выполнять как один цикл, так и машинные циклы; это позволяло пользователю быстро переходить по коду до достижения той части программы, которая его интересовала. Последняя цена в Великобритании — 495 фунтов стерлингов + НДС (источник: прайс-лист Limrose UK от 1 сентября 2010 г.).
Процессор | Интел 8080 А | |
Память | Один килобайт : две статические 2114 размером 1 КБ × 4 бита. ОЗУ микросхемы | |
Государственная машина | На основе -чипа серии 7400 TTL ; контролирует ввод данных и выполнение программы | |
Вход | Клавиатура | 20 ключей:
|
Dallas / National Semiconductor Декодер клавиатуры с 20 клавишами | ||
Переключатели управления |
| |
Выход | Счетчик программ | 16 светодиодов |
Шина данных | Восемь светодиодов | |
Сигналы состояния | Восемь светодиодов | |
Выходной порт | Восемь светодиодов |
Эксплуатация MPT8080
[ редактировать ]Программы вводятся в MPT8080 в режиме ввода данных («MMLE»). Каждый байт программы вводится либо переключением двоичных переключателей и нажатием кнопки загрузки, либо вводом байта на шестнадцатеричной клавиатуре. После этого программу можно будет выполнить.
Программа может управлять восемью линиями выходных портов, включая или выключая соответствующие светодиоды.
Выбирая одношаговый и одноцикловый режим и проходя программу с помощью пошаговой кнопки, пользователь может точно видеть, что происходит во время каждого цикла команд , наблюдая за счетчиком программ, шиной данных и сигналами управления на соответствующих светодиодах.
При выборе режима одной инструкции вместо режима одного цикла каждое нажатие пошаговой кнопки будет выполнять полную инструкцию, а не один цикл. Это полезно для быстрого перехода к определенному адресу.
Порты ввода/вывода можно использовать для считывания внешних сигналов и управления устройствами вывода, такими как двигатели и зуммеры, практически без дополнительного оборудования.
Система программируется непосредственно в машинном коде 8080 :
Address Code Instruction Comments 0000 DB 00 IN 0 Read from switches 0002 D3 00 OUT 0 write to LEDs 0004 C3 00 00 JMP 0 return to start of code
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Физический факультет (06.10.2008). «Программирование машинного кода». Руководство по физической лаборатории для второго года обучения, 2008/2009 г. (PDF) . Лондонский университет. п. 54 . Проверено 3 марта 2011 г.
- ^ Бунэм, Джей Си (1978). Справочник по компьютерным малым системам . Рококо Пресс Лимитед. ISBN 9780470262955 .
- Примечания
- Кэшированная копия кафедры физики (06 октября 2008 г.). «Программирование машинного кода» можно найти в интернет-архиве по адресу:
- 2ndyearmanual2008-2009lab1.pdf на Wayback Machine (архивировано 16 февраля 2010 г.)
Дальнейшее чтение
[ редактировать ]- Райзада, Рави С. (1979). Введение в микропроцессоры, том первый . (печатное учебное руководство поставляется с MPT8080)
Внешние ссылки
[ редактировать ]- Веб-сайт, посвященный старым компьютерам , включает несколько изображений версии 1 тренажера для микропроцессора Limrose MPT-8080.