ПК-01 ЛЬВОВ

форум о ПК-01,02 "Львов"
Текущее время: 23 ноя 2017, 19:35

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 03 окт 2014, 17:13 
Не в сети

Зарегистрирован: 01 сен 2014, 08:19
Сообщений: 22
Цитата:
When the CPU accesses RAM, wait states are inserted until the RAM transfer is complete.

CPU clock: 18MHz/9 = 2MHz
memory cycle time: 20MHz/8 = 2.5MHz
CPU memory access time: (min) approx. 9/20MHz = 450ns
(max) approx. 25/20MHz = 1250ns
pixel clock: 20MHz/4 = 5MHz



это все немного неправильно.
в первых двух строках 18 и 20 должны совпадать ( с делителями верно)
там кварц на 20 отстроенный конденсатором для получения нужной телечастоты
про min - max RAM access правильно


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 03 окт 2014, 17:18 
Не в сети

Зарегистрирован: 01 сен 2014, 08:19
Сообщений: 22
Zelya писал(а):
Все равно не до конца понял. Я спрашиваю про окно CPU. Какое оно по размеру? Как я понял, окно видео - 400нс. В это время процессору в память лезть никак не выдет. Но когда эти 400нс проходят, открывается "окно CPU" - какое оно по продолжительности пред следующими 400нс блокировки? Хочется прикинуть шансы попадания именно в это окно.


проблема в том, что CPU нужно все окно целиком. т.е. его надо называть не окном с слотом.
поэтому заявка должна прийти до начала слота иначе ждем следующего слота т.о.
минимальное время доступа скажем 450 нс а максимальное 1300 нс примерно


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 03 окт 2014, 17:47 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: 24 июл 2008, 12:05
Сообщений: 978
Может, мне будет легче на примере. Скажем так:
11:00:00.000000000 ОЗУ локается видео. Проц выполняет, скажем XCHG и ему ОЗУ не нужно
11:00:00.000000400 ОЗУ отпускается видео.
11:00:00.000000450 Проц захотел ОЗУ для следующей команды. Когда он сможет получить доступ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 03 окт 2014, 17:55 
Не в сети

Зарегистрирован: 01 сен 2014, 08:19
Сообщений: 22
11:00:00.000000450
+ 350
+ 400
в
11:00:00.000001200
+ еще 400 на обслуживание


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 03 окт 2014, 17:57 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: 24 июл 2008, 12:05
Сообщений: 978
О! Теперь начинает прояснятся. Т.е. видео локает ОЗУ на 400нс, потом окно на 400нс для проца (если запрос был уже в очереди), а потом снова 400нс лока, правильно?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 03 окт 2014, 18:27 
Не в сети

Зарегистрирован: 01 сен 2014, 08:19
Сообщений: 22
да


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 15 окт 2014, 22:58 
Не в сети

Зарегистрирован: 21 авг 2012, 22:30
Сообщений: 137
kapitan писал(а):
CPU VIDEO по 400 ns

kapitan писал(а):
Опять же, предсказать теоретически как будет тормозить - невозможно,
только мерять среднее.

информация о длине в секундах не имеет никакой ценности
не для эмуляции не для програмизда

нужно точное указание в тактах относительно кварца
что на сколько делиться

тогда можно будет рассчитать и все задержки

но так как соотношение частот пиксель клока и цпу клока не кратно не 2-м не 4-м не 8-ми(помоиму)
а... уже не помню сколько (какойто ахтунг)
то рассчитать задержки будет довольно сложной задачей


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 21 ноя 2014, 03:08 
Не в сети

Зарегистрирован: 01 сен 2014, 08:19
Сообщений: 22
в оригинальном описании есть ошибка!
Следует делать вот так:

1. 9 D50 отрезать от всего
2. Отрезанную от 9-ой ножки дорожку соеденить с 10 ножкой этой же микросхемы.
3. 10 D5 отрезать от всего
4. 10 D5 соеденить с 13, 14(быстрее) или 15(еще быстрее) ножкой D50

Пояснения:
Шаги 1 и 2 защелкивают данные в выходном регистре озу на 50нс раньше.
Это допустимо даже с самыми медленными 41256-15 доступными сегодня.
Ускорение доступа достигается при помощи шагов 3 и 4 - упреждающее снятие сигнала WAIT
Выбор времени снятия никак не связан с циклом памяти и свойствами памяти, а исключительно с таймингом самого процессора.
Поэтому рекомендую сразу соединять на ножку 15.
Турбирование с применением более быстрой памяти нецелесообразно, процессор и так выходит из wait state
настолько быстро, насколько это возможно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Торможение при обращении к ОЗУ
СообщениеДобавлено: 19 мар 2016, 19:00 
Не в сети

Зарегистрирован: 01 янв 2011, 14:08
Сообщений: 30
А к ВМ80 эти советы могут быть применимы?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
cron
Free counters!
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB