Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Структура памяти






Лекция 13

ЯЗЫК ПРОГРАММИРОВАНИЯ

План

Структура памяти.

13.2. Структура памяти данных

13.3. Структура памяти программ

13.4. Структура •рабочей программы.

 

Структура памяти.

Используемые сокращения и обозначения.

SSS, DDD - локальный адрес слова

SSSNB - адрес В-го бита N -го байта слова с локальном адресом SSS

АААА, ВВВВ - полный адрес слова

< nnn> - содержимое ячейки памяти с адресом nnn

nnn [ i ] -1-й бит слова с локальным адресом nnn

R - одноразрядный аккумулятор

А 16-разрядный аккумулятор.

Язык программирования ФК5001 является развитием языка программирования ПК МБ57.0 и совместим с ним по большинству инструкций. Способ выполнения ПРП и основы построения программ также анало­гичны. Поэтому рассмотрим лишь краткие характеристики языка программирования ФK5001 и только его отличи­тельные особенности.

Структура памяти

Общая структура памяти ПК представлена на рис.1. Память ФК5001 может составлять до 32 К слов в зависимости от объема используемых модулей памяти устанавливаемых в ММП.

Вся память ПК условно разделена на 12810 секторов с но­мерами 000..177 по 25610 слов в каждом. Сектора в свою очередь объе­динены в страницы памяти по

4 Кслов (409610) в каждой.

Как было сказано ранее нулевая страница с адресами 00000….07777 зарезервирована для использования в качестве памяти данных ПК, при этом в ММП реализована память данных объемом только 1Кслов с адресами 00000...01777. Остальная часть памяти этой страницы не используется и физически не существует. Память рабочей программы располагается начиная с началь­ного адреса 1-й страницы, т.е. с адреса 10000. Объем памяти ПРП за­висит от объема используемого модуля памяти, устанавливаемого в ММП.

 

 

Адрес слова   Номер сектора
ТД 00000   Страница 0 4К слов  
Мин адрес начала РП 10000   Конец РП для ФФ50251, /ФФ50151/ 17777 Стр.1 4К слов  
  Конец РП для ФФ50252. /ФФ50152 27777 Стр.2 4K слов    
  Стр.3 4K слов    
  Стр. 4 4K слов  
  Стр.5 4K слов    
  Стр.6 4K слов    
  Стр 7 4К слов    
Всего 32 Кслов

16*8=12810 секторов

1. Ограничения для модуля ФВ5ООО:

1.1. В странице 0 расположена таблица данных объемом 1К слов:

в словах 00000….01777. Остальная часть памяти программ не используется.

1.2. ПРП может располагаться в страницах 1 и 2.Остальная часть памяти программ не используется.(в ФВ5000 ФФ50251/252, ФФ50151 /152).

II..Каждая страница содержит 16/200/ секторов по 256 слов.

III. Доступ ко всему объему памяти осуществляется с помощью инструкций ЧТС. ЗПС, ЧСФ. ЗСФ. ПФФ. ПФМ. ПМФ. УНС.

Рис.1. Общая структура памяти ПК

 

13.2. Структура памяти данных

Общая структура памяти данных (таблицы данных – ТД) приведена на рис.2.

Рис.2. Структура памяти данных

ТД располагается во внутреннем ОЗУ модуля микропроцессорного. Объем ТД 1Кслов. ТД условно разделена на 4 сектора по 32*8 = 25610 слов в каждом.

Область отображения входов-выходов располагается в младших 12810 словах 0-го сектора. Модули вывода отображаются в словах с 0-го по 77-е, (область отображения модулей вывода 00000 – 07717), а модули ввода - в словах с 100-го по 177-е (область отображения модулей ввода 10000 – 17717).

Для отображения выходов каждого блока выделены группы по 1610 слов в области отображения выходов, при этом в первых восьми словах отображаются каналы К000... К017 соответствующих модулей, а в следую­щих восьми словах - каналы K100...K117 этих модулей. Младшая цифра адреса соответствует номеру устано­вочного места модуля, каналы которого отображаются этим словом, а номер бита в слове соответствует номеру канала, отображаемого этим битом.

Язык программирования ФK5001 по большинству инструкций и способу адресации данных, в том числе входов-выходов, совместим с языком МБ57.0.

Некоторые отличия вызваны наличием в ПК как 16-ти так и 32-канальных модулей. Однако пользуясь структурой памяти данных, приведенной на рис.2, и выражением для адреса бита АВ

АВ = [I / O] [2*Nк + K1 ] M K2 K3

где: I/O - вход-выход: I/O =1 для входов и I/O =0 для выходов;

Nk - номер блока (" каркаса"): для основного блока Nk =0 для блоков расширения Nк =1...3;

М - номер места модуля в блоке ПК, М=0..7;

К1, К2, К3 - обозначение канала модуля (каналы в модулях дис­кретного ввода-вывода имеют обозначения 000…017, 100...117),

несложно определять адреса разрядов таблицы данных, соответствующих каналам модулей ввода-вывода. Так, например, опрос канала " 103" (20-го по счету) модуля ввода установленного на 5-м месте 1-го " каркаса" (т.е. в первом блоке расширения - " каркасы" нумеруются с 0 до 3) будет выглядеть следующим образом: -] [- 135 03

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.