ПЗУ и ОЗУ для ЦПУ

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

Moderator: Lavr

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

Post by Lavr »

HardWareMan wrote:
Lavr wrote:И вопрос конкретно к тебе, HardWareMan, какие предельные характеристики РФ2, РФ4 - я на них собираюсь ПЗУ микрокоманд сделать...
Я пользуюсь этой книгой. Меня она ни разу не подводила. ;) Я даже не особо и помню, откуда она у меня, по-моему от дяди Сани, моего поставщика деталей в далёких 80х-80х... :3
PS По первому же результату Яндекса можно скачать. И я себе скачаю электроверсию, да.
Лебедев О.Н. Микросхемы памяти и их применение
Image

Скачал - забавная книжка...
Параметры по прожигу - есть. Параметров по быстродействию не нашел... :(
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Многие говорят про 573РФ2
У нее малое быстродействие, она вставляет иголки на выходе при смене адреса.
http://speccy.mobi/archive/index.php/t- ... 6d8e4d7d6a

Про иголки я давно знаю, но каково реальное быстродействие?

Есть вот такая оценка:
быстродействие у КР573РФ2 - 250 нс, а у КР556РТ7 в 3 раза выше 80 нс.
http://www.phantom.sannata.ru/forum/ind ... w&o=&st=70

Но на чём они основывались... по ДШ вроде как другие данные.

Code: Select all

Время выборки адреса - 450 нс.
Время выборки разрешения обращения - 450 нс.
Время выборки разрешения выхода - 250 нс.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Время выборки К573РФ2, РФ5 - 450нс, РФ4 - 500нс, РФ6 - 300нс. Данные из книги Артюхов, Будняк и др. Проектирование микропроцессорной электронно-вычислительной аппаратуры. - Киев, 1988. Страница 195.

В книге "Полупроводниковые БИС запоминающих устройств" под ред. Гордонова и Дьякова (М., 1986) есть временнЫе диаграммы и таблица с параметрами РФ1...РФ6. Если надобно, могу отсканировать.
Last edited by VituZz on 12 Jun 2011 07:18, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:Время выборки К573РФ2, РФ5 - 450нс, РФ4 - 500нс, РФ6 - 300нс. Данные из книги Артюхов, Будняк и др. Проектирование микропроцессорной электронно-вычислительной аппаратуры. - Киев, 1988. Страница 195.
Ну привёл бы тогда взаимную диаграмму этих сигналов, фигли нам отдельные цифры,
когда интересует быстродействие - к ПЗУ микрокоманд обращение идёт постоянно...
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Диаграммы.


Last edited by VituZz on 26 Dec 2019 10:10, edited 2 times in total.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Если я правильно вкурил диаграммы, максимальное быстродействие определится
минимумом выделенного на рисунке интервала?

Image
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:Если я правильно вкурил диаграммы, максимальное быстродействие определится
минимумом выделенного на рисунке интервала?
Максимальное быстродействие уже указано в параметрах: время установки адреса. Это если CS и OE удерживать всегда на 0 (активация) и щелкать адреса. Время установки адреса будет указывать, когда данные будут действительны после очередной смены адреса. Можно конвееризировать. ;)
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Максимальное быстродействие уже указано в параметрах: время установки адреса. Это если CS и OE удерживать всегда на 0 (активация) и щелкать адреса. Время установки адреса будет указывать, когда данные будут действительны после очередной смены адреса. Можно конвееризировать. ;)
А я много где читал, что это нерекомендуемый разработчиками режим.
Именно в нём как раз и появляются иголки на выходах при смене адреса...
Last edited by Lavr on 12 Jun 2011 11:51, edited 1 time in total.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:А я много где читал, что это нерекомендуемый разработчиками режим. Именно а нём как раз и появляются иголки на выходах при смене адреса...
Ну а так у тебя будут иголки из Z состояния шины, и что? Все равно выходные данные ты в триггер ложить будешь, строго по такту...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

С быстродействием ПЗУ, мне думается, можно определиться следующим образом:
прошивку ПЗУ залить в статическое ОЗУ, после чего синхронно менять
адреса ПЗУ и ОЗУ счетчиками от одного генератора. Сигналы на выходах -
сравнивать через вентили ХOR. Как только обнаружено несовпадение -
тормозить счётчики и включать индикацию...
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Так и на низких частотах выходы ОЗУ будут переключаться на те же, к примеру, 370нс быстрее, чем выходы ПЗУ. Т.е. на выходах XOR будут иголки независимо от тактовой частоты, просто период их повторения будет изменяться.

Мне кажется, для достижения максимального быстродействия АЛУ имеет смысл по сбросу перегонять содержимое ПЗУ микрокоманд в быстрое ОЗУ, потому как быстрые ОЗУ достаточно доступны, в отличие от быстрых ПЗУ.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:С быстродействием ПЗУ, мне думается, можно определиться следующим образом:
прошивку ПЗУ залить в статическое ОЗУ, после чего синхронно менять
адреса ПЗУ и ОЗУ счетчиками от одного генератора. Сигналы на выходах -
сравнивать через вентили ХOR. Как только обнаружено несовпадение -
тормозить счётчики и включать индикацию...
Кстати говоря! Так же можно проверить и АЛУ! Оно ж - устройство
комбинационной логики, а любое такое устройство можно выполнить
на ПЗУ. Значит для проверки в ОЗУ надо будет залить таблицу
истинности АЛУ при переборе сигналов на входе...
АЛУ на ПЗУ мне встречалось, правда его ругали как раз за быстродействие.

Далее - по аналогии...
Last edited by Lavr on 12 Jun 2011 11:52, edited 2 times in total.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Ещё как вариант повышения быстродействия (для РФ2 - с 450нс до 250нс) - записать микрокод в две ПЗУ и выбирать их поочерёдно по сигналу /CEO. Но всё равно скорость не очень.
Можно применить 556РТ5 (80нс), можно также применить их несколько штук с коммутацией быстрым мультиплексором. Но схема заметно усложняется.

Нужны ли реально столь высокие скорости? "Пентиумы" всё равно не догоним.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:Так и на низких частотах выходы ОЗУ будут переключаться на те же, к примеру, 370нс быстрее, чем выходы ПЗУ. Т.е. на выходах XOR будут иголки независимо от тактовой частоты, просто период их повторения будет изменяться.
Мне кажется, для достижения максимального быстродействия АЛУ имеет смысл по сбросу перегонять содержимое ПЗУ микрокоманд в быстрое ОЗУ, потому как быстрые ОЗУ достаточно доступны, в отличие от быстрых ПЗУ.
Ну дык надо ж защелкивать результат одновременно в определённый момент
времени - и только тогда сравнивать...

Я прикидывал во что выльется схемотехнически переливание ПЗУ в ОЗУ
микрокоманд - выходит совсем не комильфо. :-?
Да, приём хороший, но у нас на момент старта процессора как такового
ещё нет, чтобы исполнить загрузку ОЗУ микрокомандами.
Всё это придётся мультиплексировать, а мне всёж хотелось бы некоторого
минимализма, хотя бы изначально.
Я сосчитал - одно только АЛУ уже вылилось в 30 корпусов... :(
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote: Нужны ли реально столь высокие скорости? "Пентиумы" всё равно не догоним.
Скорости нужны 6-8 МГц - и то это получится в итоге слегка тормознутый
ВМ80 а 10 МГц и выше - мне кажется логика уже не потащщит..

Мы не догоняем Пенёк - мы пытаемся сделать простой и максимально
быстрый RISC, иначе затея не стОит выделки.