Программирование на JAVA

Пересылка данных между памятью и процессором выполняется, как вы помните из раздела 3.3, с помощью двух регистров процессора, обычно называемых MAR (Memory Address Register — регистр адреса) и MDR (Memory Data Register — регистр данных). Если регистр MAR содержит k битов, а регистр MDR -n битов, память может содержать до 2k адресуемых единиц хранения. За один цикл обращения к памяти между нею и процессором пересылается n бит данных. Данные передаются по шине процессора, имеющей k адресных линий и n линий данных. Кроме того, шина содержит линии для управления передачей данных

 (READ/
) и MFC ( Memory Function Compelled). Могут использоваться и другие линии, с помощью которых задается количество пересылаемых данных Соединение между процессором и памятью схематически показано на рис. 8.1.

Чтобы считать данные из памяти, процессор сначала загружает адрес в регистр MAR и устанавливает линию

 в 1. В ответ память помещает данные на линии данных и подтверждает это действие активизацией сигнала MFC. После получе­ния сигнала MFC процессор загружает данные с адресных линий в регистр MDR.

Для того чтобы записать данные в память, процессор загружает адрес в ре­гистр MAR, а данные в регистр MDR и устанавливает линию


<< назад вперед >>