4. Аппаратные средства
Возможность размещения на одном кристалле большого числа ЭП вызывает другую конструкторскую проблему: необходимо использовать большое число адресных входов. Для снижения остроты этой проблемы используют мультиплексирование.
Мультиплексирование – это технический прием временного уплотнения информации, благодаря которому удается по одним и тем же электрическим цепям передать разную информацию для различных приемников (потребителей) информации. Так, конструкторы вдвое уменьшают число адресных входов у микросхем памяти. Адрес делят на две равные части и вводят его в микросхему поочередно: сначала младшую часть, а затем старшую часть адреса. При этом первая часть осуществляет выбор нужной строки в матрице накопителя, а вторая часть активизирует соответствующий столбец.
Для того чтобы микросхема памяти «знала», какая часть адреса вводится в данный момент времени, ввод каждой группы адреса сопровождается соответствующим управляющим сигналом.
Так, синхронно с вводом младшей части адреса на микросхему подается сигнал RAS (Row Address Strobe) – сигнал стробирования (сопровождения) адреса строки. Практически одновременно с вводом старшей части адреса на микросхему памяти подается сигнал CAS (Column Address Strobe) – стробирование адреса столбца.
После завершения выбора какого-либо ЭП требуется время, в течение которого происходит восстановление микросхемы в исходное состояние. Данная задержка связана с необходимостью перезарядки внутренних цепей микросхемы. Длительность этой задержки существенна и составляет до 90% от времени цикла.
Обходят это нежелательное явление различными конструктивными ухищрениями. Например, при записи нескольких следующих друг за другом операндов их располагают на одной строке матрицы, но в разных столбцах. Экономия времени достигается тем, что не нужно ожидать завершения переходных процессов при смене адреса строк.
Другой способ повышения быстродействия заключается в том, что память разбивают на блоки (банки), из которых процессор считывает данные попеременно.