- •I. Связь ядра и внешних устройств:
- •II. Способ построения ядра:
- •Шестнадцатеричную) систему счисления.
- •Прямой, обратный, дополнительный коды.
- •Дополнительный код.
- •Логические функции.
- •Триггеры.
- •Запись информации в с одного регистра на другой регистр.
- •Дешифратор.
- •Регистры.
- •Приём и передача информации из регистра в регистр.
- •Сумматор.
- •Счётчики.
- •Принципы организации памяти эвм.
- •1 Этап. Выбор машинной команды.
- •1 Этап. Выбор машинной команды.
- •Способы адресации.
- •1. Прямая адресация.
- •2. Непосредственная адресация.
- •3. Косвенная адресация.
- •4. Регистровая адресация.
- •1 Этап. Выбор машинной команды.
- •1 Этап. Выбор машинной команды.
- •5. Базовая адресация.
- •6. Индексная адресация.
- •7. Базово-индексная адресация.
- •Микропрограмма выполнения двухадресной команды. Структура операционной части цп.
- •1 Этап. Выбор машинной команды.
- •8. Косвенно-регистровая адресация.
- •Организация алу
- •I Выполнение операций в алу для чисел с фиксированной точкой алу для выполнения операций сложения и вычитания над числами с фиксированной точкой.
- •Одноразрядный сумматор
- •Алу для выполнения операции умножения над числами с фиксированной точкой, представленных в прямом коде
- •1 Этап.
- •2 Этап.
- •Деление чисел с фиксированной точкой. Деление с восстановлением остатка и без.
- •1 Этап.
- •2 Этап.
- •3 Этап.
- •Структурная схема алу . (Для 2-ого случая).
- •Внешние прерывания
- •Организация в/в
- •Канальная команда
- •Сеанс начальной выборки
- •Сеанс связи по запросу ву
- •Магистральный ввод/вывод
- •Радиальный ввод/вывод
- •Микропроцессоры.
- •Intel 8086,8088
- •Intel 80286
- •1 Команда 2 команда
- •Intel 80386 dx
- •Intel 80386 sx
- •Intel 80486 dx
- •1.Многомашинные комплексы.
- •Видеорежимы.
Шестнадцатеричную) систему счисления.
(Целые числа и дробные переводятся по разным правилам)
Перевод целых чисел:
Нужно разделить исходное число на основание новой системы счисления. Полученное частное
вновь делиться на основание новой системы счисления. Деление будет продолжаться до тех пор, пока частное не станет меньше основания новой системы счисления. Последнее частное будет первой цифрой числа в новой системе счисления. Последующие цифры соответствуют остаткам от деления в порядке обратном их получения.
Пример: (22)10 – ( ? )2 :
22 |2
22 |11 |2
0 | 10 |5 |2
1 |4 |2 |2
1 | 2 |1
0
(22)10 – (10110 )2 .
(22)10 – ( ? )16 :
22 |16
16 | 1
6
(22)10 – (16)16 . (29)10 – ( ? )16 :
29 |16
16 | 1
D
(29)10 – ( 1D )16 .
Перевод дробной части (дробь должна быть правильной):
Чтобы перевести правильную дробь необходимо исходную дробь умножать на основание новой
системы счисления. Далее, в полученном произведении выделяются целая и дробная части. Дробная часть полученного произведения вновь умножается на основание новой системы счисления. Целые части полученных произведений будут соответствовать очередным разрядам числа в новой системе счисления (в прямом порядке их получения)
Пример: (0,35)10 – ( ? )2
0,35*2=0,7;
0,7*2=1,4;
0,4*2=0,8;
0,8*2=1,6;
0,6*2=1,2;…
(0,35)10 – (0,01011 )2
(0,35)10 – ( ? )16
0.35*16=5.6
0.6*16=9.6
0.6*16=9.6
(0,35)10 – (0,59…9 )16
Перевод чисел из шестнадцатеричной системы счисления в двоичную.
Чтобы перевести число из шестнадцатеричной системы счисления в двоичную необходимо каждую шестнадцатеричную цифру заменить двоичным эквивалентом.
(
1
6
,
5 9
9
)16
0001 0110
0101 1001 1001
(16,599)16 – (10110,010110011001)2
Перевод чисел из двоичной системы счисления в шестнадцатеричную.
Чтобы перевести число из двоичной системы счисления в шестнадцатеричную систему счисления, необходимо, двигаясь вправо и влево от запятой, разбить число на тетрады. Каждую тетраду необходимо заменить шестнадцатеричной системой счисления, недостающие разряды добавляются нулями.
0001
0110
,
0101
1000
1 8
6 5
(10110,01011000)2 – (16,58)16
Л3
Прямой, обратный, дополнительный коды.
Мы будем изучать эти коды, т.к. в ЭВМ нет операции вычитания, и она заменяется
операцией сложения с обратным кодом.
Прямым кодом целого двоичного числа Х будет называться число, образованное по формуле:
0Xn-2
X=
… X1X0
, X 0
1Xn-2 … X1X0 ,
X<0
Прямым кодом дробного двоичного числа X будет число, образованное по формуле:
0,X-1 … X-(n-1) , X 0
X=
, X<0
1,X-1
…
X-(n-1)
X
0
Обратным кодом целого двоичного числа X называется число, образованное по формуле:
0Xn-2
…
X1X0 ,
X=
1Xn-2 … X1X0 ,
X 0
X<0
Обратным кодом дробного двоичного числа X называется число, образованное по формуле:
0,X-1
…
X-(n-1)
,
X=
1,X-1 … X-(n-1) ,
X 0
X<0
Правило: Чтобы получить обратный код отрицательного числа, в знаковый разряд нужно поставить 1, а значащие разряды проинвертировать (0 заменить 1,а 1 заменить 0).
0 . 101
Знаковый
разряд Значащие
разряды
1 . 101
A = 0.0100 +4 прямой код;
А = 1.1011 -4 обратный код;
Для положительных чисел прямой и обратный коды совпадают.
Правило: Чтобы произвести суммирование(алгебраическое) кодов чисел с использованием обратных кодов необходимо все положительные числа представить в прямом коде, а отрицательные в обратном и просуммировать коды чисел, включая знаковые разряды.
Если возникает единица переноса из знакового разряда, то она прибавляется к младшему разряду.
Если в знаковом разряде получается 0, то это означает, что результат положительный и представлен в прямом коде.
Если в знаковом разряде результата 1, то это означает, что результат отрицательный и представлен в обратном коде.
Для получения прямого кода необходимо в знаковом разряде оставить 1, а значащие разряды проинвертировать (по правилу полинома можно переводить в десятичную систему счисления только прямой код числа).
Пример:
А=5, В=4
0.0101 +5 прямой код 0.0100 +4 прямой код
1.1010 -5 обратный код 1.1011 -4 обратный код
А+В
+0.0101 +5 прямой код
0.0100 +4 прямой код
0.1001 +9 прямой код
А-В
+0.0101 +5 прямой код
1.1011 -4 обратный код
1 0.0000
+1
0.0001 прямой код
Знаковый разряд результата равен 0. Из этого следует, что результат положительный и представлен в прямом коде.
В-А
0.0100 +4 прямой код
+1.1010 -5 обратный код
1.1110
Знаковый разряд результата равен 1. Следовательно, результат получился отрицательным и представлен в обратном коде. Прямой код результата равен:
1.0001 прямой код
