Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Проясните понятия wait-stait и время доступа на примере ХТ |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 октября 2015 15:20 Сообщение отредактировано: 17 октября 2015 15:29
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 написал: То есть с памятью 286й процессор работает с частотой F/4? При частоте процессора 16MHz(внешней, CPU 8MHz)шинные циклы пойдут с периодом 250ns И время доступа не напрямую связано с рабочей частотой памяти и вычислять рабочую частоту памяти по формуле 1/T.дост. - нельзя? |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 октября 2015 19:36 Сообщение отредактировано: 17 октября 2015 19:52
sanders написал: По отношению к внешней F/4, по отношению к внутренней(под которой обычно и То есть с памятью 286й процессор работает с частотой F/4? понимают тактовую частоту) - F/2. А вот для 8088/86 - F/4. Те к примеру CPU - 80286 12MHz, T CLK - 83ns, T RAM min 166ns. Но контроллер памяти вносит(может вносить) свои задержки, например моя Super286E-plus прославилась самой медленной работой с памятью по сравнению с другими 286. sanders написал: Конечно. Минималиный период обращения к памяти складывается из времени доступа, времени И время доступа не напрямую связано с рабочей частотой памяти и вычислять рабочую частоту памяти по формуле 1/T.дост. - нельзя? получения данных и временем предзаряда 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 написал: Внутренняя. Максимальная (теоретически возможная)скорость работы с памятью - 6MHZ. (T 166ns). На 286 процессоре на писано 12МГц - это внешняя или внутренняя частота? И на какой частоте он работает с памятью? А далее Вы все же делите 1/12млн и еще на 2. Уменьшить скорость можно на сколько угодно, работает он с памятью через контроллер памяти. Уже на 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 |
NEW! Сообщение отправлено: 18 октября 2015 8:01 Сообщение отредактировано: 18 октября 2015 8:03
Странновато всё-таки. Одна и та-ж мамка со впаяным 286-12 заметно ускоряется при замене DIP RAM со 100 на 70 ns... Хотя по вашим выкладкам - не должна чувствовать ничего шустрее 120 ns... |
Сейчас на форуме |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 октября 2015 9:04 Сообщение отредактировано: 18 октября 2015 9:31
sanders написал: Вы напутали. И память должна быть не хуже, чем T=1/2/Fпроц. (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 написал: Учитывая что tRC изменилось от ~210 до ~130 результат нормальный. Странновато всё-таки. Одна и та-ж мамка со впаяным 286-12 заметно ускоряется при замене DIP RAM со 100 на 70 ns... Вы увеличили скорость изменением 1WS - 0WS? 286 не имеет средств автоматического определения скорости памяти, и установка недостаточно быстрой памяти просто приведет к нестабильности/незапуску. PS.В дополнение к сказанному выше, для материнок с SIMM и DIP сравнивать скорости DIP и SIMM/SIPP в общем случае не-корректно(если только Вы точно не знаете, что все одноименные выводы DIP и SIMM соединены между собой). DIP может работать с более медленной временной диаграммой. |
Fe-Restorator |
NEW! Сообщение отправлено: 18 октября 2015 10:10 Сообщение отредактировано: 18 октября 2015 10:24
i8088 написал: Нет, у меня нет никаких инструментов по смене вейтстэйта памяти. Мать не позволяет такого. Разве-что механизм автоматической подстройки вэйтстэйта вкручен внутрь чипсета, если таковое вообще возможно. Чипсет HeadLand HT12. Вы увеличили скорость изменением 1WS - 0WS? 286 не имеет средств автоматического Попросту вынул дипы "на 100" и поставил взамен дипы "на 70". Остальные настройки никак не изменились. Зато мамка заметно ускорилась, не на 100%, конечно, где-то на 20..30%, но сие уже заметно глазу. Имеется и другая мамка с трёхоконным биосом и возможностью настройки частот и таймингов, однако она трачена электролитом и по сей день полностью не восстановила работоспособность даже на штатных настройках. Об ней речи нет, ибо не годится для тематического эксперимента. Для нетематического эксперимента поставил в неё симмы "на 60", убрал вэйтстэйты в ноль и поднял частоту общей шины - мамка ускорилась примерно на 90..130%, однако стабильность снизилась до отрицательных значений: висла при загрузке доса и иногда ресетилась самопроизвольно. Результат не показателен, однако вполне годится быть принятым за ориентир, к чему стоит стремиться в будущем. |
Сейчас на форуме |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 октября 2015 11:13 Сообщение отредактировано: 18 октября 2015 11:16
Да это интересно! Память не имеет сигнала готовности, но может быть есть косвенный способ определения быстродействия, например по электрической емкости входов (степень заваливания фронтов, те время перехода из 0 в 1 и наоборот). Кстати какая точно за материнка на HT12 у Вас? Кстати микросхемы были одной организации и емкости и отличались только быстродействием? Если разной, то может быть BIOS для более емких микросхем ставит меньшие задержки, в надежде на то что более современные микросхемы будут и более быстродействующими. |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Проясните понятия wait-stait и время доступа на примере ХТ |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |