RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Июль 2020
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  

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

Последние темы
» Радио-86РК: внешние видео-адаптеры
автор Microsha Вчера в 14:06

» Новости криптовалют: статьи, заметки, разное...
автор Viktor2312 Пн Июл 06 2020, 10:51

» Новинки. Книги. Часть 1.
автор Viktor2312 Сб Июл 04 2020, 11:56

» Арго ПК ФВ 6511. Информация, документы, фото.
автор Viktor2312 Ср Июл 01 2020, 21:23

» Обзор крипто проектов.
автор Viktor2312 Вс Июн 28 2020, 00:03

» МИКРО - 80. Статьи, заметки, очерки, разное...
автор barsik Сб Июн 27 2020, 22:56

» Серия видео про Биткоин.
автор Viktor2312 Сб Июн 27 2020, 16:09

» Электроника КР-04. Информация, документы, фото.
автор barsik Пт Июн 26 2020, 13:25

» Флейм только по теме "Радио-86РК".
автор barsik Чт Июн 25 2020, 20:06

» Netbox.Global (NBX) - браузер с инновационной технологией.
автор Viktor2312 Вт Июн 23 2020, 14:45

» Электроника КР-03: Обсуждение
автор barsik Чт Июн 18 2020, 21:24

» Радио-86РК: Разное
автор barsik Чт Июн 18 2020, 02:06

» Биткоин, с технической точки зрения. Разное...
автор Viktor2312 Вт Июн 16 2020, 22:47

» Радио-86РК: Расширение ОЗУ
автор barsik Чт Июн 11 2020, 10:21

» Разное
автор Viktor2312 Вт Июн 09 2020, 01:40

» Улучшение видео возможностей РК86
автор barsik Вс Май 31 2020, 12:39

» Турбирование Специалиста
автор barsik Пт Май 22 2020, 13:33

» Программы от РК86 на Специалисте
автор barsik Ср Май 20 2020, 21:08

» Варианты улучшения платы ЭКСПРЕСС минимальной ценой
автор barsik Ср Май 20 2020, 21:02

» Z80 в Специалисте
автор barsik Ср Май 20 2020, 21:00

» Семейство PIC32MZ EF 32-разрядных МК (252 МГц).
автор Viktor2312 Вт Апр 28 2020, 15:53

» Микросхема ЦАП AK4499, ЦАПы на её основе. Общая тема.
автор Viktor2312 Вс Апр 12 2020, 14:27

» Можно ли улучшить цвет Специалиста ?
автор barsik Чт Апр 09 2020, 19:03

» USB --> I2S
автор Viktor2312 Пн Апр 06 2020, 00:25

» Часики на лампах
автор freddy Вс Мар 15 2020, 14:27

Самые активные пользователи за месяц
Viktor2312
Флейм только по теме "Радио-86РК". Vote_lcapФлейм только по теме "Радио-86РК". Voting_barФлейм только по теме "Радио-86РК". Vote_rcap 
barsik
Флейм только по теме "Радио-86РК". Vote_lcapФлейм только по теме "Радио-86РК". Voting_barФлейм только по теме "Радио-86РК". Vote_rcap 
Microsha
Флейм только по теме "Радио-86РК". Vote_lcapФлейм только по теме "Радио-86РК". Voting_barФлейм только по теме "Радио-86РК". Vote_rcap 

Поиск
 
 

Результаты :
 


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


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

Перейти вниз

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

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

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

Сообщения : 12354
Дата регистрации : 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
Мастер++

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

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

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

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

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

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

_________________
***
barsik
barsik
Мастер++

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

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

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

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

4

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


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

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


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