4-bit AM2901 microprocessor

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

Moderator: Lavr

User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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

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

В какой документ не ткнись - даже в учебном пособии совместимый с i8080 девайс
в качестве примера приводят... :roll:
Википедия пишет, что некоторые PDP-11 были сделаны на Am2900:

http://en.wikipedia.org/wiki/Am2900

P.S. Поправочка - на Am2901 делался модуль работы с плавающей точкой...
Last edited by Shaos on 14 Apr 2013 23:51, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

03FF от 01FF отличается всего.. да да, именно.
Может быть он дешифруется так же, как и 01FF ,а одна линия используется каким другим образом для переключения чего-нибудь ?
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

petrenko wrote:03FF от 01FF отличается всего.. да да, именно.
Может быть он дешифруется так же, как и 01FF ,а одна линия используется каким другим образом для переключения чего-нибудь ?
эти 3 лишние линии просто никуда не подключаются, поэтому выдавая адрес FFF мы обращаемся к адресу 1FF памяти с 9-битной адресацией
Я тут за главного - если что шлите мыло на me собака shaos точка net
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

А мне почему то показалось - вдруг подключаются ?
Впрочем, если у них не применен такой трюк, то кому либо ещё никто не запрещает (для себя - не для бизнеса) задействовать проводники таким образом (а для бизнеса, для продажи - см. патент, поскольку это, вообще то, запатентованное решение и у Шевкопляса подобное описывалось.)

А интересно, у нас есть тема, где можно пообсуждать например, что будет если 16-битные данные в 8086 отправить на запись в память по адресу { segment=FFFF ; offset=FFFE } ? :wink:
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

