P=Fп*Nшп*k*K
Где:
Fп – тактовая частота памяти ( сколько тактов выборки данных, производится за одну секунду )
k – коэффициент форсировки, некоторые виды современной конвейерной памяти позволяют в течение одного такта, по одному запросу данных передать не одну, а несколько слов данных: запрошенное слово а также последующие по адресам слова памяти.
Nшп – ширина шины одного модуля памяти ( сколько бит или байт содержит слово данных, поступающее с модуля памяти ).
K – число каналов памяти. Некоторые современные системы памяти для случаев, когда установлено несколько модулей памяти, позволяет организовать хранение данных так, что несколько модулей могут работать параллельно, и каждый из них будет выдавать часть запрошенного слова данных. Для такой памяти такие модули называются каналами, K – число установленных каналов.
1.2 Время последовательного доступа
Время последовательного доступа – это время, которое затрачивается на выборку из памяти слова из 64 бит или 8 байт. Это время можно вычислить: tд (п) = П/Fп,
где П - число обращений к памяти, которые потребуются, чтобы выбрать все 64 бита. Если Nшп =64, то потребуется одно обращение; если Nшп<64 бит, то потребуется несколько обращений (целое число и, разумеется, более одного обращения).
Для памяти с шириной шины Nшп не менее 64 бит П=1.
Для многоканальной памяти с узкой шиной ( менее 64 бит) памяти это число можно вычислить как ближайшее большее целое от:
П=64/(Nшп*k*K)
1.3 Время случайного доступа (латентность)
Время случайного доступа (иначе говоря – "латентность памяти" – это время, которое уходит на выборку первого слова данных после перезагрузки конвейера, когда не удалось угадать. Этот параметр очень важен для больших и сложных программ, обрабатывающих относительно небольшие массивы данных, поскольку при выполнении таких программ часто происходит перезагрузка конвейера.
Без учета задержек, вносимых конвейером памяти tд (с) можно вычислить:
64>
Do'stlaringiz bilan baham: |