Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VPKS_v2_UKR_new.doc
Скачиваний:
21
Добавлен:
11.09.2019
Размер:
2.31 Mб
Скачать

Лінії зв'язку

Зв'язок між трансп’ютерами встановлюється шляхом з'єднання інтерфейсу зв'язку одного трансп’ютера двома односпрямованими сигнальними проводами, по яких дані передаються послідовно.

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

Два провода передачі відповідають реалізації двох каналів у мові Оккам, по одному в кожному напрямку.

7. Таймер

Годинники спрацьовують кожну мікросекунду. За допомогою інструкції read timer можна прочитати поточне значення процесорного таймера.

При виконанні інструкції timer input виконання процесу припиняється доти, поки не наступить зазначений час.

8. Альтернативне виконання

Процес може переходити в режим очікування введення з будь-якого каналу або до настання зазначеного часу. Для цього є спеціальні інструкції, які відповідають альтернативним інструкціям мови Оккам.

9. Інструкції із плаваючою крапкою

Базовий набір інструкцій із плаваючою крапкою містить набір інструкцій завантаження, збереження й арифметичні інструкції.

Є дві групи таких інструкцій. Одна для чисел з одинарною точністю, інша - подвійною.

Адреса операнда із плаваючою крапкою формується в стеці ЦП, потім операнд завантажується в стек ППК із адресуємої комірки пам'яті. У стеку із плаваючою крапкою операнди маркірують залежно від того, чи є вони числами одинарної або подвійної точності. Трансп’ютер IMS T414 на рівні мікрокоду підтримує роботу з 32-х розрядними числами із плаваючою крапкою й забезпечує час виконання операцій з одинарною точністю близько 10 мс. У трансп’ютере IMS T800 час істотно менше:

одинарна точність

подвійна точність

додавання

350 нс

350 нс

вирахування

350 нс

350 нс

множення

550 нс

1000 нс

розподіл

850 нс

1000 нс

Контрольні запитання

  1. Що таке трансп’ютер?

  2. Чи існує операційна система для трансп’ютера?

  3. Який алгоритм послідовної обробки трансп’ютера?

  4. Який набір інструкцій має трансп’ютер?

  5. Яким чином виконується підтримка паралелізму?

  6. Яким чином виконується виділення пам’яті під процеси у трансп’ютері?

  7. Яким чином виконується передача даних між процесами у трансп’ютерах?

  8. Які функції таймера у трансп’ютері?

Рекомендована література

1. Транспьютеры. Архитектура и программное обеспечение. Перевод с англ. – М., ”Радио и связь”, 1993.

2. Бахтеяров С. Д., Дудников Е. Е., Евсеев М. Ю. Транспьютерная технология. – М., ”Радио и связь”, 1993.

Лекція 16. Мова програмування OKKAM

План лекції

  • 1. Мова програмування OKKAM.

  • 2. Найпростіші процеси - примітиви.

  • 3. Послідовні процеси – композиції.

  • 4. Паралельні процеси.

  • 5. Канали зв’язку.

  • 6. Конструктор альтернативного процесу.

  • 7. Описи.

  • 8. Масиви.

  • 9. Оголошення процесів.

  • 10. Цикли

Виклад лекції

1. Мова програмування ОККАМ

Оккам-программа - це процес.

Процес задає деяку сукупність дій обчислювальної системи, після виконання яких він закінчується.

Кожний процес може бути або процесом-примітивом, або процесом-композицією.

Алгоритми роботи процесів-примітивів *, алгоритми роботи процесів-композицій формує програміст за допомогою конструкторів і інших процесів-примітивів і процесів-композицій.

Синтаксично структура процесів-композицій визначається в такий спосіб: кожний підпроцес (процес-примітив або процес-композиція записуються з нового рядка й з відступом у два пробіли після зарезервованого слова, що позначає той або інший конструктор процесів-композицій. Всі процеси одного рівня передачі записуються з однієї й тієї ж позиції.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]