Міністерство освіти і науки, молоді та спорту України
Національний університет „Львівська політехніка”
Звіт
з Лабораторної роботи №2
з дисципліни: «Архітектура комп’ютера Ч.2»
на тему:
«Програма ЦИКЛ»
Мета: дослідження роботи стимулятора DLX.
Завдання: Скласти асемблерну програму додавання чисел у циклі. Дослідити виконання цієї програми симулятором DLX. Пояснити та проаналізувати інформацію, отриману в результаті виконання обчислень за програмою. Скласти звіт та захистити його.
Завдання: Масив 8-и чисел, знайти суму цього масиву.
1+…+8 = 3610 = 2416
Код експериментальної програми:
.data
val: .word 1,2,3,4,5,6,7,8
r: .word 8
.text
loop:
lw r2, val(r1)
lw r4,r
add r3,r3,r2
add r1,r1,4
add r5, r5,1
sub r6, r4,r5
bnez r6, loop
sw 0, r3
trap 0
Симулювання експериментальної програми:
/
Рис.1. Протокол роботи конвеєра
/
Рис.2. Протокол вмістимого комірок головної пам’яті
/
Рис.3. Протокол статистик
Код базисної частини:
.data
val: .word 1,2,3,4,5,6,7,8
r: .word 8
.text
loop:
lw r2, val(r1)
lw r4,r
add r3,r3,r2
add r1,r1,4
add r5, r5,1
sub r6, r4,r5
bnez r6, loop
sw 0, r3
trap 0
Симулювання базисної частини:
/
Рис.4. Протокол роботи конвеєра
/
Рис.5. Протокол статистик
Висновок: В цій лабораторній роботі було розроблено цикл, який обраховує суму масиву з
8-и чисел. Під час виконання лабораторної роботи опанував технікою конвеєрного виконання RISC інструкцій.