МИНИСТЕРСТВО оБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Московский Государственный институт электроники и математики
(Технический университет)
Кафедра вычислительных систем и сетей
Отчет о лабораторной работе №1
«Моделирование работы многоконвейерного процессора»
по дисциплине «Организация ЭВМ, комплексов и систем»
Выполнил:
студент группы С-31
Преподаватель:
канд. техн. наук, доцент
Иванова Елена Михайловна
Москва, 2004 год
;1. вар. ДЕЛЕНИЕ ДВОЙНОГО СЛОВА ИЗ ОП НА ДВОЙНОЕ СЛОВО ИЗ ОП
SUB AX, AX ;Вычитание содержимого регистра АХ из самого себя (обнуление).
;Результат помещается на место первого операнда: АХ=АХ-АХ.
MOVZX EDX, BX ;Беззнаковое (нулевое) расширение слова из регистра ВХ до двойного слова
;в регистре ЕDХ.
MOV EAX, [MEM1] ;Занесение содержимого из ячейки ОП с адресом МЕМ1 в регистр ЕАХ.
DIV DWORD PTR [MEM2] ;Беззнаковое деление 8 байт из регистров EDX:EAX на двойное слово из
;ОП с начальным адресом МЕМ2. Частное помещается в регистр ЕАХ,
;остаток помещается в регистр EDX.
CMP EDX, 0 ;Сравнение содержимого регистра EDX (остатка от деления) с нулём.
;По результату сравнения устанавливаются флаги (равно =>ZF=1).
JZ ZERO ;Условный переход по равенству (при ZF=1) на метку ZERO,
;иначе (не равно) переход к следующей команде программы.
XOR EDX, EDX ;Команда поразрядного исключающего или над содержимым регистра
;(EDX xor EDX) - быстрое обнуление регистра.
JMP STOP ;Безусловный переход на метку STOP.
ZERO: MOV [MEM3], EAX ;Занесение содержимого регистра ЕАХ (частного) в память по адресу МЕМ3.
STOP: MOV [MEM4], <DATA> ;Занесение непосредственных данных (константы <DATA>)
;в ОП по адресу МЕМ4.
Вывод
Использование конвейеров теоретически выгодно, так как в идеале каждые 2-3 такта процессор будет выдавать по результату очередной микрооперации.
На практике оказывается, что эффективность такой схемы оптимизации работы существенно зависит от задачи и программиста/компилятора. Если задача обладает сильной связанностью, то она плохо поддается распараллеливанию, и , следовательно, эффективность конвейерной схемы снижается.
