Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
arkhitektura.docx
Скачиваний:
50
Добавлен:
12.01.2020
Размер:
216.72 Кб
Скачать

18. Ассемблер. Команды управления циклами. Команды прерывания.

Команды управления циклами

Количество повторений предварительно записывается в регистр CX

LOOP имя метка

Команда уменьшает содержимое регистра CX на единицу и если значение в регистре становится нулевым – передает управление следующей за ней команде, если же значение CX остается ненулевым – передает управление на метку, имя которой указано. Передачи управления только ближние и короткие.

Команды прерывания

У этих команд есть аналогия с командой CALL, однако начальный адрес обработки прерывания (вектор прерывания) берется из таблицы векторов ОЗУ, он всегда 32битовый (так как хранит и сегмент и смещение), и в стеке сохраняется не только адрес возврата, но и содержимое регистра флагов (то есть весь контекст текущей задачи.

Имеются три команды прерывания:

INT opr

opr указывает номер прерывания (число от 0 до 255d 0FFh), который задает вектор прерывания.

По этой команде процессор выполняет следующие действия:

  1. Помещает в стек содержимое регистров: FL, CS, IP

  2. Обнуляет флаги TF и IF

  3. Загружает в CS и IP второе и первое слова вектора прерываний, считанного из таблицы векторов в оперативной памяти по адресу 4*opr. Таким образом, вся таблица векторов занимает 1024 байта.

Например, INT 1Ah считает из памяти вектор, находящийся по адресу 1Ah*4=68h, то есть в регистр IP будет помещено слово по адресу 68h, а в регистр CS слово, по адресу 6Ah

INTO – прервать по переполнению. Если флаг OF=1, то управление передается по адресу 10h (аналог команды INT 4).

IRET – возврат из программы обработки прерывания. Это последняя команда обработки прерывания. Из стека выталкиваются три последние слова и загружаются в регистры IP, CS и FL. SP увеличивается при этом на 6.

19. Запоминающие устройства. Иерархичная организация памяти. Основные показатели быстродействия системы памяти.

Понятно, что чем больший объем памяти доступен процессору, тем лучше. Мы уже с вами говорили, что по техническим и экономическим соображениям, чем больше объем доступной памяти, тем, как правило, медленнее она работает. Поэтому в ВМ память организована иерархично.

Обычно выделяют четыре уровня памяти:

  1. Микропроцессорная память (регистры процессора).

  2. Кэш-память.

  3. Основная память (оперативная и постоянная).

  4. Внешняя память (на магнитных и оптических дисках).

Чем выше память находится в этой иерархии тем, как правило, скорость ее работы выше, а объем меньше.

Быстродействие памяти характеризуется скоростью считывания (записи) информации. Важнейшими показателями, влияющими на скорость считывания (записи) являются:

  1. Максимальная пропускная способность. Зависит как от самой памяти, так и от ее интерфейса с процессором.

Зависит от разрядности шины, по которой осуществляется связь процессора с памятью, от частоты этой шины и способе передачи информации.

Например, для двухканального контроллер памяти стандарта DDR400:

8 байт (ширина шины) * 2 (количество каналов) * 2 (протокол DDR, обеспечивающий передачу 2 пакетов данных за 1 такт) * 200'000'000 (фактическая частота работы шины памяти равная 200 МГц, то есть 200'000'000 тактов в секунду) = 5,96 ГБ\с.

  1. Время доступа (латентность).

Доступ к любому произвольно взятому адресу не может быть осуществлён мгновенно, для этого требуется определённое время. Возникает задержка: микросхема памяти получила нужный процессору адрес, но память ещё не готова предоставить к нему доступ. Эта задержка и называется латентностью.

Латентность особенно принципиальна на верхний в иерархии уровнях памяти.

Память типа DDR2 имеет в среднем гораздо большие задержки, чем DDR (при одинаковой частоте передачи данных).

Соседние файлы в предмете Архитектура информационных систем