причина разделения памяти на банки В микроконтроллере PIC

Интересно, почему память данных разделена на БАНКИ в семействе микроконтроллеров PIC? Я много искал, но единственное, что я смог найти, это то, что он разделен на 4 банка, каждый из которых имеет длину 128 байт. Я не мог найти причину этого. Я имею в виду, что должны быть некоторые преимущества разделения памяти.


person rekcuf    schedule 18.04.2014    source источник
comment
Рост. Лучшая технология чипа позволила добавить больше регистров. Но изменить формат инструкции они уже не могли. Который использует 7 бит для выбора регистра (таким образом, 128 байтов), что требует от банков большей адресации.   -  person Hans Passant    schedule 18.04.2014


Ответы (1)


Ячейка памяти кодируется в словах программы. Это означает, что часто можно обойтись одним программным словом вместо двух (одно для команды и одно для адреса).

Недостатком является то, что вам нужно либо сделать слова программы на 2 бита длиннее, чтобы иметь плоское пространство памяти, либо разделить ОЗУ на 4 банка.

Первый вариант особенно непрактичен, если вы хотите иметь возможность добавлять элементы в семейство чипов с 2-х, 4-х или 8-кратным объемом оперативной памяти.

person John La Rooy    schedule 18.04.2014