Транспьютеры

Содержание

Слайд 2

Базовая архитектура транспьютера

Базовая архитектура транспьютера

Слайд 3

Базовая архитектура транспьютера включает:
Центральный процессор;
АЛУ для операций с плавающей запятой;
Каналы

Базовая архитектура транспьютера включает: Центральный процессор; АЛУ для операций с плавающей запятой;
связи с другими транспьютерами и внешними устройствами (линки),
Внутрикристальную память (ОЗУ);
Интерфейс для подключения внешней памяти;
Интерфейс событий (систему прерываний);
Логику системного сервиса (систему обслуживания);
Таймеры.

Слайд 4

Линки транспьютера
Линки (link — связь) — синхронный примитив, ассоциация с трубой.
Линки

Линки транспьютера Линки (link — связь) — синхронный примитив, ассоциация с трубой.
бывают двух типов — физические и логические. Операции над линками обоих типов осуществляются одними и теми же командами.
Физический линк представляет собой последовательный интерфейс RS432, реализованный на кристалле процессора.
Современные транспьютеры имеют четыре физических линка. Физические линки могут передавать данные со скоростью до 20 Мбит/с и могут использоваться как для соединения транспьютеров между собой, так и для подключения внешних устройств. Благодаря этому физический линк может использоваться как для связи между процессами на разных транспьютерах, так и для синхронизации процесса с внешними событиями и даже просто для ввода-вывода.

Слайд 5

Системы на основе транспьютеров

Параллельная система может создаваться из набора транспьютеров, которые функционируют

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

Слайд 6

Для образования транспьютерных систем требуемого размера каналы различных транспьютеров могут соединяться непосредственно

Для образования транспьютерных систем требуемого размера каналы различных транспьютеров могут соединяться непосредственно
(рис. б, в) или через коммутаторы типа координатного переключателя на 32 входа и выхода, который обеспечивает одновременно 16 пар связей (рис. г). Такие переключатели могут настраиваться программно или вручную и входят в комплект транспьютерных СБИС. Размер систем не ограничен, а структура системы может быть сетевой, иерархической или смешанной.

б)

в)

г)

Слайд 7

Организация ввода/вывода в транспьютерной системе

Передача информации производится синхронно под воздействием либо общего

Организация ввода/вывода в транспьютерной системе Передача информации производится синхронно под воздействием либо
генератора тактовых импульсов (ГТИ), либо локальных ГТИ с одинаковой частотой следования импульсов. Информация передается в виде пакетов. Каждый раз, когда пересылается пакет данных, приемник отвечает пакетом подтверждения

Слайд 8

Язык программирования Оккам назван в честь английского философа XIV века Уильяма Оккамского,

Язык программирования Оккам назван в честь английского философа XIV века Уильяма Оккамского,
а его сентенция, известная как бритва Оккама, является девизом проекта.

«Бритва (лезвие) О́ккама» — методологический принцип, получивший название по имени английского монаха-францисканца, философа Уильяма Оккамского (Ockham, Ockam, Occam; ок. 1285-1349):
«Не следует привлекать новые сущности без самой крайней на то необходимости»
Этот принцип формирует базис методологического редукционизма, также называемый принципом бережливости, или законом экономии.

Слайд 9

Однако то, что называют «Бритвой Оккама», не было сформулировано Оккамом, он всего

Однако то, что называют «Бритвой Оккама», не было сформулировано Оккамом, он всего
лишь озвучил принцип, известный ещё со времён Аристотеля и в логике носящий название «закон достаточного основания». Принцип выражается в словах
«То, что можно объяснить посредством меньшего, не следует выражать посредством большего».
В современной науке под бритвой Оккама обычно понимают более общий принцип, утверждающий, что если существует несколько логически непротиворечивых определений или объяснений какого-либо явления, то следует считать верным самое простое из них.
На языке теории информации принцип «Бритвы Оккама» гласит,
САМЫМ ТОЧНЫМ СООБЩЕНИЕМ ЯВЛЯЕТСЯ СООБЩЕНИЕ МИНИМАЛЬНОЙ ДЛИНЫ.

Слайд 10

Основой языка являются: средства описания параллелизма выполняемых процессов; средства описания межпроцессорного обмена

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

Слайд 11

Оккам - программы состоят из трех примитивных процессов:
v := е присвоение значения

Оккам - программы состоят из трех примитивных процессов: v := е присвоение
выражения е переменной v
с ! е вывести значение выражения е в канал с
с ? v ввести из .канала с в переменную v
Примитивные процессы объединяются и формируют конструкции:
SЕQ - последовательное выполнение
IF - условное выполнение
WHILE - цикл
PAR - параллельное выполнение
ALT - альтернативное выполнение

Слайд 12

Все остальные процессы могут быть получены иерархическим построением (через ранее определённые). Для