petrenko wrote:Впрочем, если у них не применен такой трюк, то кому либо ещё никто не запрещает (для себя - не для бизнеса) задействовать проводники таким образом (а для бизнеса, для продажи - см. патент, поскольку это, вообще то, запатентованное решение и у Шевкопляса подобное описывалось.)
Можно чуть подробнее про такой трюк - запатентованное решение...
я что-то не совсем понял... :(
petrenko wrote:А интересно, у нас есть тема, где можно пообсуждать например, что будет если 16-битные данные в 8086 отправить на запись в память по адресу { segment=FFFF ; offset=FFFE } ? :wink:
Насколько я помню, 8086 - он "корректный" и, сдвинув segment на 4 бита,
дополнив его справа 4-мя нулями и сложив его с offset, отбросив разряд,
превышающий число адресных линий, - куда надо, собственно, и попадёшь! :wink:

А вот в 286-м - попадёшь, если я не ошибаюсь, - в himem из-за первоначальной,
но потом узаконенной, такой удачной ошибки процессора... :lol:


PS. Правда, himem - это 64КБайт без одного параграфа... может и не попадешь... :o
iLavr
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Lavr wrote:А вот в 286-м - попадёшь, если я не ошибаюсь, - в himem из-за первоначальной,
но потом узаконенной, такой удачной ошибки процессора...
Всё зависит от того, как установлен бит enable a20 (это такая аппаратная опция, устанавливалась через ж..., то есть контроллер клавиатуры). Погугли enable a20 address line.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

b2m wrote:
Lavr wrote:А вот в 286-м - попадёшь, если я не ошибаюсь, - в himem из-за первоначальной,
но потом узаконенной, такой удачной ошибки процессора...
Всё зависит от того, как установлен бит enable a20 (это такая аппаратная опция, устанавливалась через ж..., то есть контроллер клавиатуры). Погугли enable a20 address line.
Именно так... через ж...олтую клавиатуру... :wink: (щютка юмора)
Но petrenko, как мне показалось, задаёт вопрос - что будет если мы ничего
дополнительно не трогаем.
Так что для 8086 - мы без вопросов попадаем туда, куда я и сказал.

А вот в 286-м там все фокусы начинает вытворять драйвер himem.sys,
если я правильно помню, но он сам появился в жизни из-за ошибки
286-го процессора.
80286 имеет ошибку, «узаконенную» и в следующих поколениях процессоров. При вычислении физического адреса возможно возникновение переполнения, которое с 20-битной шиной адреса просто игнорируется. Если, например, Seg=FFFFh и EA=FFFFh, физический адрес, вычисленный по формуле РА=16 х Seg + EA=10FFEF, процессором 8086 трактуется как 0FFEF — адрес, принадлежащий первому мегабайту. Однако на выходе А20 процессора 80286 в этом случае установится единичное значение, что соответствует адресу ячейки из второго мегабайта физической памяти. Для обеспечения полной программной совместимости с 8086 в схему PC был введен специальный вентиль Gate A20, принудительно обнуляющий бит А20 системной шины адреса. Не оценив потенциальной выгоды от этой ошибки, управление вентилем узаконили через программно-управляемый бит контроллера клавиатуры 8042.
iLavr
petrenko
Doomed
Posts: 598
Joined: 10 Mar 2012 16:21
Location: РФ

Post by petrenko »

Lavr wrote:...Можно чуть подробнее про такой трюк - запатентованное решение...
я что-то не совсем понял...
Беру книжечку автора Б.В Шевкопляс и смотрю :
"А.с. 1434446 СССР.-Опубл. в Б.И.-1988.-¹40."
Действительно , звиняйте панове, не патент, всего лишь "А.с." :D
Если в общих чертах - там об использовании по другому назначению какого то количества адресных линий, освобождающихся в случае частичной дешифрации адреса.

А про 8086 я подумал - а что там будет, если 16-битное пойдёт на запись по нечётному адресу так, что один байт будет в пределах 1Мб, а другой "вылезет", т.е. по абсолютному адресу FFFFEh
Просто прикольно, дюжее любопытство .
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

petrenko wrote:А про 8086 я подумал - а что там будет, если 16-битное пойдёт на запись по нечётному адресу так, что один байт будет в пределах 1Мб, а другой "вылезет", т.е. по абсолютному адресу FFFFEh.
Неееее... 8086-й он "строгий и серьёзный" процессор... проверенный годАми...
Сказано - РА=16 х Seg + EA - так и будет... для него совершенно сраведлива фраза,
что "микропроцессор рассматривает свою память, как замкнутую в кольцо ленту из байтов".

А я с какой-то долей иронии рассматривал тот факт, что НАСА использовала 8086 в системах
управления двигателями Шаттлов, когда 8086 уже был снят с производства....
Оказывается, чтобы процессор попал в космическую технику он должен длительно
и надёжно быть опробированным на земле.
Новоиспеченные супер-камни туда не ставят, как раз из-за подозрения на
невыявленные ошибки...

Я, кстати, купил себе 8 штук 8086-х еще по осени... из-за какой-то странной жадности
к дешевым камням... :roll:
iLavr
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Post by b2m »

Lavr wrote:что будет если мы ничего дополнительно не трогаем
По-умолчанию этот бит выключен, т.е. полная программная совместимость с 8086. А вот himem.sys включает этот бит.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Shaos
Admin
Posts: 24011
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
....
P.S. Тут эта тётка, что собрала у себя этот архив своих и чужих книжек, пишет про себя:
http://www.white-enterprises.org/SHTSTORY/Analog.html

P.P.S. Я купил все её бумажные книжки, которые есть на амазоне :roll:
Вот такой вот набор книжек накопился у меня по Am2900 комплекту:

Image

P.S. Из тёткиных ещё купил книжку по разработке цифровой логики на матрицах AMCC
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: 4-bit AM2901 microprocessor

Post by Shaos »

Старики трут по поводу воспоминаний о создании Am2900:

http://archive.computerhistory.org/resources/text/Oral_History/AMD_2900/102658341.05.01.pdf

Стенгограмма встречи в 2009 году...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mixa64
Doomed
Posts: 480
Joined: 25 Aug 2009 07:02
Location: Москва

Re: 4-bit AM2901 microprocessor

Post by Mixa64 »

Shaos wrote:Старики трут по поводу воспоминаний о создании Am2900:

http://archive.computerhistory.org/resources/text/Oral_History/AMD_2900/102658341.05.01.pdf

Стенгограмма встречи в 2009 году...
Суперское чтиво! Невольно аналогию проводишь с нашей серией 1802. У нас как-то все в тайне и не для широкой публики, в отличие от. И совсем не customer driven, тоже в отличие от.

P.S. Периодически гоню из головы идею ради хохмы и прикола на одной 1804ВС1 4-битную штуковину сделать, гоню из-за то ли излишней простоты, то ли бесполезности, то ли из-за бессмысленного баланса простоты и полезности (типа очень простая и столь же бесполезная).
Ан нет, сделал чувак автомойку на одной секции, 1 бит для воска, 1 бит для мыла, 16 регистров - можно запрограммировать для очереди в 16 машин.
:rotate:
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Re: 4-bit AM2901 microprocessor

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

Ища некоторую информацию насчет мкб-8601 нашел вот такую книжечку
bit slice microprocessor whith loadable microstore


https://www.ideals.illinois.edu/bitstre ... sequence=1


жаль качество скана поганейшее. схему толком не разглядеть. Попробовал поискать может где то еще есть этот файл. Но увы.

Это только если обращаться в этот универ и пересканивать эту книжку. Но вот если она жива еще.

Там правда используются 1804ВС2 Только они их обозвали ам2903.
танцуй пока живешь под каплями огненного дождя...
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re:

Post by Shaos »

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

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

P.P.S. Я купил все её бумажные книжки, которые есть на амазоне :roll:
Вот такой вот набор книжек накопился у меня по Am2900 комплекту:

Image

P.S. Из тёткиных ещё купил книжку по разработке цифровой логики на матрицах AMCC
У меня получилось 2 копии правой-нижней книжки - может надо кому в подарок? ;)

P.S. А левая-верхняя куда-то затерялась при переезде из Нью-Йорка в Корорадо в 2017 году (а щас я пакую вещи, чтоб в Калифорнию переехать)
Я тут за главного - если что шлите мыло на me собака shaos точка net