Распределение адресного пространства. факторы, влияющие на выбор объема пзу и озу

Создание ПО специальных контроллеров нереально затевать без предварительного детального распределения для каждого конкретного случая адресного пространства центрального процессорного ядра. Само собой разумеется, в первую очередь разговор идет о распределении адресного пространства между ОЗУ и ПЗУ.

В ходе проектирования совокупности ответить на вопрос о том, какой потребуется количество ОЗУ и ПЗУ, разработчик сможет лишь по окончании детального рассмотрения выяснения работы и алгоритма системы того, как будут выполняться отдельные элементы этого метода. Эти вопросы он решает, с одной стороны, опираясь на список задач совокупности, иначе, разглядывая системные ограничения на варианты ответа каждой из них.

На первых этапах проектирования, в то время, когда программа реально не создана, но уже известен конкретный список ее действий – метод, делать выводы о ее количестве разработчику окажет помощь опыт, накопленный им при проведении прошлых разработок.

По окончании выделения в общем адресном пространстве области ПЗУ, следующим шагом в работе разработчика, будет проведение детального распределения данной области. Изюминкой определения адресного пространства ПЗУ есть то, что начальный адрес данной области в обязательном порядке обязан браться нулевым. В любом процессоре по окончании включения питания либо системного сброса программный счетчик устанавливается в нулевое значение. Все это определяет то, что программа по окончании включения устройства постоянно будет выполняться В первую очередь. Но нужно не забывать да и то, что начальные адреса программной памяти любого процессора выделяются под векторы прерываний. Исходя из этого главная программа по адресам собственного размещения не должна перекрывать применяемые векторы. Программист обязан решить, с какого именно конкретного адреса у него будет начинаться главная программа, любая из подпрограмм прерываний и где будет выделено место под неспециализированные подпрограммы.

Размещение частей ПО по выбранным адресам осуществляется чаще и несложнее всего с применением в тексте программ соответствующих команд макроассемблера. В большинстве ассемблеров это команда ORG, в которой указывается начальный адрес размещения следующей за ней части программы.

Ответ вопросов распределения частей ПО в области ПЗУ может привести к коррекции размеров выделяемой области.

При определении размера области ПЗУ и ее распределении нужно кроме этого иметь в виду, что оно может употребляться для хранения не только программ, но и разного рода таблиц, каковые смогут воображать собой:

  • список констант, применяемых при расчетах;
  • комплект фиксированных сообщений, выводимых на элементы отображения;
  • знакосинтезирующий дешифратор;
  • комплект значений известной функции для табличного функционального преобразования.

Количество нужного ОЗУ определяется в первую очередь числом переменных, размерами массивов данных, каковые нужно хранить в ходе работы совокупности, и формой представления этих переменных и данных.

Нужные количества ОЗУ и ПЗУ взаимно обусловливаются методом работы совокупности. Необходимо иметь в виду, что при составлении метода обращение ведется не просто о нужном порядке вычислений, формировании заданной последовательности управляющих действий, но и о том, в какой форме представляются эти на протяжении исполнения над ними тех либо иных операций, каков порядок преобразования их из одной формы представления в другую. Довольно часто эти смогут представляться в разных формах, и программист при составлении метода работы программы обязан проследить, дабы действия по преобразованию переменных из одной формы представления в другую свелись к минимуму. В итоге это отразится на оптимизации количеств ОЗУ и ПЗУ.

В сложных микропроцессорных совокупностях, где программы сохраняются на внешних носителях (накопителях большого количества, но с громадным временем доступа), ОЗУ может употребляться для хранения делаемых программ, что, непременно, нужно учитывать при определении количества адресного пространства и его распределении.

Часть ОЗУ возможно выделена под стек. При применении разных процессорных элементов стек может организовываться разным образом, но в любом случае нужно следить, дабы при распределении ОЗУ области размещения данных не перекрывались со стеком.

Кое-какие процессоры имеют пара банков регистров неспециализированного назначения, каковые иногда находятся в общем адресном пространстве ОЗУ. Наряду с этим нужно осуществлять контроль, дабы области размещения данных не перекрывались с регистрами разных банков.

Понятие SRAM, DRAM, ROM, PROM, EPROM, EEPROM, …


Похожие статьи:

Понравилась статья? Поделиться с друзьями: