RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Сентябрь 2020
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930    

Календарь Календарь

Последние темы
» Тема для вопросов, консультаций и т. д...
автор Atari1974 Вчера в 16:12

» ZX Microdrive
автор barsik Вчера в 02:44

» Флейм только по теме "Радио-86РК".
автор barsik Пн Сен 28 2020, 09:24

» Трансформатор электронный Taschibra 230/12В 60Вт для галогенных ламп. Перестал работать.
автор Viktor2312 Ср Сен 23 2020, 15:05

» Купил с али БП 12в 100w для питания LED лент подсветки. Проблема
автор Viktor2312 Вс Сен 20 2020, 18:07

» Жалобы/пожелания по работе форума
автор Viktor2312 Вс Сен 20 2020, 11:54

» Стабилизированный преобразователь напряжения.
автор Viktor2312 Пн Сен 14 2020, 23:12

» Простые доработки ZX-48К: RAM-монитор в ПЗУ и экран на E000
автор barsik Сб Сен 12 2020, 23:47

» Применение КР580 ВИ53 для генерации музыки
автор Viktor2312 Сб Сен 12 2020, 20:09

» STM32. Статьи, заметки, очерки, разное...
автор Viktor2312 Чт Сен 03 2020, 12:09

» STM32G0. Документация (Datasheet, разное).
автор Viktor2312 Чт Сен 03 2020, 11:52

» Новинки. Книги. Часть 1.
автор Viktor2312 Ср Сен 02 2020, 14:21

» STM32F4. Статьи, заметки, очерки, разное...
автор Viktor2312 Вт Сен 01 2020, 14:44

» Ленинград-0,-1,-2,-3. Статьи, заметки, очерки, разное...
автор barsik Вс Авг 30 2020, 08:32

» Ленинград-0
автор barsik Вс Авг 30 2020, 08:01

» STM32F4. Изучение.
автор Viktor2312 Пт Авг 28 2020, 00:07

» Орион-128: Полезные доработки ПЭВМ
автор barsik Чт Авг 27 2020, 11:21

» STM32H7. Статьи, заметки, очерки, разное...
автор Viktor2312 Вт Авг 25 2020, 10:43

» Радио-86РК: По страницам журнала "Радио" и не только...
автор barsik Вт Авг 25 2020, 01:28

» STM32L0. Документация (Datasheet, разное).
автор Viktor2312 Вс Авг 23 2020, 10:10

» STM32L0. Отладочные платы.
автор Viktor2312 Сб Авг 22 2020, 20:22

» STM32L0. Программное обеспечение, разное...
автор Viktor2312 Сб Авг 22 2020, 17:24

» STM32L0. Статьи, заметки, очерки, разное...
автор Viktor2312 Чт Авг 20 2020, 19:37

» STM32H7. Документация (Datasheet, разное).
автор Admin Чт Авг 20 2020, 13:33

» STM32F7. Документация (Datasheet, разное).
автор Admin Чт Авг 20 2020, 13:32

Самые активные пользователи за месяц
Viktor2312
Флейм только по теме "Радио-86РК". Vote_l10Флейм только по теме "Радио-86РК". Voting10Флейм только по теме "Радио-86РК". Vote_r10 
barsik
Флейм только по теме "Радио-86РК". Vote_l10Флейм только по теме "Радио-86РК". Voting10Флейм только по теме "Радио-86РК". Vote_r10 
Atari1974
Флейм только по теме "Радио-86РК". Vote_l10Флейм только по теме "Радио-86РК". Voting10Флейм только по теме "Радио-86РК". Vote_r10 

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


Флейм только по теме "Радио-86РК".

Перейти вниз

Флейм только по теме "Радио-86РК". Empty Флейм только по теме "Радио-86РК".

Сообщение  Viktor2312 в Пн Апр 22 2019, 16:31

1
Данная тема предназначена для флейма на тему "Радио-86РК". Если пост который вы хотите написать касается "Радио-86РК", но вы не можете определить в какую тему его лучше написать, то эта тема для вас вполне подойдёт.
Viktor2312
Viktor2312
Гуру+

Сообщения : 12512
Дата регистрации : 2012-08-10
Возраст : 41
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Флейм только по теме "Радио-86РК". Empty идеи для турбирования РК для творческих людей

Сообщение  barsik в Ср Июн 24 2020, 09:50

2
Разработчики РК86 при желании могли сделать РК86 существенно более скоростным. Для минимального ускорения на 14% даже не надо доп.деталей, достаточно сделать один разрез печати и кинуть один проводок. Ускорение на 70% обойдётся в припайку вторым этажом одной не очень дорогой TTL-микросхемы и замену кварца. А для ускорения более, чем в 2 раза потребуется дополнительно выкусить на плате 155 ИЕ4 и запаять на её место 155 ИЕ5. А вот чтобы ускорить РК86 более, чем в 7.5 раз потребуется, наряду с заменой процессора КР580 на Z80, спаять проводками на макетке внешнюю платку содержащую около десятка микросхем.

На выходе 155 ИЕ4 присутствует частота 1.333 МГЦ, что является частотой смены знакомест (по аналогии с пиксель-клоком можно обозвать знакомест-клоком), а также частота 2.666 МГЦ. В оригинале ВТ57 тактируется частотой 1.777 МГЦ и этот его CLK вовсе не обязан быть синхронным с тактом процессора. При подаче частоты 2.666 МГЦ вместо 1.777 МГЦ ПДП ВТ57 будет в 2.666/1.777= 1.50 раза быстрее загружать буфера ВГ75 и соответственно отнимать у процессора не ~25% времени, а в 1.5 раза меньше, то есть 25/1.5= ~16.6%. Таким образом процессор будет полезно скворчать не 75%, а уже 100-16.6= 83.4 процента общего времени. Т.о эффективный такт составит - 1.77*0.834= ~1.48 МГЦ, что на ~14% быстрее, чем скорость оригинала. Да и программные звуки станут вдвое менее хриплыми. Частота 2.666 МГЦ также оказывается удобной при установке процессора Z80. Более высокая частота CPU уже снижает надёжность без принятия особых мер.

Т.о торможение работы CPU из-за ПДП при клоке ВТ57 в 2.66 МГЦ составляет 14%. У меня 580 ГФ24 нормально заводился с кварцами до 35 МГЦ (естественно при условии, что кварц включён последовательно с фазосдвигающей ёмкостью в 3-4 пф, иначе он генерит не то). Для видеосхемы, т.е для работы ВГ75 нужна частота 8 МГЦ (она присутствует на выводе D3/12). Частоту 8 МГЦ можно получить не только делением 16 МГЦ на 2, но и как недавно удалось обнаружить, частоту 8 МГЦ можно получить и из частоты 24 МГЦ с помощью делителя на 3.

Если, используя это ценное открытие, у ГФ24 поставить кварц 24 МГЦ, то такт КР580 и ВТ57 как раз и будет 24/9= 2.666 МГЦ, а эффективная скорость процессора составит 2.666*0.834= 2.22 МГЦ (т.е такая же как во Львове, где ГФ24 с кварцем 20 МГЦ). Такая скорость в ~1.7 раза быстрее оригинального РК с кварцем 16 МГЦ.

Для получения необходимого пиксель клока 8 МГЦ понадобится смонтировать только одну микросхему 155 ТМ2, на которой собирается делитель на 3, хотя конструктивно удобнее на стоящую на плате 155 ИЕ4 напаять сверху 155 ИЕ5, включённую как делитель на 3.

