Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 38

Тема: Турбирование ZX

  1. #1
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Турбирование ZX

    Интересно, а каков вообще принцип турбирования ZX?
    Известно что память в ZX работает на частоте в 2 раза быстрее CPU. Обращения ВК (видеоконтроллера) и CPU чередуются (здесь я имею в виду схему с "прозрачным" ВК).
    Насколько я понимаю задачу: увеличить количество обращений CPU, оставив неизменной частоту обращений ВК.
    Частота памяти и CPU повышается еще в 2 раза, лишнее обращение ВК пропускается?

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,902
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    694
    Поблагодарили
    367 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sonic Посмотреть сообщение
    Интересно, а каков вообще принцип турбирования ZX?
    Известно что память в ZX работает на частоте в 2 раза быстрее CPU. Обращения ВК (видеоконтроллера) и CPU чередуются (здесь я имею в виду схему с "прозрачным" ВК).
    Насколько я понимаю задачу: увеличить количество обращений CPU, оставив неизменной частоту обращений ВК.
    Частота памяти и CPU повышается еще в 2 раза, лишнее обращение ВК пропускается?

    Насколько мне известно. Стандартное турбирование заключается только увеличением частоты процессора, циклы обращения к памяти по моему не изменялись. Поэтому турбирование достигает до процентов 80%...90%.

    Я же изменил тактику, увеличив все, но пришлось расплачиваться более быстрой памятью. Но турбирование здесь 100%.
    Если интересно, посмотри ветку ZX-777, начальные схемы. А там можешь додумать как тебе поступить.
    Турба это вещь!!!!

  4. #3
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Но ведь CPU и память синхронизированы? Или же во время обращения к памяти выдаем WAIT и работаем фактически на 3.5 мГц?

  5. #4
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне показалось что тут есть некоторое непонимание. Обычные РУ5 имеют период обращения (не путать с термином времененем доступа обычно применяемым для скорости SIMM памяти, время доступа обычно на ~70% имеет меньшее значение) в 280нс (T=1/f=1/280нс=3,5Мгц). Но процессор Z80 обращается к памяти не каждый такт, а один раз в 3-4 такта (в зависимости от команды). Тоесть условно можно считать что память может иметь период обращения в 3 раза большее, или скорость проца при той же памяти может быть большей в 3 раза. Но память в Spectrum состязательная, тоесть разделяет "окна доступа" с видеоконтроллером. А видеоконтроллер за один машинный цикл проца (3-4 такта) на частоте 3,5Мгц обращается к памяти два раза (для получения значения пикселов и атрибутов). Поскольку проц Spectrum работает синхронно с видеоконтроллером, то реальное разделение времени выполняется так:
    1 Z80
    2 Video pixel
    3 Z80
    4 Video attribute.
    Если бы проц всегда имел длину мацинного цикла в 4 такта то память бы (при частоте проца в 3,5Мгц) использовалась на 50% (на 7Мгц проца на 100%). Но у Z80 есть и машинные циклы в 3 такта. Вот поэтому получается что проц и на 3,5Мгц притормаживается по WAIT (дабы попасть в свое "окно") и таже ситуация наблюдается и про 7Мгц.

  6. #5
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в без-wait-овой схеме?

  7. #6
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Безваитовая схемы бывают нескольких типов:
    1. Если видеопамять находится физически в других микросхемах ОЗУ;
    2. Если применяется быстрое ОЗУ которое за один такт процессора может успеть выдать данные и CPU и видеоконтроллеру;
    3. Если применяется чтение видеопамяти на опережение, как в Пентагоне, он кстати тоже безваитовый. Похоже (не совсем уверен) что на этом же принципе построена и схема безваитового Ленинграда.

  8. #7
    Member
    Регистрация
    02.03.2005
    Адрес
    Екатеринбург
    Сообщений
    133
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor Посмотреть сообщение
    2. Если применяется быстрое ОЗУ которое за один такт процессора может успеть выдать данные и CPU и видеоконтроллеру;
    Или я не совсем понял, или не совсем верно. Надо читать "выдать данные или CPU или видеоконтроллеру".
    Дело ведь в том, что процессору,как уже было верно замечено, данные из памяти нужны не чаще чем раз в 3 такта, причем каждое обращение длится 2 такта. Видеопроцессору при стандартном разрешении нужны данные раз в два такта (при частоте 3.5 Мгц).
    Поэтому самый простой способ безвайтового обращения к памяти - чередование тактов. Четные такты - процессору, нечетные - видеоконтроллеру. В компьютерах Magic5,6 и Кворум этот метод отлично работает с микросхемами РУ5Б,Г и даже Д.
    В 100% турборежиме ничего принципиально не меняется, разве что видеоконтроллер будет использовать лишь половину из выделенных ему тактов. Память нужно заменять на SIMM модули (что стандартно и привычно), или на любые микросхемы, имеющие время цикла чтения менее 140 нс. Данная техника турбирования опробована мной на Magic5 лет 5 назад, причем изменения в схеме именно для турбирования - минимальные - ни одной новой м/с. А вот чтобы сделать переключение 3.5/7 Мгц пришлось сделать побольше - по-моему, одна или две м/с.

  9. #8
    Veteran Аватар для Mikka_A
    Регистрация
    23.10.2006
    Адрес
    С.Петербург
    Сообщений
    1,768
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexCrush Посмотреть сообщение
    ........ Данная техника турбирования опробована мной на Magic5 лет 5 назад, причем изменения в схеме именно для турбирования - минимальные - ни одной новой м/с. А вот чтобы сделать переключение 3.5/7 Мгц пришлось сделать побольше - по-моему, одна или две м/с.
    А есть какие нить нацарапаные схемки?

    Scorpion 256 TurboPlus GMX2048 edition (с новой ревизией спец-чипов - Турбина и ПрофПЗУ на GAL22v10D, ФАПЧ дисковода - GAL16v8D ),CARO ZX_MC/SMUC1.3/GeneralSound 512 Kb/FDD3.5+5.25... Pentagon1024Sl v2/Z-controller+SD 2Gb/GS-512/TurboSound/FDD3.5+5.25...Speccy2007 48 +SD 2Gb ( 128+Ay в процессе ) ... Все через PAL-Coder

  10. #9
    Activist Аватар для Jukov
    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    491
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexCrush Посмотреть сообщение
    Данная техника турбирования опробована мной на Magic5 лет 5 назад, причем изменения в схеме именно для турбирования - минимальные - ни одной новой м/с. А вот чтобы сделать переключение 3.5/7 Мгц пришлось сделать побольше - по-моему, одна или две м/с.
    А магик у тебя собран на плм или на дискретных элементах?
    Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К

  11. #10
    Member
    Регистрация
    02.03.2005
    Адрес
    Екатеринбург
    Сообщений
    133
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mikka_A Посмотреть сообщение
    А есть какие нить нацарапаные схемки?

    Есть, поищу. Найду - выложу

    Добавлено через 3 минуты
    Цитата Сообщение от Jukov Посмотреть сообщение
    А магик у тебя собран на плм или на дискретных элементах?
    На дискретах, магик-5.

    На ПЛМ построен магик-6, но туды соваться с целью увеличения памяти или турбирования - бесполезно. Я пробовал расширять ему память (подменой уже готового мультиплексированного сигнала MA7) - но ничего толкового не вышло (нет возможности узнать, какой сейчас такт - видео или процессора). Зато магик 6 собран всего на 16 м/с, включая 8 РУ5 ;-)
    Последний раз редактировалось AlexCrush; 01.05.2007 в 10:52. Причина: Добавлено сообщение

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 69
    Последнее: 14.11.2022, 08:56
  2. Турбирование Ленинграда
    от p@lex в разделе Ленинград
    Ответов: 3
    Последнее: 16.05.2020, 14:33

Ваши права

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