Дисципліни:
Лабораторна робота №1
На тему:

Ознайомлення з основними поняттями мови моделювання System C.

Дисципліна: Комп'ютерні системи
ВНЗ:НУ «ЛП»
Формат: Word Doc

Переглядів: 1592 Додано: 2013-02-05




Частина тексту
Мета роботи: Ознайомитись з термінологією, специфікацією та іншими основними поняттями мови моделювання System C
Відповіді на контрольні питання
1). Які існують версії мови SystemC? SystemC 1.0.2 SystemC 2.0 SystemC 2.0.1 SystemC 2.1 SystemC 2.2
3). Які типи даних використовуються у SystemC_1.0? Біти, вектори бітів, символи, цілі числа, числа з плаваючою комою, вектори цілих чисел тощо. SystemC 1.0 також включає підтримку чотирьох станів логічних сигналів (тобто сигналів, які моделюють 0, 1, X, і Z). Важливий тип даних, який присутній в SystemC 1.0, але відсутній в HDL, - це тип з фіксованою комою. Цей тип використовується для моделювання чисел з фіксованою комою в програмах цифрової обробки сигналів.
5). Назвіть новий тип даних, який підтримується у SystemC_2.0? Тип з фіксованою комою.
7). Дайте визначення поняттю канал? Канал забезпечує один чи декілька інтерфейсів, і є контейнером для функцій комунікації.
9). Дайте визначення поняттю порт? Порт - це об'єкт, через який модуль може мати доступ до інтерфейсу каналу. Але модулі можуть також мати прямий доступ до інтерфейсу каналу.
11). Які елементи входять до моделі обчислень у SystemC_2.0? У SystemC 2.0, прості і гнучкі можливості синхронізації, що забезпечуються подіями і методом wait(), дають можливість підтримки широкого ряду різних типів каналу без необхідності змінювати базовий механізм симуляції. Вся необхідна функціональність вже присутня в ядрі симуляції. Таким чином, SystemC 2.0 підтримує дуже продуктивну групову модель обчислень. Тоді як глобальна модель часу приведена до моделі цілого числа, розробники можуть конструювати певні канали для досягнення їхніх визначених правил для зв’язку між процесами, активації процесу і впорядкування подій по всій системі.
13). Який фізичний зміст у апаратурі комп’ютерних систем має поняття модель часу у SystemC_2.0? Дійсне значення, ціле значення, необмежений час і події, примусово впорядковані в межах системи (глобально впорядковані, частково впорядковані, невпорядковані).
15). Які моделі обчислень підтримує SystemC_2.0? Моделі обчислення, які можуть абсолютно природно моделюватися в SystemC 2.0, включають: Статичний багаторівневий потік даних; Динамічний багаторівневий потік даних; Kahn Process Networks (мережі обробки Кана); Зв’язок послідовних процесів; Дискретна подія , що використовується для: моделювання технічних засобів RTL, мережевого моделювання (напр. моделювання залу очікування), моделювання платформи SoC, що базується на транзакціях.
17). Що таке «чутливість процесу», які види чутливості існують? Чутливість процесу визначає, коли цей процес буде відновлений або активований. Процес може бути чутливий до набору подій. Кожного разу, коли наступає одна з відповідних подій, процес відновлюється або активізується.
19). Які недоліки має модель часу з дійсними значеннями у порівнянні з моделлю з цілими значеннями? Моделі часу з дійсними значеннями мають перевагу, яка полягає в тому, що „динамічний” діапазон одиниць часу набагато ширший, ніж в моделі часу з цілими значеннями. Але якщо подивитись на такі проблеми, як втрата значущих розрядів, переповнення та заокруглення часових значень при додаванні та приведенні до типу, модель часу з цілим значеннями має очевидні переваги.
21). Що таке «список чутливості» для опису модуля у SystemC_2.0? Чутливість процесу оголошується статичною, тобто її не можна змінити протягом часу виконання. Так званий список чутливості використовується для визначення статичного набору подій.
2). Які можливості має програміст для структурного програмування у SystemC_1.0? Як і в HDL, програміст має можливість вести структурне проектування в SystemC 1.0, використовуючи модулі, порти, і сигнали. Модулі можуть складатися з інших модулів, створюючи певну ієрархію. Порти і сигнали забезпечують обмін даними між модулями, всім портам і сигналам програміст задає певний тип даних.
4). Які можливості має програміст для структурного програмування у SystemC_2.0? Як і в HDL, програміст має можливість вести структурне проектування в SystemC 1.0, використовуючи модулі, порти, і сигнали. Модулі можуть складатися з інших модулів, створюючи певну ієрархію. Порти і сигнали забезпечують обмін даними між модулями, всім портам і сигналам програміст задає певний тип даних.
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). Яку перевагу має модель часу з дійсними значеннями у порівнянні з моделлю з цілими значеннями? Моделі часу з дійсними значеннями мають перевагу, яка полягає в тому, що „динамічний” діапазон одиниць часу набагато ширший, ніж в моделі часу з цілими значеннями.