![](/user_photo/1334_ivfwg.png)
- •Принцип программного управления и машина фон Неймана
- •Понятие архитектуры, организации и реализации эвм
- •2 Многоуровневая организация эвм.
- •Понятие семантического разрыва между уровнями
- •3 Организация аппаратных средств эвм
- •Типовая структура вм на микропроцессорных наборах
- •Типовая структура процессора и основной памяти
- •Основной цикл работы процессора
- •Простейшая схема формирователя управляющих сигналов
- •Способы кодирования микрокоманд.
- •Арифметические особенности risc процессоров.
- •Организация стека процессора
- •1. Регистровая адресация
- •2. Непосредственная адресация
- •3. Прямая адресация
- •4. Косвенная адресация
- •5. Адресация по базе
- •6. Индексная адресация
- •7. Адресация по базе с индексированием и масштабированием
- •1. Директивы задания данных
- •2. Директивы сегментации программы
- •3. Директивы группирования.
- •4. Порядок размещения сегментов.
- •5. Директивы ограничения используемых команд.
- •6. Директива end.
- •Основные среды хранения информации.
- •Виды запоминающих устройств.
- •Постоянные запоминающие устройства.
- •Память с произвольной выборкой.
- •Иерархическая система памяти
- •Ассоциативные запоминающие устройства (азу)
- •Способы выполнения операции передачи данных
Арифметические особенности risc процессоров.
Возможность увеличения аппаратной поддержки в арифметических операциях благодаря уменьшению места на кристалле благодаря уменьшению управляющей части.
Все RISC компьютеры удовлетворяли последовательному стандарту обработки данных (ANSI).
С фиксированной запятой 32 бита
С плавающей запятой 64 бита
В арифметическом логическом устройстве применялись схемные методы ускоряющие выполнение операции (одновременно использование нескольких вариантов разрядов в одном такте).
Рассмотрим пример сравнения.
Сравнение CISCиRISC– компьютеров. |
VAX (CISC) |
SPARC (RISC) |
Статика |
|
|
По тексту программы |
1 |
1.5 |
Операции обращения к памяти |
1 |
1.5 |
Фиксированная арифметика |
1.5 |
1 |
Плавающая арифметика |
1 |
3…4 |
Динамика |
|
|
Число строк |
1 |
3…4 |
Обращения к памяти |
1 |
3…5 |
Фиксированная арифметика |
2…2.5 |
1 |
Плавающая арифметика |
1 |
2…2.5 |
Tпрограммы=NкомандыxCтакт/комxTтакт
(T– длительность такта)
NкомRISC= (1.2 / 1.5)*NкомCISC
Cтакт/ком. CISC = (5 / 10)*Cтакт/ком. RISC
TCISC= (3 / 4)*TRISC
RISC 500МГц, а CISC на семь лет позже
Тпрогр.CISC=(10 - 20)Тпрогр.RISC
Это соотношение справедливо для программ с большим числом арифметических операций.
Основные достоинства RISC процессоров:
Повышение производительности обработки программ вычислительных задач.
Благодаря простым командам и форматов сокращенного разработки RISC процессора.
Улучшение технологичности RISC благодаря большой свободе размещения элементов на кристалле интегральной схемы.
Недостатки:
Нарушение основных принципов программирования:
Минимизация длины исполнительного кода.
Снижение семантического разрыва между исходным описание и машинным кодом (как принцип).
Сложность построения компилятора, поскольку программа на языке высокого уровня должна транслироваться в машинные команды.
Сложность программирования на ассемблере.
Узким местом является быстродействие памяти.
10
В данном процессоре длина слова составляет 16 бит, что равно 2 байтам. Минимально адресуемой и обрабатываемой единицей информации является байт, при этом адрес слова совпадает с адресом младшего байта и является четным. Максимальная емкость памяти 216=64 Кб. Для расширения адресного пространства, используется сегментирование памяти. Максимальная длина каждого сегмента равна 64Кб. Адрес образуется парой сегмент (16 бит) и смещение (16 бит) в пределах сегмента
Segment:Offset
Смещение сдвигается на 4 бита влево и суммируется со значением сегментом, результатом является 20-битный физический адрес, чем обеспечивается алресация 1 Мб памяти.
Программно доступные регистры процессора
Начиная с 80386, процессоры Intelпредоставляют 16 основных регистров для пользовательских программ плюс еще 11 регистров для работы с числами с плавающей запятой (FPU/NPX) и мультимедийными приложениями (ММХ). Все команды так или иначе изменяют значения регистров, и всегда быстрее и удобнее обращаться к регистру, чем к памяти.
Регистры общего назначения
16-битные регистры АХ (аккумулятор), ВХ (база), СХ (счетчик), DX(регистр данных) могут использоваться без ограничений для любых целей - временного хранения данных, аргументов или результатов различных операций. На самом деле, начиная с процессора 80386, все эти регистры имеют размер 32 бита и называются они ЕАХ,EВХ,EСХ, EDX. Кроме этого, отдельные байты в 16-битных регистрах АХ - DX тоже имеют свои имена и могут использоваться как 8-битные регистры. Старшие байты этих регистров называются АН, ВН, СН, DH, а младшие -AL,DL,CL,DL.
Другие четыре регистра общего назначения - SI (индекс источника), DI (индекс приемника), BP (указатель базы), SP (указатель стека) - имеют более конкретное назначение и могут применяться для хранения всевозможных временных переменных, только когда они не используются по назначению. Регистры SIиDIиспользуются в строковых операциях, ВР иSPиспользуются при работе со стеком. Так же как и с регистрами АХ -DX, начиная с процессора 80386, эти четыре регистра являются 32 битными и называютсяESI,EDI,EВР иESPсоответственно.
Сегментные регистры
При использовании памяти для формирования любого адреса применяются два числа - адрес начала сегмента и смещение искомого байта относительно этого начала. В процессорах Intelпредусмотрены следующие сегментные регистры –CS(сегмент кода),DS(сегмент данных),ES(дополнительный сегмент),SS(сегмент стека). Начиная с 80286 появились регистрыFSи GS.
Смещение следующей выполняемой команды всегда хранится в специальном регистре- IP(указатель инструкции), запись в который приведет к тому, что следующей будет исполнена какая-нибудь другая команда, а не команда, расположенная сразу за данной.. На самом деле все команды передачи управления -перехода, условного перехода, цикла, вызова подпрограммы и т. п. осуществляют запись в CSи EIP.
Регистр флагов
|
|
|
|
OF |
DF |
IF |
TF |
SF |
ZF |
0 |
AF |
0 |
PF |
1 |
CF |
15 |
|
|
|
|
|
|
8 |
7 |
|
|
|
|
|
|
0 |
CF- флаг переноса (CARRY);
PF- флаг четности (PARITY);
AF- дополнительный флаг переноса (AUXILARY);
ZF- флаг нуля (ZERO);
SF- знаковый флаг (SIGN);
TF- флаг слежения, ловушка(TRAP);
IF- флаг прерываний (INTERRUPTION);
DF- флаг направления (DIRECTION);
OF- флаг переполнения (OVERFLOW).