Микропроцессоры и микроконтроллеры

 
 
 
«Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.»
Brian W. Kernighan.
Русский | Українська


Микропроцессоры и микроконтроллеры :: Микроконтроллерные вычислители :: 16.2 Применение формата с плавающей точкой

16.2 Применение формата с плавающей точкой

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

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

5.1  Методика расчета адресных селекторов

Исходными данными для расчета адресных селекторов (АС) являются:

-  объем области памяти (ОЗУ, ПЗУ), для которой проектируется АС – ;

-  начальный адрес области памяти  , где  – шестнадцатеричная цифра, h - показатель шестнадцатеричной системы счисления.

-  объем используемых микросхем памяти – ;

-  объем адресного пространства процессора (системного АП или АПВВ) – ;

-  разрядность системной шины адреса m   и  .

Методика расчета состоит в выполнении следующих шагов:

1. Расчет количества адресных линий, которые необходимо использовать для внутренней адресации ячеек ЗУ в каждой микросхеме (т.е. количества линий, которые следует подавать непосредственно на адресные входы микросхем ЗУ):

,  т.е. это линии  .

2. Расчет требуемого количества микросхем ЗУ:

                             , причем как правило

3. Расчет количества адресных линий для адресации всего блока ЗУ:
, т.е. это линии ;
при имеем   .

4. Расчет количества адресных линий для адресного селектора всего блока:                                
, т.е. это линии  .

5. Расчет количества адресных линий для внутреннего АС для формирования сигналов , подаваемых на конкретные микросхемы памяти:
,  т.е. это линии .
при ,  т.е.  когда  .
Принцип распределения адресных линий системной шины адреса в соответствии с приведенными расчетами показан на рис. 5.1.

Рисунок 5.1 – Принцип распределения адресных линий для блоков ЗУ.

6. Распределение диапазона адресов между конкретными ИС памяти:
;  . . .   
(h - показатель шестнадцатеричной системы счисления).

7. Формирование таблицы адресных сигналов для выделения требуемых диапазонов адресов (пример таблицы на рис. 5.2):

Таблица адресных сигналов

Сигнал на адресной линии и адресуемые объемы памяти

Без рубрики

Объем

Объем

Объем

Объем

   

0

16K

0

8K   адреса 0000-1FFFH

0

32К

 

адреса 0000-3FFFH

1

8K   адреса 2000-3FFFH

 

адреса

1

16K

0

8K   адреса 4000-5FFFH

 

0000-7FFFH

 

адреса 4000-7FFFH

1

8K   адреса 0000-7FFFH

   

0

16K

0

8K   адреса 8000-9FFFH

1

32К

 

адреса 8000-BFFFH

1

8K   адреса A000-BFFFH

 

адреса

1

16K

0

8K   адреса C000-DFFFH

 

8000-FFFFH

 

адреса C000-FFFFH

1

8K    адреса E000-FFFFH

Рисунок 5.2 – Пример заполнения таблицы адресных сигналов.

В конкретной задаче в такой таблице будут присутствовать только те клетки, которые соответствуют заданным объемам памяти. Таблица адресных сигналов представляет собой аналог таблицы истинности для логической функции.




<< Предыдущая статья
«16.1 Расчет адресных селекторов»