logo
Лекції МІП, 2015 (Скрупська Л

7.3.5 Технічне забезпечення

До складу технічного забезпечення (ТЗ) САПР входять ПК і периферійне допоміжне устаткування, що забезпечує зручність взаємодії проектувальника і САПР. До технічного забезпечення САПР пред'являються наступні основні вимоги: 1) достатність обчислювальних ресурсів (продуктивності і ємності пам'яті) для рішення всіх основних проектних задач; 2) наближеність до робочих місць проектувальників, зручність спілкування людини з ПК; 3) забезпечення колективного виконання проектування.

Задоволення цих вимог обумовлює наступні особливості технічного забезпечення САПР:

а) основним компонентом ТЗ є робочі станції (workstations — WS), що поєднують ПК, периферійні пристрої, необхідні на робочому місці, і програмне забезпечення, орієнтоване на конкретну прикладну область;

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

в) САПР великих і середніх підприємств для виконання трудомістких обчислювальних процедур часто має в своєму складі високопродуктивну ПК або супер ПК (mainframe — MF).

Загальна структура ТЗ таких САПР показана на рис. 7.1, тобто обчислювальна мережа, у якій середовище передачі даних здійснює комунікації між вузлами мережі — робочими місцями користувачів (РМ), серверами і високопродуктивною ПК.

Як РМ можуть використовуватися не тільки WS, але і персональні ПК (ППК). Однак у розвинутих САПР основним видом РМ є WS. До відзначних рис WS відносяться, по-перше, більша швидкодія завдяки використанню апаратних засобів підтримки графічних операцій, мережної взаємодії і інтерфейсів з масовою пам'яттю; по-друге, системна закінченість програмного забезпечення, орієнтованого на задачі проектування в конкретних прикладних областях.

Сервери виконують функції, характерні для таких обслуговуючих підсистем САПР, як моніторна або керування базами даних. Одночасно в деяких САПР сервери можуть використовуватися і як РМ.

Рисунок 7.1 - Структура технічного забезпечення САПР

Високопродуктивні ПК мають ряд архітектурних особливостей. Головний напрямок прискорення обчислень у сучасних ПК — розпаралелення обчислень. Паралельні обчислення стають характерною рисою ТЗ САПР, оскільки не тільки знаходять застосування в суперПК і спеціалізованих процесорах, але й усе ширше починають застосовуватися в робочих станціях САПР. Потреби у високошвидкісних обчисленнях при проектуванні. Розглянемо приклади проектних процедур, що вимагають використання високошвидкісних обчислень.

1.Обробка зображень при інтерактивному конструюванні деталей і вузлів.

Перерахування координат однієї крапки в тривимірних зображеннях полягає в множенні матриці розміру 4*4 на вектор. Якщо зображення складається з 104 прямокутників, у кожнім з яких мається по 104 крапок при растровому зображенні, то загальне число перелічуваних крапок дорівнює 108 . Якщо при гПКетричному моделюванні користувач хоче переглядати зображення, що рухається, то потрібно змінювати кадри; при цьому прийнятна частота зміни кадрів зображення, що рухається, не повинна бути менш 10 Гц. Отже, необхідне швидкодія близько 2*1010 операцій у секунду (без обліку сегментації й інших прийомів скорочення обсягу обчислень).

2. Синтез тестів для надвеликих інтегральних схем (НВІС).

Якщо намагатися вирішувати задачу прямим перебором наборів вхідних кодів, то при N входах у ВІС маємо загальне число різних вхідних сигналів 2N . Якщо НВІС включає М елементів пам'яті, то загальне число елементарних перевірок, що гарантує повний контроль працездатності НВІС, складає 2N+M. Відзначимо, що для кожної елементарної перевірки потрібен аналіз схеми, а число виконуваних операцій у кожнім варіанті інкрементного аналізу пропорційно числу вентилів у НВІС, помноженому на число часових тактів.

З приведених прикладів ясно, що для багатьох проектних процедур необхідно шукати способи: а) скорочення трудомісткості обчислень; б) збільшення швидкості обчислень. Перше відноситься до проблем математичного забезпечення САПР. Друге зв'язано з проблемами як математичного (організація паралельних обчислювальних процесів), так і технічного забезпечення (підвищення продуктивності обчислювальних систем).

В обчислювальній техніці існують наступні напрямки прискорення обчислень: удосконалювання елементної бази; пошук структурних поліпшень у рамках традиційної фоннеймановської архітектури ПК; уведення паралелізму в обчислювальні процеси.

У сучасній мікроелектроніці досягнуті наступні значення показників, що характеризують швидкодію елементної бази:

затримка сигналу на один вентиль ЭСЛ 0,09...0,35 нс, на вентиль КМОП 0,2...0,6 нс; число транзисторів в одному кристалі — до декількох мільйонів; число електричних з'єднань у кристалі — кілька десятків тисяч, довжина деяких з них доходить до 10 мм.

У той же час швидкість поширення сигналів по провідниках обмежена: затримки в друкованих з'єднаннях складають 8 нс/м, у 50-омному кабелі — 5 нс/м. У результаті затримки в міжз’єднаннях стали порівнянними з затримками у вентилях і стають головним і принциповим фактором, що обмежує підвищення швидкодії елементної бази.

До числа структурних удосконалень, добре відомих в обчислювальній техніці, відносяться введення кеш-пам'яті, її поділ на кеш-пам'ять команд і кеш-пам'ять даних, ієрархія шин, використання RISC (Reduced Instruction Set Computer) процесорів.

Однак можливості перших двох названих напрямків обмежені і майже вичерпані. Тому головний напрямок розвитку техніки високошвидкісних обчислень засновано на використанні паралелізму в обчислювальних процесах. Усі сучасні високопродуктивні ПК і тим більше суперПК використовують паралелізм обчислень у тій або іншій формі.

Надалі для стислості будемо застосовувати термін "високопродуктивна обчислювальна система" (ВОС) для позначення високопродуктивних ПК і суперЕВМ (тобто mainframes), якщо немає спеціального застереження.