home   contents  previous      next        up

Память транспьютера

Транспьютер IMS T805 имеет 4К быстрой внутренней памяти для высокоскоростной работы с данными. Время доступа к ней занимает один цикл процессора. Кроме этого транспьютер может адресовать до 4 Гбайта внешней памяти. Внутренняя и внешняя памяти располагаются в одном и том же адресном пространстве. Память имеет байтовую адресацию. Машинное слово состоит из 4-х байт и имеет адрес кратный четырем. Младший байт слова (0-й байт) имеет наименьший адрес. Адрес - это знаковое целое число с областью значений от наименьшего отрицательного целого числа (#80000000) до наибольшего положительного числа (#7FFFFFFF).

Внутренняя память располагается в интервале адресов [#80000000..#80000FFF]. Зарезервированная область внутренней памяти [#80000000..#8000006F] используется транспьютером как дополнительные регистры для реализации каналов, сохранения состояния прерванного низкоприоритетного процесса. Их значения следует считывать только в процессе отладки или анализа состояния транспьютера.

Внешняя память имеет адреса в интервале [#80001000..#7FFFFFFF]. Команда перехода на программу начальной загрузки из ПЗУ располагается по адресу #7FFFFFFE, а данные внутренней конфигурации памяти - начиная с адреса #7FFFFF6C. Адресное пространство расположенное ниже этих ячеек используется под ПЗУ.

#7FFFFFFEПереход на программу начальной загрузки из ПЗУ
#7FFFFFF8
...
#7FFFFF6C
Данные внутренней конфигурации памяти
...
...
#80001000
...
#80000070
Программа начальной загрузки (ПЗУ)

Начало внешней памяти. Ниже находятся 4K внутренней памяти.

Начало используемой памяти (MemStart)
#8000006C
...
#80000048
Зарезервированное рабочее пространство команд move2dxxx, FPU
#80000044Регистр EregСохраненные значения регистров низкоприоритетного процесса, прерванного высокоприоритетным процессом
#80000040Слово состояния процессора STATUS
#8000003CРегистр Creg
#80000038Регистр Breg
#80000034Регистр Areg
#80000030Регистр Iptr
#8000002CРегистр Wdesc
#80000028Указывает 1-й процесс из очереди процессов низкоприоритетного таймера
#80000024Указывает 1-й процесс из очереди процессов высокоприоритетного таймера
#80000020Канал внешних событийСлова состояния каналов
#8000001C Входной канал линии N 3
#80000018Входной канал линии N 2
#80000014Входной канал линии N 1
#80000010Входной канал линии N 0
#8000000CВыходной канал линии N 3
#80000008Выходной канал линии N 2
#80000004Выходной канал линии N 1
#80000000Выходной канал линии N 0

Мультиплексируемый Интерфейс Внешней Памяти (External memory interface - EMI) обеспечивает доступ к 32-разрядному адресному пространству, поддерживает динамическое и статическое ОЗУ, ПЗУ, СППЗУ (стираемое, программируемое ПЗУ). Временные соотношения интерфейса памяти можно установить по сигналу Инициализация так, чтобы удовлетворить большинство типов памяти и скоростей обмена с памятью. Можно выбрать 13 конфигураций интерфейса памяти как аппаратно, так и программно. Конфигурации различаются длительностью состояний интерфейса памяти, типом и длительностью циклов записи/чтения памяти (от 3 до 12 циклов процессора).


home   contents  previous      next        up