розріджена модель базових блоків для оптимізації
потоків команд h2>
Довгалюк П.М., Праці Інституту системного
програмування РАН p>
Анотація h2>
Пропонована
модель призначається для опису потоків команд в базових блоках. Дана
модель орієнтована на завдання оптимізації потоків команд по швидкості їх
виконання. Подібні моделі застосовуються з метою отримання найкоротшого по
часу розкладу команд, що надходять на конвеєр процесора. p>
Аналіз
існуючих математичних моделей обчислювальних процесів в базових блоках p>
Існує
ряд моделей обчислювальних процесів в базових блоках. Найбільш
Найпоширеніші з них використовують для представлення базового блоку спрямовані
ациклічні графи [3], [4], [5]. p>
Під
всіх поширених Графова моделях базових блоків безліч вершин
відповідає безлічі команд, а наявність дуги між двома вершинами
відповідає наявності залежності між відповідними командами (дуга (v, u)
показує, що команда v повинна бути виконана раніше команди u). p>
Для
того щоб задати протяжність затримки між командами, в найбільш популярної
моделі, описаної в [3] і [5], використовуються числові позначки ребер графа,
відповідні тривалість затримок - D ((v, u)). p>
На
Рис. 1 і 2 представлений приклад вмісту базового блоку і його традиційне
подання за допомогою графа. p>
mov a, b p>
add c, 1 p>
mul a, c p>
mov d, c p>
mul a, d p>
Рис. 1. Приклад вмісту
базового блоку p>
p>
Рис.
2. Традиційне уявлення базового блоку у вигляді графа p>
Коректним
розкладом S для систем з одним конвеєром називається функція S: (V