Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: rekcufОтветов: 1

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

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

memorymicrocontrollerassemblypic

Ответы

Ответ 1 · рейтинг 1 · John La Rooy

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы