Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Busch 2090 Education Computer
А вот схему этого 4-битного учебного недо-компьютера Busch 2090 я как раз пытался найти,
чтобы посмотреть схемотехнику таких 4-битных устройств.
Увеличить
Но пока нашел только его фотки на выставке компьютерного старья...
Интересно же распоряжается история... одни 4-битники ушли безвозвратно в лету...
Другие же столь популярны до сих пор, что их даже отдельные наши коллеги приобретают!
_________________ iLavr
|
05 May 2013 10:10 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Интересно также, что в этом Busch 2090 Education Computer реализовали идею,
которую я пытаюсь воплотить, конструируя 4-бит СРU:
не шибко развитый микроконтроллер TMS 1600 интерпретирует здесь некий
абстрактный " машинный язык высокого уровня".
Примерно, как я хочу интерпретировать систему команд i8080 как можно более
простой схемотехнически 4-битной самоделкой на рассыпухе.
| | | | However, being an educational system, the documentation of the machine was really excellent, so it wasn't hard to learn the machine language. In fact, it wasn't the native machine language of the TMS 1600 CPU, but a higher-level interpreted custom-designed machine language, tailored for educational purposes. For example, the system offered high-level OP codes for multiplication and division. Nevertheless, everything was on a very low level of abstraction so one could get a real good impression how a simple CPU worked these days. Due to the interpreted higher-level custom machine language, the machine was very slow - I remember that the division 999999 / 1 required 40 seconds (!) using the division OP code (this required 999999 subtraction operations - that was a dumb implementation, obviously). | | | | |
_________________ iLavr
|
05 May 2013 14:54 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В Busch Microtronic-Computer-System 2090 микроконтроллер TMS1600
интерпретирует вот такую систему команд:
Код отдаленно напоминает систему команд i8080, которая более удобна в целях обучения,
нежели оригинальная система команд TMS1600.
В Busch-Microtronic бережно и, видимо, с гордостью относятся к своей истории, так что всю
оригинальную документацию на Busch Microtronic-Computer-System 2090 можно найти
по адресу:
http://www.busch-model.com/online/?rubrik=82&topnav=6&sprach_id=de
Правда она на немецком, но выполена в форме комикса... забавно, однако!
_________________ iLavr
|
08 May 2013 12:11 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
По крупной картинке в старте топика я присмотрелся, что там понапаяно на плате
этого Busch 2090 Education Computer.
И призадумался вот о чем:
Действительно, известно, что
Получается, что при одном источнике питания ( а я вижу на плате один мост и один большой кондюк-электролит) вся логика 40хх действительно понимает выходные сигналы TMS1600
как инверсные?
PS. Я правильно понял, что TMS1600NLL7574 здесь продаётся? Или только документация предлагается на неё?
_________________ iLavr
|
11 May 2013 02:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
|
Да, похоже что продаётся, только я думаю они по одной штуке не будут продавать - и цену не назовут пока не узнают кто покупает и зачем...
|
11 May 2013 08:10 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Письмецо-то в Busch-Microtronic я написал...
Но если внимательно посмотреть систему команд TMS1000...
то, с учетом того, что команд передачи управления всего 3 (переход BR label и вызов CALL label -
условные и один возврат RETN), я, честно говоря, не вижу иного способа интерпретации команд
некоего абстрактного языка иначе как:
Ну или что-то в этом роде, но другими конструкциями... То есть " волшебного jmp-а" в системе команд, похоже, что не получится...
Без переходов " по таблице" интерпретация команд, похоже, будет весьма медленная...
_________________ iLavr
|
11 May 2013 16:10 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
|
можно же не все команды по одной перебирать, а побитно - маской выделяя семейство операций и переходя на их обработку
|
11 May 2013 16:35 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну я, собственно, так и делал... но ты же сам с Деминым убедил меня в том, что этот метод медленен... | | | | Lavr wrote: Объясните мне одну вещь, пожалуйста, уважаемые авторы прецизионных эмуляторов. Известно ведь, что если представить байт кода операции i8080 как D7 D6 D5 D4 D3 D2 D1 D0, то Почему тогда в ваших исходниках (и не только в ваших) код операции анализируется в длинном: Разве не было бы быстрее - выделить два старших бита в опкоде - D7 D6и по их значению организовать 4 более коротких цикла switch (opcode)по 4-м группам опкодов? | | | | |
Чтобы не повторяться, обсуждение было здесь...
Если нет переходов " по таблице", то хоть и " ёлочкой" до каждой отдельной команды
всё-равно придётся добираться через последовательность " CPI CODE".
Ну разве что эмулируемые " регистры" сэмулируются чуть побыстрее...
_________________ iLavr
|
11 May 2013 18:08 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
|
Он конечно медленнее свича, но если свич отсутствует как класс, то твоя "ёлочка" - следующий метод,
который будет заведомо быстрее полного последовательного перебора...
P.S. Кстати там всё же TMS1600 был - может в нём уже появилась команда перехода по значению регистра?
|
12 May 2013 05:01 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Пока все материалы, которые я нашел, об этом не говорят... На TMS1600 отдельно мануала не нашел... на TMS1400 система команд аналогичная. Отличия в серии у них в основном по количеству ног портов и памяти на борту. Но вывод всё же напрашивается, что самому - в 4-битном ЦПУ - переход по регистру, хотя бы в пределах 256 байт сделать надо... А то я прогуглил тут критикуемую МакБастером его раритетную машину - TI-99/4A, так оказалось - она на 3МГц " просирала все полимеры", поскольку работала с двойной интерпретацией. Т.е. процессор от TI исполнял не нативный код, а входной интерпетируемый язык. Пример показательный - во что выливается интерпретация... Ты не глянул - я тебя там просил - что за эмулятор под МАКом? | | | | Lavr wrote: Shaos, раз уж у тебя MacOS X под руками - посмотри лучше, что вот здесь изобразил автор эмуляции Busch-Microtronic 2090? А то мне MacOS X взять негде... | | | | |
_________________ iLavr
|
12 May 2013 05:53 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
|
Сегодня посмотрю - у меня есть и MacOS X (10.4 PCC и 10.6 Intel), и MacOS 9.2 (PPC).
А то у автора не написано под какую архитектуру и ось у него сбoрка...
|
12 May 2013 06:55 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Если я правильно понял - в архиве образ МАКовского диска 2090.dmg?
HEX-редактором я в нём текстового ничего не увидел (вдруг исходники?)
А больше мне его открыть нечем... но судя по намёкам автора, TMS1600 он не
эмулирует, а эмулирует прямо виртуальную машину Busch-Microtronic 2090.
Но всё равно интересно - что у него получилось...
_________________ iLavr
|
12 May 2013 08:58 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я прикинул - не могли ли они сделать программный счетчик загружаемым из регистра
посредством программирования такой команды из набора микрокоманд.
Но по всем блок-схемам - это тоже, на мой взгляд, реально не получается.
_________________ iLavr
|
12 May 2013 11:34 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22615 Location: Silicon Valley
|
Внутри DMG-образа находится программа, скомпилированная в 2003 году - вот содержимое диска,
в котором есть что почитать
http://www.nedopc.org/nedopc/upload/2090.zip (638KB)
|
12 May 2013 17:05 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Спасибо! А сам эмулятор запускал? Как он у него внешне выглядит?
Если ..\Microtronic 2090 Emulator\2090 Emulator.app\Contents\MacOS\2090 Emulator -
это исполняемый МАК-овский файл, то интересно, на чем автор его написал!
Б ольшая часть файла - сплошной текст!
Ну и далее - в таком же духе...
_________________ iLavr
|
13 May 2013 03:50 |
|
|