Ещё более приятное ускорение достигается при применении у ГФ24 кварца частотой 28 МГЦ при одновременном расширении фонта с 6 до 7 пикселей. Для этого вместо 155 ИЕ4 (делящего 8 МГЦ на 6) требуется поставить 155 ИЕ5 (делящий 9.33 МГЦ на 7). При этом знакомест-клок остаётся тем же (1.333 МГЦ) и, соответственно, параметры видео сигнала остаются стандартными. Знакоместо при этом становится 7*8 пикселей (симпатичный фонт, у меня первоначально в РК86 стоял такой фонт, взятый, кстати, от Apple-II, где знакоместо в текстовом адаптере также шириной в 7 точек), отчего в псевдографике левые пиксели в матрице разложения знакоместа 2*2 на четверть уже правых (это потому что, как известно тем, кто ещё помнит арифметику: 7 нацело не делится на 2).

Зато при таком кварце такт КР580 и ВТ57 будет 28/9= 3.11 МГЦ, а эффективный такт процессора составит ~2.67 МГЦ (что быстрее, чем самый скоростной советский 8-ми разрядный компьютер ОРИОН-128 с его 2.5 МГЦ). Заметим, что всё что требуется переделывать для такого ускорения (и попутно улучшения фонта) - это лишь заменить кварц на 28 МГЦ,  впаять 155 ИЕ5 вместо 155 ИЕ4 и сверху на неё смонтировать вторую 155 ИЕ5 (в качестве делителя на 3). В принципе при ширине знакоместа в 7 точек псевдографический пиксель по горизонтали можно сделать "лесенкой", т.е чётные линии в пикселе состоят из 4 точек, а нечётные из 3 (но ещё не факт, что это лучше выглядит визуально).

Более кардинальное ускорение в 2.67 раза при том же процессоре КР580 можно поиметь, если всю основную плату РК86 отдать на нужды видео-отображения, отделив эту часть схемы от остального МП-ядра с ОЗУ и ПЗУ буферами АП6. Для этого выкусываем (или как-то иначе удаляем) из платы CPU КР580, обе ППА ВВ55 и ПЗУ F800, а через системный разъём ГРПМ-61 подключаем платку реализующую МП-ядро, содержащее все эти выкушенные элементы, плюс ОЗУ w24257 (и, естественно, для совместимости реализуется та же адресация), но это МП-ядро подключается к шине платы РК уже через три буфера АП6. Эти буфера при работе аппарата почти всегда закрыты и открываются только кратковременно во время обращения процессора в экранное ОЗУ выше 7600 и для доступа к ВТ57 и ВГ75. У ВТ57 соединяем HRQ и HLDA и этот же сигнал для избежания конфликтов на шинах должен запрещать открытие трёх буферов АП6 и вызывавать сброс триггера READY, если при HRQ=1 происходит обращение процессора в экранную область. Тем самым в случае обращения процессора в экран во время ПДП-обмена, буфера не открываются, процессор стопорится на WAIT и ожидает конца ПДП-обмена. После конца ПДП-обмена, т.е когда HRQ станет равным 0, открываются буфера, а ещё через такт по входу S триггера взводится сигнал готовности READY для КР580 и он завершает своё обращение.

Тогда процессор из-за ПДП не тормозится (нет захватов шины в циклах ПДП, вход HOLD КР580 заземлён), со скоростным статическим ОЗУ работает на полной скорости без WAIT, но если совпадает обращение в экран процессора и цикл ПДП пересылающий в ВГ75 восемь очередных экранных байтов, то для процессора начинается цикл WAIT, который в худшем случае длится 32 периода CLK ВТ57 (но программно это можно сократить до 16 задав в пачке 4 байта) до исчезновения запроса ПДП HRQ. Но процедура записи в ОЗУ выше 7600 выполняется на пониженной скорости (добавляется 1 или 2 цикла WAIT), т.к быстродействие 565РУ5 существенно ниже, чем у статики w24257. Т.к процессор в экран обращается редко, а совпадения с циклом ПДП происходят с вероятностью 14%, то общее торможение будет маленьким (менее 1% в самых динамичных играх). Экранное ОЗУ на 565РУ5 на плате РК можно включить только на запись (тогда вместо АП6 можно поставить АП4). Тормозное динамическое ОЗУ дублируется скоростным статическим ОЗУ и при чтении области экранного ОЗУ будет читаться скоростная статика без WAIT.

Процессор КР580 в такой схемотехнике точно можно разогнать до 3.5 МГЦ причём реального (эффективного) такта, что даёт ускорение аж в 2.67 раза относительно оригинального тормозного РК86. Ещё более соблазнительно сделать такую переделку с использованием Z80, чтобы поиметь полностью совместимый РК86, но с реальным тактом в 10 МГЦ. А теоретически, исходя из существования китайских процессоров Z840020, можно и 20 МГЦ (но для этого скорее всего быстродействия статического ОЗУ уже не хватит). Это будет скорость в 7.66 раза быстрее, чем скорость оригинального РК86.

По аналогии с акселераторами для компьютера Apple-II (которые давали компьютеру ускорение от 2.5 до 14 раз, при сохранении совместимости) такую сложную доработку можно назвать также акселератором.

Для меня особенно интересно, что в такой схеме режим захвата шины вообще отсутствует. А именно режим захвата мешает поставить в РК86 интересные (хотя и более примитивные из-за того, что в них транзисторов вдвое меньше), процессоры 6502 и 6802, у которых режим ПДП с переводом шин в Z-состояние не предусмотрен (у этих процессоров есть лишь режим останова по сигналу HALT, что всё-же кое-как позволяет поиметь в системе ПДП, но это требует развязки шин дополнительными буферами).

- - - Добавлено - - -

Вышеизложенная идея по отделению всего узла видео от узла микропроцессора с помощью трёх буферов АП6 по сути превращает плату РК86 в плату текстового адаптера подключенную через разъём ГРПМ-61 к отдельному МП-ядру. С тем же успехом такой получившийся из РК текстов адаптер через три АП6 можно подключать и к любому бытовому компьютеру.

Если на плате РК микросхемы CPU, PPA и ROM стоят на панельках, то вероятно даже можно обойтись совсем (или почти) без коррекций на самОй плате РК. Что делает такую (пусть для ручного монтажа достаточно громоздкую) доработку легко реверсивной. А главное, - такая идея позволяет подключать в разъём ГРПМ-61 разные МП-ядра (например на разных микропроцессорах или реализующие разные архитектуры).
barsik
barsik
Мастер++

Сообщения : 701
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Вернуться к началу Перейти вниз

Флейм только по теме "Радио-86РК". Empty Самая простая и оптимальная доработка архитектуры РК86 !!!

Сообщение  barsik в Чт Июн 25 2020, 20:06

3
Кстати, безотносительно к вышеизложенной идее про отделение ПДП от CPU буферами. В качестве архитектуры для существенного и максимально простого улучшения РК86 сейчас мне видится самой удачной такая архитектура.

Задача - сохранив 100% совместимость, максимально просто увеличить объёмы резидентного ОЗУ и ПЗУ, ввести рамки и удобные в программировании инверсию знакомест и цвет для псевдографики. ПЗУ удобнее всего расширять в окне кратном 8 кб, а именно на E000...FFFF, а ОЗУ - в окне 16 кб 8000...BFFF. При этом добавлять дешифратор на В/У остаётся только в области C000...DFFF. Дешифрация этой области с помощью 555 ИД7 оставляет (как и требуется) ровно 1 кб для адресации ВГ75 (C000...C3FF) и добавляет ещё 7 чип селектов для периферии.

Чтобы в одном участке памяти могли адресоваться и оба ППА и одновременно работать доп.память в окне 16 кб, требуется программное отключение чип-селектов 8000 и A000 от входов /CS обоих ППА. При отключении ППА в этой области должно включаться ОЗУ. На такое переключение вовсе не требуется "городить громоздкий огород", как поступили авторы РК-Макси (изобретя так называемый "программируемый дешифратор").

Потому-что на реализацию этой идеи тратится лишь одна дешёвая микросхема 155 ЛЛ1. А для формирования управляющего сигнала (т.к тумблером это делать уже не модно) потребуется лишь ещё один триггер из 155 ТМ2, включённый по принципу "программного ключа" из Apple-II (если не в курсе, то почитайте рефрэнс-мануал). На управление тратим два чип-селекта D800 и DC00, - переключение по факту обращения (данные не важны и запись или чтение без разницы). По обращению на адрес D800 вместо двух ППА будет включаться окно ОЗУ в 16 кб (возврат ППА портов на 8000 и A000 по обращению на DC00).

Флейм только по теме "Радио-86РК". 32-48KvRK86.1598270874

В этой схеме при записи в триггер ТМ2 единицы прохождение чип-селектов на оба ППА запрещается с помощью верхних вентилей ЛЛ1 и вместо этого при обращении CPU в область 8000...BFFF двумя нижними ЛЛ1 разрешается прохождение импульса /CAS на ОЗУ, что и образует сплошные 48 кб ОЗУ в области 0...BFFF. Нарисованный на схеме вентиль ЛИ1 нарисован для удобства понимания схемы, а в реале функциональный вентиль "И" образуем из двух освободившихся в схеме вентилей из ЛА3.

Вторую половинку 155 ТМ2 тратим на включение альтернативного фонта (что даёт нормальные рамки и инверсию знакомест). Таким образом, расширение ОЗУ до 48 кб в РК86, в котором ОЗУ сделано на 565 РУ5, обходится всего лишь в два, причём даже не самых дорогих, TTL-корпуса 155-той серии. А расширение ПЗУ до 8 кб обходится вообще без доп.микросхем (т.к это уже изначально предусмотрено в РК), требуется лишь смонтировать на месте 24-х нОгой панельки - 28-ми нОгую.

Совершенно очевидно, что именно такая архитектура доработки РК является не только самой простой, но и самой оптимальной (и кстати, при 565РУ5 совсем не грузящей шины). Если добавить ещё узел формирования RGB для псевдографики, реализующий цвет за счёт кодов самих символов (когда биты D7, D6, D5 задают цвет знакоместа), на что надо истратить ещё две дешёвых TTL-микросхемы, то с таким небольшим расходом доп.ИМС и ничтожной трудозатратой получается на порядок лучший бытовой компьютер, чем оригинальный РК86.

А для идеи с отделением буферами микропроцессора от микросхемы ПДП, то с учётом того, что встречаются РК-игры ставящие экран с 4000, то проще всего схемотехника получается, если во внешнем МП-ядре поставить скоростную статику w24257 (её объём 32К) в виде двух фрагментов по 16К - в окне 0...3FFF и в окне 8000...BFFF. А в тех адресах, где в РК86 располагается экранный буфер, т.е в окне 4000...7FFF оставляем динамическое ОЗУ из основной платы РК (при этом ради экономии РУ5-тых разумно вместо них установить РУ6). Тогда программа в статическом ОЗУ w24257 будет выполняться на полной скорости процессора, а при доступе к медленному динамическому ОЗУ в области 4000...7FFF будет добавляться один такт WAIT, что удлинит время обращения к нему.
barsik
barsik
Мастер++

Сообщения : 701
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Вернуться к началу Перейти вниз

Флейм только по теме "Радио-86РК". Empty Нельзя ли поиметь дополнительную пользу от вывода INTE ?

Сообщение  barsik в Пн Сен 28 2020, 09:24

4
Недавно догадался, что можно получить дополнительную пользу от выхода INTE процессора КР580 в РК86 и ОРИОНЕ. Как всем известно, в этих компьютерах РК86 и ОРИОН этот единственный программно управляемый вывод процессора сдуру истрачен на вывод музыки и звуков. Но если сообразить, что возможны устройства, которыми люди пользуются без одновременной выдачи музыки и звуков, то можно нагрузить этот вывод INTE какими-либо другими полезными функциями.

При использовании журнальной платы РК86 разумно следующее использование запасного ППА D14. Основная польза от запасного ППА D14 в своё время заключалась в подключении к нему ROM-диска, платки прошивателя УФ-ПЗУ 573 РФ2 (где стоит лишь панелька на 24 ноги и 155ЛА3) и очень редко - адаптера принтера (что обычно представлял собой просто буфер на двух 155 ЛН2 с открытым коллектором). Хотя через запасной ППА можно подключать и другие полезные узлы (например, контроллеры флэш-накопителя, винчестеры, таймер и AY, эл.диски с записью на статике, интерфейсные узлы, например для обмена по проводной линии с ПК).

С другой стороны на плате РК справа от системного разъёма ГРПМ-61 (около ПЗУ с фонтом) есть ряд отверстий позволяющих там смонтировать две 14-ти или 16-ти-ногих TTL-микросхемы или одну 28-ми ногую панельку для ПЗУ. Удобнее всего истратить это посадочное место под резидентный ROM-диск, т.е смонтировать там панельку ROM-диска подпаяв выводы этой панельки к выводам ППА D14 (PB и PC - адреса, PA - данные, /CS на земле). Тогда ROM-диск будет резидентным (не будет волочиться на длинной косе, постоянно падая и всё замыкая, ломая и обрывая провода).

Чтобы ПЗУ ROM-диска (27256 или 27512) не требовалось вытаскивать из панельки, когда к ППА D14 надо подключить другое устройство, можно поставить микро переключатель (временно подающий +5В на /CS ПЗУ ROM-диска).

Но выгоднее, дешевле и грамотнее делать отключение ROM-диска программно сигналом INTE процессора. Это возможно, потому что, когда читают ROM-диск или работают с другой периферией, музыка одновременно не играет и выход INTE (выдающий звуки) не задействован. Так что кусочек проволоки решает проблему одновремнного использования одного ППА и для ROM-диска и для других устройств. Из чего совершенно ясно, что городить третий ППА F600 в ОРИОНЕ не имело совершенно никакого смысла.

Ещё большую пользу выход INTE принесёт, если его задействовать под адрес A16 ПЗУ расширенного 128-ми килобайтового ROM-диска. Если же и 128-ми килобайтового ROM-диска мало, то вывод INTE выручит и в этом случае (точнее его использование позволит не грузить шину доп.портом и с'экономит доп.детали). Для этого выводы порта PB ППА клавиатуры заводим на входы регистра (например, 555 ТМ8 или 555 ТМ9), а на вход С этого регистра подключаем INTE. При этом, чтобы записать в доп.регистр номер банки ROM-диска, достаточно выдать номер банки в порт клавиатуры и выдать программный фронт на вывод INTE. Без INTE эта задача потребовала бы установки доп.микросхем для получения дополнительного чип-селекта и установки регистра банки в шину (а в шину РК86 ничего включать уже нежелательно, т.к она и так слабая). Т.о использование INTE не только экономит одну TTL-микросхему, но и сохраняет нагрузочный ресурс шины.

Кстати, если резидентный ROM-диск вообще не актуален, то альтернативно это посадочное место для 28-ми ногой микросхемы можно использовать под 580ВИ53 или под 28-ми ногую музыкалку AY-8912.

И эту же идею использования вывода INTE можно применить для управления архитектурой. Точнее лишь для новых устройств, т.е для тех устройств о которых программы выводящие звук через выход INTE просто не знают. Например, не добавляя упр.портов можно переключать страницы в окнах ПЗУ или ОЗУ организованных в неиспользуемых областях адресного пространства выше 8000. Например, переключать две 8-ми килобайтовые страницы ПЗУ в окне E000...FFFF или две 8-ми килобайтовые страницы ОЗУ в окне A000...BFFF.
barsik
barsik
Мастер++

Сообщения : 701
Дата регистрации : 2016-11-10
Откуда : С-Петербург

Вернуться к началу Перейти вниз

Флейм только по теме "Радио-86РК". Empty Re: Флейм только по теме "Радио-86РК".

Сообщение  Спонсируемый контент

5

Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения