
- •Тема 1. Основні поняття про сапр………………………………… 15
- •Тема 2. Структура і способи виконання сапр……………………. 23
- •Тема 3. Способи представлення графічної інформації в еом…… 28
- •Тема 5. Програмне забезпечення сапр………………………….... 40
- •Тема 9. Технічне і організаційно-методичне забезпечення……….. 75
- •Тема 12. Сучасні сапр та тенденції їх розвитку………………….. 102
- •1. Робоча програма навчальної дисципліни
- •1.1. Опис навчальної дисципліни
- •1.2. Мета та завдання навчальної дисципліни
- •1.3. Програма навчальної дисципліни
- •1.4. Структура навчальної дисципліни
- •1.5. Теми лабораторних занять
- •1.6. Самостійна робота
- •1.7. Методи навчання
- •1.8. Методи контролю
- •1.9. Розподіл балів, що присвоюється студентам
- •2. Теоретичний курс
- •Тема 1. Основні поняття про сапр
- •1.1. Основні поняття процесу проектування
- •1.2. Визначення cad, сам і сае
- •Тема 2. Структура і способи виконання сапр
- •2.1. Структура сапр
- •2.2. Класифікація сапр
- •Тема 3. Способи представлення графічної інформації в еом
- •3.1. Машинна графіка
- •3.2. Представлення графічної інформації в еом
- •Тема 4. Підходи і методи проектування. Задачі синтезу
- •Підходи і методи проектування у сапр
- •Завдання синтезу і аналізу. Оптимальне проектування конструкцій
- •Тема 5. Програмне забезпечення сапр
- •5.1. Загальне програмне забезпечення
- •5.2. Склад операційних систем
- •5.3. Операційна система в процесі розробки програм
- •Тема 6. Режими роботи обчислювальних систем. Спеціальне програмне забезпечення.
- •6.1. Режими роботи обчислювальних систем
- •6.2. Спеціальне програмне забезпечення
- •Тема 7. Лінгвістичне забезпечення, мови програмування і проектування у сапр
- •7.1. Класифікація і використання мов у сапр
- •7.2. Мовні засоби машинної графіки
- •Тема 8. Інформаційне забезпечення сапр
- •8.1. Загальні поняття про інформаційне забезпечення
- •8.2. Банки даних
- •Тема 9. Технічне і організаційно-методичне забезпечення
- •9.1. Технічні засоби сапр
- •9.2. Технічні компо ненти сапр
- •9.3. Конфігурація апаратних засобів
- •9.4. Організаційне забезпечення сапр
- •Тема 10. Пакети спеціальних програм для сапр
- •Сапр візуального проектування і моделювання алгоритмів та систем цифрової обробки сигналів
- •Пакет розробки принципових електричних схем
- •10.3. Пакет авторозміщення й автотрасування specctra
- •Тема 11. Сапр для моделювання та проектування електрич них схем
- •11.1. Програма p-c ad 2001
- •11.2. Модулі системи p-cad 2001
- •Тема 12. Сучасні сапр та тенденції їх розвитку
- •12.1. Огляд сучасних сапр
- •12.2. Система автоматизованого проектування компас-3d
- •Тема 13. Сапр автоматизації технологічної підготовки виробництва та моделювання
- •13.1. Компас-автопроект
- •13.2. Компас-Електрик
- •13.3. Графічний редактор Spotlight/Spotlight Pro
- •13.4. Cистема геометричного моделювання ГеММа-3d
- •3. Тестові завдання
- •3.1. Перелік тестових завдань для проміжного модульного контролю №1
- •1. Яке призначення сапр.
- •6. Що таке автоматичне проектування.
- •13. Що таке математичне забезпечення сапр.
- •14. Що таке програмне забезпечення сапр.
- •15. Що таке пакет прикладних програм проектування.
- •16. Що таке інформаційне забезпечення автоматизованого (ав-томатичного) проектування.
- •Що таке лінгвістичне забезпечення автоматизованого (ав-томатичного) проектування.
- •Що таке система автоматизованого проектування.
- •4.2. Створення робочих креслень у системі компас-3d Vх
- •4.3. Створення збірних виробів у системі компас-3d Vх
- •Створення компонентів та додавання стандартних виробів у системі компас-3d Vх
- •4.10. Розробка принципових схем засобами компас-Електрик
- •Розробка структурних та функціональних схем з використанням стандартних бібліотек у компас-Електрик
- •4.12. Вивчення основних правил роботи системи p-cad
- •Індивідуальне навчально-дослідне завдання
- •Теми до виконання індивідуального навчально-дослідного завдання
- •Вимоги та рекомендації до виконання індивідуального навчально-дослідного завдання
Тема 6. Режими роботи обчислювальних систем. Спеціальне програмне забезпечення.
6.1. Режими роботи обчислювальних систем
Ідея розподілу ресурсів займає центральне місце при побудові операційних систем на основі різних принципів. У ідеалі будь-яка прикладна програма повинна мати можливість одержувати необхід-ні ресурси у будь-який час. Проте бувають ситуації, коли загальна потреба в ресурсах перевищує можливості системи. У цьому випад-ку операційна система повинна знайти компромісне рішення і задо-вольнити ті запити, які вона вважає найбільш важливими. З погляду користувача (наприклад, проектувальника САПР) можна виділити пакетний і діалоговий режими роботи обчислювальної системи.
Режим пакетної обробки завдань - режим виконання певної су-
купності завдань, при якому ці завдання обробляються в основному автоматично без синхронізації з подіями, що відбуваються зовні об-числювальної системи, зокрема без зв’язку з особами, що предста-вили завдання для виконання.
Пакет завдань утворює вхідний потік, який містить їх опис на мові управління завданнями; цей опис може містити вхідні набори даних. Операційна система автоматично виконує безперервний по-тік завдань, що зменшує необхідність ручного втручання оператора у процес обробки.
При пакетній обробці кожне завдання може використовувати всі ресурси системи, за винятком основної пам’яті, яка зайнята резиде-нтною частиною управляючої програми операційної системи. У
49
цьому режимі операційна система перевіряє правильність завдання, виділяє потрібні йому ресурси, визначає програму, яка повинна ви-конуватися у даному завданні, передає їй управління, стежить за ходом виконання програми до її завершення (нормального або ава-рійного). При цьому допускається суміщення виконання програми одного завдання з операціями вводу-виводу програми того ж або іншого завдання. У випадку, якщо пристрій виводу зайнятий ре-зультати розміщуються у системній бібліотеці, звідки вони виво-дяться управляючою програмою при звільненні пристрою виводу.
Одним з недоліків режиму пакетної обробки є простоювання ре-сурсів, що виникає через те, що завдання поступають на обробку у порядку їх проходження.
Діалоговий (інтерактивний) режим - режим взаємодії користу-
вача з обчислювальною системою, при якому людина і обчислюва-льна система обмінюються даними в темпі, сумірному з темпом об-робки даних людиною.
Обмін інформацією у діалоговому режимі здійснюється за допо-могою спеціальних діалогових мов. Розрізняють пасивний і актив-ний діалог. При пасивному діалозі ініціатива належить обчислюва-льній системі, вона «веде» за собою користувача, вимагаючи від нього у точках розгалуження обчислювального процесу додаткової інформації, необхідної для ухвалення закладених в алгоритм рі-шень. У цьому режимі обчислювальна система забезпечує користу-вача інформаційними повідомленнями (зокрема результатами роз-рахунків) і підказками, що полегшують використання діалогової си-стеми. Запити до користувача формуються або у вигляді меню, або у вигляді шаблонів. Меню є списком альтернативних можливостей, що виводиться на екран дисплея, для продовження рішення в пото-чній точці обчислювального процесу, користувач повинен вибрати одну з можливостей вказавши відповідний рядок меню, курсором або введенням з клавіатури номера цього рядка. Шаблоном назива-ється форматований кадр зображення, що виводиться на екран дис-плея, який містить тексти запитів до користувача і спеціальні поля призначені для занесення у них відповідей користувача у вигляді текстів або чисел. Активний діалог характеризується рівноправ’ям його учасників. Для організації такого діалогу зазвичай використо-вуються формальні директивні (командні) мови або мови близькі до природних.
50
Діалоговий режим роботи, що забезпечується сучасними обчис-лювальними системами, в даний час використовується у САПР час-тіше ніж режим пакетної обробки. Проте в деяких випадках, коли час реакції системи на запити користувача дуже великий, діалого-вий режим стає менш ефективним, оскільки людина не автомат і для організації ланцюга перерваних тривалою бездіяльністю мірку-вань їй потрібен час. У цьому випадку доречний режим пакетної обробки. Пакетній режим застосовують також в простих випадках, коли існує можливість проектування об’єкту без участі проектува-льника (САПР засновані на рішенні повністю формалізованих за-вдань - автоматичне проектування).
З погляду організації роботи обчислювальних систем можна від-значити однопрограмний і багатопрограмний (мультипрограмний) режими роботи.
Однопрограмний режим роботи - це режим, при якому ресурси обчислювальної системи одночасно використовуються тільки од-ним програмним процесом.
Мультипрограмний режим роботи - режим у якому виконується декілька програм одночасно. Сучасні обчислювальні системи як правило функціонують у цьому режимі. Для обчислювальних сис-тем з декількома процесорами кількість одночасно виконуваних програм істотно перевершує кількість використовуваних процесо-рів.
У режимі мультипрограмування у основній пам’яті одночасно знаходиться декілька програм, завантажених для виконання. Число одночасно виконуваних програм визначає рівень мультипрограму-вання. Центральний процесор в кожен момент часу може виконува-ти лише одну програму . Таким чином, паралельно виконувані про-грами конкурують між собою за володіння ресурсами обчислюва-льної системи і за час центрального процесора. Кожна програма представляється в системі як завдання (процес). Таким чином при-йнято говорити про одночасно виконувані завдання (або процеси), основою яких є відповідні програми, причому завдання є одиницею мультипрограмування.
Задача, яка у поточний момент часу володіє центральним проце-сором, називається активною. Вона виконується до тихий пір, поки не перейде у стан очікування будь-якої події (наприклад, завершен-ня операції вводу-виводу) або не буде перервана з будь-яких при-
51
чин операційною системою. Решта завдань (крім активного) знахо-диться у стані готовності використання центрального процесора або очікування якої-небудь події (завершення операції вводу -виводу, закінчення заданого інтервалу часу, завершення виконання програ-ми і т.д.). Після перекладу активного завдання в стан очікування вибирається одна з готових для виконання задач.
Програми, що одночасно претендують на використання центра-льного процесора, в мультипрограмному режимі упорядковуються по пріоритетах. У разі конфліктів управління одержує програма з найвищим пріоритетом . Вона переводитися в активний стан. Решта конкуруючих програм, що знаходяться у стані готовності отримує управління, якщо програми з вищими пріоритетами опиняться у стані очікування.
Основою мультипрограмування є поєднання операцій централь-ного процесора з операціями вводу-виводу. Таке поєднання можли-ве у зв’язку з тим, що центральній процесор не займається виконан-ням операцій вводу-виводу, а тільки ініціює їх. Після цього операції вводу-виводу виконуються каналами або процесорами вводу-виводу за самостійними програмами паралельно з іншими каналами і центральним процесором.
Режим розподілу часу – це режим при якому ресурси обчислю-вальної системи надаються кожному процесу з групи процесів об-робки даних, що знаходяться в обчислювальній системі на інтерва-ли часу тривалість і черговість, яких визначається управляючою програмою цієї системи з метою забезпечення одночасної роботи в інтерактивному режимі. Основним критерієм оптимального плану-вання проходження потоку завдань є не ефективність використання обчислювальної техніки, а найменша тривалість обслуговування одного користувача при обмеженому терміні очікування.
Механізм розподілу часу дозволяє одночасно виконувати декіль-ка завдань шляхом виділення для кожної з них певного кванта часу центрального процесора. Завдання різних користувачів утворюють чергу, яка розміщується в зовнішній пам ’яті ЕОМ (наприклад, на магнітних дисках). У оперативній пам’яті для завдань виділяються спеціальні розділи. Завдання з черги послідовно вводяться в розділи оперативної пам ’яті і обробляються протягом певного кванта часу, після закінчення якого завдання «згортаються » і поміщаються в зо-внішню пам’ять. Завдяки процесам згортки і розгортки одночасно
52
можуть виконуватися завдання великої кількості користувачів. При оптимальному розмірі кванта часу у кожного користувача створю-ється враження безперервної роботи з ЕОМ.
Режим реального часу - режим обробки даних, при якому забез-печується взаємодія обчислювальної системи із зовнішніми по від-ношенню до неї процесами у темпі співмірному з швидкістю проті-кання цих процесів.
Режими розподілу часу і реального часу - найбільш важливі для САПР режими, використовуючи їх деяке число користувачів одно-часно мають доступ до обчислювальної машини за допомогою від-далених терміналів.
Крім використання стандартних операційних систем ЕОМ мож-ливо створення спеціалізованих операційних систем, орієнтованих тільки на автоматизоване проектування. Універсальні операційні системи мають ряд функцій, які не використовуються САПР, що веде до збільшення об’єму оперативної пам’яті, яка займає ядро операційної системи і час, який система витрачає на виконання цих не використовуваних функцій. Крім того, в спеціалізованій опера-ційній системі можуть бути відсутні деякі системно обробляючі програми (наприклад транслятори) якщо її робота пов’язана тільки із забезпеченням процесу автоматизованого проектування і не пов’язана з розробкою програм . У зв’язку з цим застосування спеці-алізованих операційних систем дозволяє підвищити продуктивність функціонування САПР і понизити рівень вимог до системного про-грамного забезпечення. Проте спеціалізована операційна система - дуже складний і дорогий програмний продукт, що обмежує можли-вості її широкого застосування.