Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Проясните понятия wait-stait и время доступа на примере ХТ
RSS

Проясните понятия wait-stait и время доступа на примере ХТ

<<Назад  Вперед>> Страницы: 1 * 2
Печать
 
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
CPU не может обращаться к памяти в каждом такте.

Из книги М. Гука:
Максимальная пропускная способность 286 - одно слово за два цикла внутренней тактовой
частоты(PCLK). 286 способен генерировать шинные циклы с минимальным периодом в два
такта внутренней тактовой частоты. При частоте процессора 16MHz(внешней, CPU 8MHz)
шинные циклы пойдут с периодом 250ns.Для устройств на шине ISA потребуются
дополнительные такты ожидания.

Время доступа к памяти - время от спада импульса #RAS до появления действительных данных
на выходе. Напомню, что память динамическая и CPU работант с ней посредством контроллера
памяти DRAM, который формирует необходимые управляющие сигналы. Минимальный период
чтения/записи складывается из времени доступа, собственно получением данных и
минимальным интервалом между импульсами RAS#. Если быстордействме памяти
недостаточно, вводятся wait states(с помощью сигнала READY) и еще (только для 286)
задержкой командного импульса системной шины(MEMRD#, MEMWR# итд) относительно
соответствующей фазы адресации и идентификации.

Это если не учитывать конвейерную адресацию, которой на XT еще не было, а появилась
только на 286.

Upd.

Судя по временной диаграмме, максимальная пропускная способность для 088/086
один байт(для088) или одно слово за 4 такта частоты(у 088/86 внешняя и внутренняя частоты одинаковы). Шина данных у 088/086 мультиплексирована.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
i8088 написал:
[q]
При частоте процессора 16MHz(внешней, CPU 8MHz)шинные циклы пойдут с периодом 250ns
[/q]
То есть с памятью 286й процессор работает с частотой F/4?
И время доступа не напрямую связано с рабочей частотой памяти и вычислять рабочую частоту памяти по формуле 1/T.дост. - нельзя?
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
sanders написал:
[q]
То есть с памятью 286й процессор работает с частотой F/4?
[/q]
По отношению к внешней F/4, по отношению к внутренней(под которой обычно и
понимают тактовую частоту) - F/2. А вот для 8088/86 - F/4.

Те к примеру CPU - 80286 12MHz, T CLK - 83ns, T RAM min 166ns.

Но контроллер памяти вносит(может вносить) свои задержки, например моя Super286E-plus
прославилась самой медленной работой с памятью по сравнению с другими 286.


sanders написал:
[q]
И время доступа не напрямую связано с рабочей частотой памяти и вычислять рабочую частоту памяти по формуле 1/T.дост. - нельзя?
[/q]
Конечно. Минималиный период обращения к памяти складывается из времени доступа, времени
получения данных и временем предзаряда Trp. Trp - это минимальное время нахождения RAS#
в неактивном состоянии(высокий уровень). Еще не забываем про потери времени на
регенерацию(для XT шина памяти периодически занимается каждые 15.6mks).

Но, использование конвеерной адресации, чередования банков, пакетного режима и FPM
позволяет в определенных случаях ускорять работу памяти.

Для 286 может потенциально может использоваться конвеерная адресация, режим FPM
и чередования банков. Для 088/86 может в принципе использоваться режим FPM и
чередование банков, но я не уверен, что это реально применяется на какой либо XT плате.

В случае FPM - доступ может быть ускорен для обращения к ячейкам относящимся к одной
строке матрицы. Минимальный период в этом случае T pc(page CAS time). Например при
времени доступа 100ns, Tpc ~20ns(из книги М. Гука).

Для выхода на максимальную скорость тестовая программа должна все время читать/писать
память и только это, те
REP LODSW чтение из памяти
REP STOSW запись в память
(еще можно проверить скорость пересылки данных REP MOSW).
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
На 286 процессоре на писано 12МГц - это внешняя или внутренняя частота? И на какой частоте он работает с памятью? А далее Вы все же делите 1/12млн и еще на 2.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
sanders написал:
[q]
На 286 процессоре на писано 12МГц - это внешняя или внутренняя частота? И на какой частоте он работает с памятью? А далее Вы все же делите 1/12млн и еще на 2.
[/q]
Внутренняя. Максимальная (теоретически возможная)скорость работы с памятью - 6MHZ. (T 166ns).
Уменьшить скорость можно на сколько угодно, работает он с памятью через контроллер памяти.
Уже на 286 влияние чипсета стало заметным, хотя для моих задач скорость памяти на 286
не сильно важна(в разумных пределах).
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Ясно более-менее.
Если проц 286, то скорость работы с памятью в 2 раза ниже его внутренней частоты, нанесенной на процессор. И память должна быть не хуже, чем T=1/2/Fпроц.
Если проц 8088/8086, то T=1/Fпроц.
Значит, я правильно знал (кроме того, что 286 работает с памятью на половинной частоте). И рассуждение о регенерации, RAS, CAS и т.д. меня сбили с толку. 80-100ns - это память для 10МГц 8088-1, 100-120ns - это для 8088-2 (8МГц) и т.д.
Fe-Restorator
Гость

Ссылка

Странновато всё-таки. Одна и та-ж мамка со впаяным 286-12 заметно ускоряется при замене DIP RAM со 100 на 70 ns...
Хотя по вашим выкладкам - не должна чувствовать ничего шустрее 120 ns...
Сейчас на форуме
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
sanders написал:
[q]
И память должна быть не хуже, чем T=1/2/Fпроц.
Если проц 8088/8086, то T=1/Fпроц.
[/q]
Вы напутали.
(F_286 - внутренняя частота 286 CPU)
Период работы памяти(минимальный, при идеальном КП) = 2/F_286.

Я уже писал о том, что время доступа и минимальный период работы памяти - не одно и то же.
В datasheet указывается tRC и tWC - минимальный период работы памяти для чтения и записи
соответственно.

Например для KM44C1000D -7

Speed -7
tRAC 70ns
tCAC 20ns
t RC 130ns
tPC 45ns


для MT4C4256 -12: t RAC = 120ns; tRC 210ns
цикл чтения-записи(read-modify-write) - 275ns

Видно, что tRC почти в два раза хуже t RAC.

Для XT суде по временной диаграмме из книги М. Гука - период работы памяти(минимальный,
при идеальном контроллере памяти) = 4/F_088.

И еще помните, что у памяти много временных параметров, и даже если казалось бы, память
установлена с уже минмальным временем tRC и дальнейшее его снижение ничего не даст,
тем не менее сокращение других временных параметров может теоретически немного повысить
пропускную способность, но не более предельной, те возможность переключить на 0WS
к примеру(у 286 выбор временных параметров небольшой - 0WS/1WS). Все зависит от
построения контроллера памяти.



Fe-Restorator написал:
[q]
Странновато всё-таки. Одна и та-ж мамка со впаяным 286-12 заметно ускоряется при замене DIP RAM со 100 на 70 ns...
Хотя по вашим выкладкам - не должна чувствовать ничего шустрее 120 ns...
[/q]
Учитывая что tRC изменилось от ~210 до ~130 результат нормальный.
Вы увеличили скорость изменением 1WS - 0WS? 286 не имеет средств автоматического
определения скорости памяти, и установка недостаточно быстрой памяти просто приведет
к нестабильности/незапуску.


PS.В дополнение к сказанному выше, для материнок с SIMM и DIP сравнивать скорости DIP
и SIMM/SIPP в общем случае не-корректно(если только Вы точно не знаете, что все
одноименные выводы DIP и SIMM соединены между собой). DIP может работать с более
медленной временной диаграммой.
Fe-Restorator
Гость

Ссылка

i8088 написал:
[q]
Вы увеличили скорость изменением 1WS - 0WS? 286 не имеет средств автоматического
определения скорости памяти, и установка недостаточно быстрой памяти просто приведет
к нестабильности/незапуску.
[/q]
Нет, у меня нет никаких инструментов по смене вейтстэйта памяти. Мать не позволяет такого. Разве-что механизм автоматической подстройки вэйтстэйта вкручен внутрь чипсета, если таковое вообще возможно. Чипсет HeadLand HT12.
Попросту вынул дипы "на 100" и поставил взамен дипы "на 70". Остальные настройки никак не изменились. Зато мамка заметно ускорилась, не на 100%, конечно, где-то на 20..30%, но сие уже заметно глазу.

Имеется и другая мамка с трёхоконным биосом и возможностью настройки частот и таймингов, однако она трачена электролитом и по сей день полностью не восстановила работоспособность даже на штатных настройках. Об ней речи нет, ибо не годится для тематического эксперимента.
Для нетематического эксперимента поставил в неё симмы "на 60", убрал вэйтстэйты в ноль и поднял частоту общей шины - мамка ускорилась примерно на 90..130%, однако стабильность снизилась до отрицательных значений: висла при загрузке доса и иногда ресетилась самопроизвольно. Результат не показателен, однако вполне годится быть принятым за ориентир, к чему стоит стремиться в будущем.
Сейчас на форуме
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Да это интересно! Память не имеет сигнала готовности, но может быть есть косвенный
способ определения быстродействия, например по электрической емкости входов
(степень заваливания фронтов, те время перехода из 0 в 1 и наоборот).
Кстати какая точно за материнка на HT12 у Вас?

Кстати микросхемы были одной организации и емкости и отличались только
быстродействием? Если разной, то может быть BIOS для более емких микросхем ставит
меньшие задержки, в надежде на то что более современные микросхемы будут и более
быстродействующими.
<<Назад  Вперед>> Страницы: 1 * 2
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Проясните понятия wait-stait и время доступа на примере ХТ
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS