Помимо возможности наращивания емкости, блочное построение памяти
обладает еще одним достоинством — позволяет сократить время доступа к
информации. Это возможно благодаря потенциальному параллелизму,
присущему блочной организации. Большей скорости доступа можно достичь
за счет одновременного доступа ко многим банкам памяти. Одна из
используемых для этого методик называется расслоением памяти. В ее
основе лежит так называемое чередование адресов, заключающееся в
изменении системы распределения адресов между банками памяти.
Прием чередования адресов базируется на ранее рассмотренном
свойстве локальности по обращению, согласно которому последовательный
доступ в память обычно производится к ячейкам, имеющим смежные адреса.
Иными словами, если в данный момент выполняется обращение к ячейке с
адресом 5, то следующее обращение, вероятнее всего, будет к ячейке с
адресом 6, затем 7 и т. д. Чередование адресов обеспечивается за счет
циклического разбиения адреса.
В нашем примере (см. рис.) для выбора банка используются два
младших разряда адреса (A1, Aо), а для выбора ячейки в банке — 7
старших разрядов (A8-A2).Поскольку в каждом такте на шине адреса может
присутствовать адрес только одной ячейки, параллельное обращение к
нескольким банкам невозможно, однако оно может быть организовано со
сдвигом на один такт. Адрес ячейки запоминается в индивидуальном
регистре адреса, и дальнейшие операции по доступу к ячейке в каждом
банке протекают независимо. При большом количестве банков среднее время
доступа к ОП сокращается почти в N раз (N — количество банков), но при
условии, что ячейки, к которым производится последовательное обращение,
относятся к разным банкам. Если же запросы к одному и тому же банку
следуют друг за другом, каждый следующий запрос должен ожидать
завершения обслуживания предыдущего. Такая ситуация называется
конфликтом по доступу. При частом возникновении конфликтов по доступу
метод становится неэффективным.