Все остальные процессы могут быть получены иерархическим построением (через ранее определённые). Для
этой цели Occam предоставляет набор конструкторов процессов: SEQ, PAR, IF, WHILE, ALT.
При этом действует правило, согласно которому составной процесс типа SEQ или PAR считается выполненным, когда завершены все составляющие его процессы. Процессы могут быть поименованы и вызваны по имени с передачей параметров. Процессы SEQ, PAR, IF и ALT могут быть реплицированы (размножены) при помощи репликатора FOR. Процесс ALT (как и PAR) привносит в язык индетерминизм, так как считается, что при одновременном выполнении нескольких условий точно предсказать дальнейший ход событий невозможно. Конструкция сама является процессом и может использоваться как компонента другой конструкции; другими словами, Оккам является иерархическим языком с блочной структурой.

Слайд 13

Обработка параллельных процессов

Каждый канал транспьютера физически состоит из двух одноразрядных каналов,

Обработка параллельных процессов Каждый канал транспьютера физически состоит из двух одноразрядных каналов,
один для работы в прямом, другой - для работы в обратном направлении, обозначаемые как link.in и link.out.

Слайд 14

В транспьютере, кроме вычислительного стека ЦП для целочисленной арифметики, имеется стек для

В транспьютере, кроме вычислительного стека ЦП для целочисленной арифметики, имеется стек для
работы над данными с плавающей запятой с регистрами AF, BF, CF. Список команд транспьютера включает 110 команд. Они делятся на две группы: с прямой адресацией (один байт) и с косвенной адресацией (два или более байтов).
В ситуации, изображенной на рисунке 2, имеется четыре активных процесса, причем процесс S выполняется, а процессы P, Q и R ожидают выполнения в планировочном списке. Команда транспьютера start process создает новый активный процесс, добавляя его в конец планировочного списка.
Команда end process завершает текущий процесс, убирая его из планировочного списка. В Оккаме конструкция PAR - параллельного запуска процессов может закончиться только тогда, когда завершатся все ее компоненты параллельного процесса. Каждая команда start process увеличивает их число, а end process уменьшает.

Слайд 15

Связь транспьютеров

В процессоре реализован ряд операций для поддержки обмена сообщениями, наиболее важными

Связь транспьютеров В процессоре реализован ряд операций для поддержки обмена сообщениями, наиболее
из которых являются: Input message; Output message

Коммуникация по внутренним каналам

В каждый момент времени внутренний канал (одно слово памяти) содержит или идентификатор процесса, или специальное значение empty. До начала использования канал инициализируется значением empty.

Процесс Р выполняет инструкцию вывода в "свободный" канал С. Оценочный стек содержит указатель на сообщение, адрес канала С и число байтов в сообщении.

Слайд 16

После выполнения инструкции вывода канал С содержит адрес рабочей области процесса Р,

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

Слайд 17

В таком состоянии находятся канал С и процесс Р до тех пор,

В таком состоянии находятся канал С и процесс Р до тех пор,
пока второй процесс Q не выполнит инструкцию вывода в этот же канал

После этого копируется сообщение, ожидающий процесс Р включается в список диспетчеризации и канал С переустанавливается в начальное "свободное" состояние

Слайд 18

Структура связи между транспьютерами
по внешнему каналу

Процессы Р и Q выполняются

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

Слайд 19

Пусть P передает данные, а Q принимает. Когда процесс Р выполняет инструкцию

Пусть P передает данные, а Q принимает. Когда процесс Р выполняет инструкцию
вывода, регистры интерфейса связи транспьютера, на котором выполняется этот процесс, инициализируются и процесс Р исключается из списка диспетчеризации. Таким же образом, когда процесс Q выполняет инструкцию ввода, инициализируются регистры интерфейса связи транспьютера, выполняющего процесс Q, и процесс Q исключается из списка диспетчеризации

Слайд 20

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

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

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

Слайд 21

ХАРАКТЕРИСТИКИ ТРАНСПЬЮТЕРОВ
Транспьютеры выпускаются фирмой INMOS, начиная с 1985 года. За исключением транспьютера

ХАРАКТЕРИСТИКИ ТРАНСПЬЮТЕРОВ Транспьютеры выпускаются фирмой INMOS, начиная с 1985 года. За исключением
Т212, который имеет только две связи и 16-разрядные АЛУ, все остальные типы транспьютеров имеют 4 связи и 32 или 64-разрядные АЛУ.
Система команд транспьютеров относится к классу CISC.
В семействе транспьютеров только Т9000 является суперскалярным, то есть может выполнять более 1 команды за такт.

Слайд 22

Структура транспьютера Т800

Структура транспьютера Т800
Имя файла: Транспьютеры.pptx
Количество просмотров: 282
Количество скачиваний: 3