4-bit AM2901 microprocessor

4-битные микроконтроллеры и микропроцессоры (прошлое, настоящее, будущее)

Moderator: Lavr

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

4-bit AM2901 microprocessor

Post by Lavr »

AM2901 “bit slice” microprocessor, AMD, 1975


Multiple 4-bit 2901s could be connected together to create a wide-word computer.
It was the most successful high-performance microprocessor of its time.
http://www.computerhistory.org/revoluti ... position=0
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

в советской мифологии это называется 1804BC1

P.S. уже пролетало: viewtopic.php?p=84870&highlight=am2901
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

вот советский вариант в планарном корпусе

Image

коробку таких не стал фотать а то там они запаяные в пленку Вот выковырял парочку. Так же есть тоже самое но в привычном ДИП корпусе. Опять же золотая керамика. Покупал по каким то смешным ценам до 10 рублей за штучку. Планарные обошлись дороже.

вот бы теперь это все применить по назначению
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

вот чувак чегой-то на них построил :)

http://ferretronix.com/march/sbc/amd2900/

Image

P.S. тут ниже подсказывают, что это заводской девайс...

P.P.S. вот схема девайса:
http://www.giga.nl/walter/computers/Am2900.pdf
Last edited by Shaos on 09 Apr 2013 17:24, edited 3 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

то заводской девайс есть мануал со схемой его. а вот была ли прошивка я не помню.

у нас этот девайс назывался микротренажер мт-1804

но чуть иначе сделан. так как не все микросхемы были стянуты.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:вот советский вариант в планарном корпусе

http://s018.radikal.ru/i506/1212/b1/37d0ca68e605.jpg
Интересно! Никогда их не видел...

Но мне кажется, "это все применить по назначению" довольно проблематично.

Я тут глянул в топик о самой советской микросхеме и походил по ссылкам,
которые там были.
Даже сделал себе подборку и дайджест по "Электронике_С5", и пришел я к выводу,
что камни эти очень неудобны.

И, возможно, начни я свой путь с них, а не с К580ВМ80, что ассемблер, что
программирование в машинных кодах вызвало бы у меня отторжение... :(

Возможно, практика пугать детей страшным ассемблером пошла от этих камней... :lol:

Я, кстати, сегодня общался с человеком, который в своей молодости решал в кодах
системы уравнений на ЭВМ "Урал-2".
Так его воспоминания были очень позитивными! :o
iLavr
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

еще существует аппаратный эмулятор процессора 8080 на 2900 серии.
он подробно описан в амдшном мануале.

вот тут все есть по этой серии по эмулятору и микротренажеру

http://bitsavers.trailing-edge.com/pdf/amd/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:еще существует аппаратный эмулятор процессора 8080 на 2900 серии.
он подробно описан в амдшном мануале.
Даже интересно становится! А есть ли конструкция, где НЕ i8080 на них делают?
А, скажем, что-то очень оригинальное?

Как мы понимаем, можно "зашить" микрокод под практически любую систему команд...
И что - фантазии разработчиков лишь повторять i8080 хватает?

В какой документ не ткнись - даже в учебном пособии совместимый с i8080 девайс
в качестве примера приводят... :roll:
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

а я даже книжку на амазоне купил про это дело :)

причём с дампами микрокоманд между прочим ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:а я даже книжку на амазоне купил про это дело :)
причём с дампами микрокоманд между прочим ;)
Ну так просвети коротко и однозначно-понятно - как, куда и чем их прошивают?
Во всех ветках, где мы это обсуждали, споткнулись именно на этом вопросе!
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:а я даже книжку на амазоне купил про это дело :)
причём с дампами микрокоманд между прочим ;)
Ну так просвети коротко и однозначно-понятно - как, куда и чем их прошивают?
Во всех ветках, где мы это обсуждали, споткнулись именно на этом вопросе!
ну видимо во внешнюю память :roll:

