Курс лекций по вычислительной технике



         

Наибольшим быстродействием обладает - часть 2


 

Банк - группа модулей памяти одинаковой емкости, доступ  к  которой воз­можен незави­симо от другой группы.  

Использование банков памяти для сокращения времени доступа осуществляется либо посредством  увеличения ширины выборки (при этом обращение к   элементам массива по соседним адресам осуществляется одновременно из нескольких банков), либо посредством сдвига обращения  во времени на такт или на часть такта.

Собственно говоря, применение RAID массивов тоже один из способов расслоения, но уже внешней памяти.

Наконец, использование многоступенчатой (иерархической) па­мяти

 предполагает такое построение памяти, при котором области памяти, к которым обращение происходит наиболее часто, имеют наибольшее быстродействие. Как правило, для области памяти, к которой обращаются более часто требуется  сравнительно небольшой объе­м  и  для

этой цели может быть применена более быстродейст­вующая память (кэш).

Отсюда всё расширяющаяся тенденция развития многоступенчатой (иерархической) памяти. Использование памятей несколь­ких уровней с пересылкой блоков программ и данных между памятями раз­ных уровней позволяет существенно сократить простои процессора в ожида­нии данных. Особенно, если такая пересылка осуществляется в то время, пока процессор работает с другими блоками. Эффект существенно зависит от характера решаемых задач. В частности, в поисковых системах эффект будет минимальным. Так как области программ и данных зачастую различны, ино­гда применяют для них отдельные кэш.

Типовая иерархия памяти  имеет примерно следующий вид

- Регистры: 64 – 256 слов  с временем доступа 1 такт процессора;

-         кэш 1 уровня: 8К слов с временем доступа 1-2 такта;

-         кэш 2 уровня: 256К слов с временем доступа 3-5 тактов;

-         основная память: до 4Г слов с временем доступа 12-60 тактов.




Содержание  Назад  Вперед