User Tag List

Показано с 1 по 10 из 181

Тема: Модульный РАДИО-86РК

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Акселератор РК86

    Идея выпуска новой версии платы РК86 не встретила особого энтузиазма. Но есть альтернатива.

    Для большинства массовых западных 8-ми разрядок выпускались так называемые платы акселераторов. Для 6502 на базе 65С02 или 65816, для КР580 на базе Z80, а для Z80 на базе HD64180ZP8. Они втыкались в слот или подключались к системной магистрали, а иногда включались DIP-разъёмом в панельку процессора. Обычно они давали ускорение в 3-15 раз, а иногда давали и смену системы команд процессора.

    Благодаря открытости архитектуры, особенно много подобных плат для Apple-II. Для него есть десятки плат акселераторов дающих ускорение от 3.5 до 15 раз.

    Кроме того имеются платы для Apple-II для использования другого процессора, причём они устроены так же, и по сути тоже являются акселераторами (никто не применял в них родной такт, обычно 3.5 МГЦ). Так, всем известная плата Z80 Soft Card, работает не на такте 1 МГЦ, как оригинал, а на такте 3.5 МГЦ. Кроме того для Apple-II есть платы на 6809, на 8088, а также на 68008, что помимо ускорения даёт в 8-ми разрядке 32-х разрядный процессор https://en.wikipedia.org/wiki/Apple_II_processor_cards.

    Именно благодаря таким доработкам примитивный Apple-II с неудобным процессором с 3-мя регистрами продержался и был популярен почти 20 лет http://apple2history.org/history/ah13/. Даже ПРИНЦ ПЕРСИИ был написан для Apple-II и лишь в 1990 году портирован на PC.

    На плате акселераторов располагают быстрый процессор и быструю память. А дисководы, адаптер клавиатуры и экранная память используется из самого компьютера. При обращении к портам и экранной памяти на основной плате такт процессора переключается на скорость оригинального процессора. Но сама программа пользователя прогоняется на ТУРБО-скорости, что и даёт желаемый эффект.

    Возникла идея сделать то же самое для РК86. Это стоит сделать хотя бы для того, чтобы избавиться от погасания экрана при работе с МГ и подключить дисковод от КОРВЕТА, дающий 800К. Важно, что появится возможность работать в реальном времени и, в частности, трансфер файлов по последовательному интерфесу для обмена с PC можно будет имитировать программно без применения громоздкой схемы на базе ВВ51.

    Плата акселератора РК86 может быть устроена так. Вытаскиваем КР580, РФ2 и ППА клавиатуры из панелек и в системный разъём вставляем платку акселератора. В ней системная магистраль отключается от шины основной платы переводом 3-х буферов АП6 в 3-е состояние. На платке стоит КР580 на такте 3.5 МГЦ, ПЗУ РФ2, ОЗУ w27512 (или две 62256) и ППА клавиатуры по адресу 8000. Адресное пространство ОЗУ 0...7FFF делится на две части. Область 0...76CF берётся из быстрого статического ОЗУ, а экранная область 76D0...7FFF по-прежнему берётся из РУ3-их на основной плате. На основной плате разумно оставить только одну банку РУ3-тьих, чтобы разгрузить шину. Область расширения ОЗУ 8400...BFFF также читается из быстрой статики. При обращении к РУ3-тьим на основной плате цикл обращения удлиняется на 1 такт WAIT, что соответствует периоду маш.такта в оригинале, так что проблем с тормозными РУ3 не возникнет.
    Обычно тактирование КР580 на 3.5 МГЦ требует установки ВК28, но такт 3 МГЦ без проблем достигается и без этого.

    При поступлении от ПДП сигнала HOLD, КР580 не останавливается, но буфера на шине данных и буферов отключаются, а на ПДП сразу же выдаётся HLDA. ПДП получает доступ к шине, но КР580 не остановлен. Только если во время ПДП КР580 попытается обратиться в экранный буфер или БИС на основной плате, то для него сформируется READY=0, до тех пор пока ПДП не закончит свой цикл пересылок и не освободит шину.

    Ускорение составит 3.5 : 1.3 = 2.7 раза. Можно предусмотреть режим НЕТУРБО с вдвое меньшим тактом 1.75 МГЦ. Чтобы получить скорость равную скорости оригинала можно использовать такт 2.6 МГЦ, что в режиме НЕТУРБО даст ровно 1.3 МГЦ, что соответствует скорости оригинала.

    Такая платка при грамотной разводке может быть довольно маленькой, а значит дешёвой. Считаю, что концепция в любом случае должна остаться базовой. То есть нельзя вводить такие доработки, что нельзя было бы простейшим способом получить на базовой плате. Нельзя откидывать тех, кто не может доработать свой базовый РК86 в силу отсутствия паяльника или ума.

    Я предложил КР580, т.к фанаты РК86 очень консервативны, но можно применить и процессоры HD64180ZP8 и 68008. Если их использовать на 8 МГЦ, то скорость будет вполне приемлемая. Процессор работает асинхронно, поэтому мы можем иметь любой такт, даже 20 МГЦ на китайском Z80.

    Давайте обсудим эту идею и поищем разработчика. Я бы и сам это сделал (это не так уж сложно), но не люблю возиться с железом, может быть сделаю когда-нибудь.
    Последний раз редактировалось barsik; 05.04.2018 в 20:01.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Радио-86РК: Игры
    от rnd.gen в разделе Радио-86РК
    Ответов: 146
    Последнее: 10.12.2025, 06:29
  2. Ассемблер Радио-86РК
    от gdv2002 в разделе Радио-86РК
    Ответов: 337
    Последнее: 13.02.2024, 07:25
  3. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  4. эмулятор радио-86рк
    от sergey2b в разделе Эмуляторы отечественных компьютеров
    Ответов: 4
    Последнее: 09.06.2011, 15:59
  5. Радио 86РК
    от Shnurkov в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.01.2009, 12:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •