Слайд 1Компьютерные основы программирования
Представление программ
часть1
Лекция 4, 9 марта 2017
Лектор: Чуканова
Ольга Владимировна
Кафедра информатики
602 АК
ovcha@mail.ru
Слайд 11Классификация архитектур системы команд
Классификация по составу и сложности команд
Архитектуры с
полным набором команд: CISC (Complex Instruction Set Computer)
Архитектуры с сокращенным
набором команд: RISC (Reduced Instruction Set Computer)
Архитектуры с параллелизмом на уровне команд: ILP (Instruction Level Parallelism)
Слайд 12Классификация архитектур системы команд
Классификация по месту хранения операндов
Регистровая
Стековая
С выделенным доступом
к памяти
Комбинированная
Выбор той или иной архитектуры влияет на принципиальные моменты:
сколько адресов будет содержать адресная часть команд, какова длина этих адресов, насколько просто будет происходить доступ к операндам и какой, в конечном итоге, будет длина команд
Слайд 14Форматы команд
Длина команды
Для ускорения выборки из памяти желательно, чтобы команда
была как можно короче, а ее длина была равна или
кратна ширине шины данных
Количество адресов в команде
Четырехадресные, трехадресные, двухадресные, одноадресных, нульадресные
Разрядность полей команды
Способы адресации
Слайд 16sum proc near
push bp
mov
bp,sp
mov ax, word ptr
[bp+4]
add ax, word ptr [bp+6]
pop bp
ret
Слайд 20Форматы команд
Длина команды
Для ускорения выборки из памяти желательно, чтобы команда
была как можно короче, а ее длина была равна или
кратна ширине шины данных
Количество адресов в команде
Четырехадресные, трехадресные, двухадресные, одноадресных, нульадресные
Разрядность полей команды
Способы адресации
Слайд 27simple proc near
push bp
;сохранить предыдущее значение указателя
mov
bp,sp ;установить новый указатель
mov si, word ptr [bp] ; извлечь адрес xp
mov dx, word ptr [si] ; извлечь значение по адресу - *xp
add dx, word ptr [bp+6] ;прибавить у, чтобы получить t
mov word ptr [si], dx ;сохранить t по адресу xp
mov ax, dx ;установить t как возращаемое значение
pop bp ; восстановить предыдущее значение указателя
ret ; возврат