P.S. вот тут дофига книжек по теме (включая мануал по вышеприведённой железяке):

http://www.donnamaie.com/AMD_Vintage/AM ... 2900A.html

моя книжка про эмуляцию 8080 (точнее Am9080) там тоже есть ;)

http://www.donnamaie.com/AMD_Vintage/em ... educed.pdf
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:моя книжка про эмуляцию 8080 (точнее Am9080) там тоже есть ;)

http://www.donnamaie.com/AMD_Vintage/em ... educed.pdf
Читаю внимательно эту книжку - тут используются следующие PROM-ы:

Am29751 32x8 PROM with Three-State Outputs (1)
Am29761 256x4 PROM with Three-State Outputs (3)
Am29773 512x8 PROM with Three-State Outputs (7)

Судя по табличке времена задержки в них - 50 ns max. Думаю можно заменить на PAL/GAL-ки т.к. промки относительно маленькие.
Также похоже все листинги для прошивок приведены (одна неувязочка есть по адресу 03FF которого быть не может ибо последний будет 01FF).
Можно начинать строить железяку хоть сейчас :)

P.S. Тут эта тётка, что собрала у себя этот архив своих и чужих книжек, пишет про себя:
http://www.white-enterprises.org/SHTSTORY/Analog.html

P.P.S. Я купил все её бумажные книжки, которые есть на амазоне :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Можно начинать строить железяку хоть сейчас :)
Ты имеешь в виду этот самый эмулятор 8080 (точнее Am9080)?
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:Можно начинать строить железяку хоть сейчас :)
Ты имеешь в виду этот самый эмулятор 8080 (точнее Am9080)?
Угу - они пишут что кол-во тактов в среднем на 40% меньше чем у 8080 и при частоте в 5 МГц это по их словам даёт 4-кратный выигрышь по скорости по сравнению с 2 МГц 8080 (9080). Причём задача обеспечить высокую скорость перед ними не стояла...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
Shaos wrote:моя книжка про эмуляцию 8080 (точнее Am9080) там тоже есть ;)

http://www.donnamaie.com/AMD_Vintage/em ... educed.pdf
Читаю внимательно эту книжку - тут используются следующие PROM-ы:

Am29751 32x8 PROM with Three-State Outputs (1)
Am29761 256x4 PROM with Three-State Outputs (3)
Am29773 512x8 PROM with Three-State Outputs (7)

Судя по табличке времена задержки в них - 50 ns max. Думаю можно заменить на PAL/GAL-ки т.к. промки относительно маленькие.
Также похоже все листинги для прошивок приведены (одна неувязочка есть по адресу 03FF которого быть не может ибо последний будет 01FF).
Можно начинать строить железяку хоть сейчас :)
С памятью широких микрокоманд не всё так просто - вроде бы имеем 7x8=56 бит команды и ширина адреса 9 бит (чтобы адресовать все 512 ячеек). Однако в листинге основная часть микрокода останавливается на адресе 015F (351-я ячейка) и далее идёт одна строчка для обработки прерываний по адресу 03FF (что несколько выпадает, т.к. адресует 1023-ю ячейку). Более того - на принципиальной схеме нарисовано, что в блок памяти программ (схема внутренностей которого отсутствует), заводятся 12 адресных линий, что должно адресовать 2^12=4096 ячеек, но микросхем у нас только на 512! Можно предположить, что в блоке памяти программ по видимому есть скрытый логический блок, существующий лишь для адреса 03FF - но даже при этом 2 старших адресных входа MA11 и MA10 всегда будут нулевыми...

P.S. Вчитался в текст - там при возникновении прерывания на все адресные входы выбора микрокоманды подаётся "1", т.е. управление передаётся на последний доступный адрес памяти микрокоманд, что в нашем случае есть 01FF, а вовсе не 03FF. Получается, что не используются не 2 старших бита адреса микрокоманды, а целых 3!
Я тут за главного - если что шлите мыло на me собака shaos точка net