Интересно, почему память данных разделена на БАНКИ в семействе микроконтроллеров PIC? Я много искал, но единственное, что я смог найти, это то, что он разделен на 4 банка, каждый из которых имеет длину 128 байт. Я не мог найти причину этого. Я имею в виду, что должны быть некоторые преимущества разделения памяти.
причина разделения памяти на банки В микроконтроллере PIC
comment
Рост. Лучшая технология чипа позволила добавить больше регистров. Но изменить формат инструкции они уже не могли. Который использует 7 бит для выбора регистра (таким образом, 128 байтов), что требует от банков большей адресации.
- person Hans Passant   schedule 18.04.2014
Ответы (1)
Ячейка памяти кодируется в словах программы. Это означает, что часто можно обойтись одним программным словом вместо двух (одно для команды и одно для адреса).
Недостатком является то, что вам нужно либо сделать слова программы на 2 бита длиннее, чтобы иметь плоское пространство памяти, либо разделить ОЗУ на 4 банка.
Первый вариант особенно непрактичен, если вы хотите иметь возможность добавлять элементы в семейство чипов с 2-х, 4-х или 8-кратным объемом оперативной памяти.
person
John La Rooy
schedule
18.04.2014