МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Лабораторна робота №1
з дисципліни " Комп’ютері системи "
Львів – 2012
Тема роботи: Ознайомлення з основними поняттями мови моделювання System C.
Мета роботи: Ознайомитись з термінологією, специфікацією та іншими основними поняттями мови моделювання System C.
Відповіді на контрольні питання
2) Які можливості має програміст для структурного програмування у SystemC 1.0?
Як і в HDL, програміст має можливість вести структурне проектування в SystemC 1.0, використовуючи модулі, порти, і сигнали. Модулі можуть складатися з інших модулів, створюючи певну ієрархію. Порти і сигнали забезпечують обмін даними між модулями, всім портам і сигналам програміст задає певний тип даних. Типи даних, що зазвичай використовуються, включають біти, вектори бітів, символи, цілі числа, числа з плаваючою комою, вектори цілих чисел. SystemC 1.0 також включає підтримку 4 станів логічних сигналів (тобто сигналів, які моделюють 0,1,Х і Z).
4) Які можливості має програміст для структурного програмування у SystemC 2.0?
Як і в HDL, програміст має можливість вести структурне проектування в SystemC 2.0, використовуючи модулі, порти, і сигнали. Модулі можуть складатися з інших модулів, створюючи певну ієрархію. Порти і сигнали забезпечують обмін даними між модулями, всім портам і сигналам програміст задає певний тип даних. Типи даних, що зазвичай використовуються, включають біти, вектори бітів, символи, цілі числа, числа з плаваючою комою, вектори цілих чисел. SystemC 2.0 також включає підтримку 4 станів логічних сигналів (тобто сигналів, які моделюють 0,1,Х і Z).
6) Що таке процес у мові SystemC 2.0?
Процеси відіграють центральну роль в SystemC. Вони визначають функціональність системи і дозволяють отримувати паралелізм в системі. Процеси містяться в модулях, і мають доступ до зовнішніх інтерфейсів каналу через порти модуля. В SystemC 2.0 всі процеси методів і процеси потоків будуть виконані на стадії ініціалізації симулювання.
8) Дайте визначення поняттю інтерфейс?
Інтерфейс – забезпечує набір описів методу, але не забезпечує реалізації методу і полів даних.
10) Дайте визначення поняттю подія?
Подія - це гнучка, низькорівнева синхронізована примітива, яка використовується для побудови інших форм синхронізації.
12) Які значення може мати модель часу у SystemC 2.0?
SystemC 2.0. використовує абсолютну модель часу з цілими значеннями.
14) Який фізичний зміст у апаратурі комп’ютерних систем має поняття метод wait () у SystemC 2.0?
Метод, який призупиняє виконання потоку. Аргументи даного методу визначають умови, коли процес має продовжитись
16) Дайте визначення поняттю модуль?
Модуль - структурний об’єкт, що може містити процеси, порти, канали, і інші модулі. Модулі дозволяють представити структурну ієрархію.
18) У чому полягає різниця між абсолютним і відносним часом у SystemC 2.0?
Моделі часу з дійсними значеннями мають перевагу, яка полягає в тому, що „динамічний” діапазон одиниць часу набагато ширший, ніж в моделі часу з цілими значеннями. Але якщо подивитися на такі проблеми, як втрата значущих розрядів, переповнення та заокруглення часових значень при додаванні та приведенні до типу, модель часу з цілими значеннями має очевидні переваги. Наприклад, глобальна тактова частота належить до типу double і її одиниці часу не мають ніякого відношення до абсолютного одиниць часу, таких як секунди або наносекунди. Для IP обміну повинна бути можливість встановлення абсолютного часу.
20) Яку перевагу має модель часу з дійсними значеннями у порівнянні з моделлю з цілими значеннями?
Моделі часу з дійсними значеннями мають перевагу, яка полягає в тому, що „динамічний” діапазон одиниць часу набагато ширший, ніж в моделі часу з цілими значеннями.