Читайте также:
|
|
Шина - это магистраль, связывающая некоторые компоненты компьютера между собой.
Системная шина для физического и логического объединения всех устройств ВМ. Поскольку основные устройства машины, как правило, размещаются на общей монтажной плате, системную шину часто называют объединительной шиной.
Системная шина в состоянии содержать несколько сотен линий.
Совокупность можно подразделить на три функциональные группы:
шина данных;
шина адреса;
шина управления;
Для передачи адреса используется часть сигнальных линий шины, совокупность которых часто называют шиной адреса (ША).
На ША могут выдаваться адреса ячеек памяти, номера регистров ЦП, адреса портов ввода/вывода и т.п.
Многообразие видов адресов предполагает наличие дополнительной информации, уточняющей вид, используемый в данной транзакции. Такая информация может косвенно содержаться в самом адресе, но чаще передается по специальным управляющим линиям шины.
Разнообразной может быть и структура адреса.
В некоторых шинах предусмотрены адреса специального вида:
broadcast - обеспечивает одновременный выбор определенной группы ведомых либо всех ведомых сразу. Такая возможность обычно практикуется в транзакциях записи (от ведущего к ведомым);
broadcall - специальный вид транзакции чтения (одновременно от нескольких ведомых общему ведущему). Английское название такой транзакции чтения можно перевести как «широковещательный опрос». Информация, возвращаемая ведущему, представляет собой результат побитового логического сложения данных, поступивших от всех адресуемых ведомых.
Число сигнальных линий, выделенных для передачи адреса составляют ширину шины.
Ширина шины адреса определяет максимально возможный размер адресного пространства.
Это одна из базовых характеристик шины, поскольку от нее зависит потенциальная емкость адресуемой памяти и число обслуживаемых портов ввода/вывода.
1. Перевести заданное число в десятичной системе счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления. В дробной части числа взять 4 знака после запятой. Проверить полученный результат для целой и дробной частей числа.
547,62910
Переводим целую часть в двоичную систему счисления:
54710=10001000112
Используя связь двоичной системы с восьмеричной и шестнадцатеричной, переводим целую часть из двоичной в восьмеричную и шестнадцатеричную системы счисления:
Разбиваем число по три бита:
1 0 4 3 8
001 000 100 0112 = 10438
Разбиваем число по четыре бита:
2 2 3 16
0010 0010 0011 2 = 22316
Переводим дробную часть в двоичную систему счисления:
Умножаем дробную часть несколько раз на два:
0,629 | 0,258 | 0,516 | 0,032 | |||
1,258 | 0,516 | 1,032 | 0,064 |
0,62910=0,10102
Переводим дробную часть из двоичной в восьмеричную и шестнадцатеричную системы счисления:
5 0 8
0,101 0002 = 0,508
Е 16
0,10102 = 0,A16
Проверка целой части:
10001000112 = (1*29+0*28+0*27+0*26+1*25+0*24+0*23+0*22+1*21+1*20)10=
= (512+32+2+1)10 = 54710
10438 = (1*83+0*82+4*81+3*80)10 = (512+32+3)10= 54710
22316 = (2*162+2*161+3*160)10 = (512+32+3)10 = 54710
Проверка дробной части:
0,10102 = (1*2-1+0*2-2+1*2-3)10 = (0,5+0,125)10 = 0,62510
0,508 = (5*8-1)10 = 0,62510
0,A16 = (10*16-1)10 = 0,62510
Дробная часть рассчитана с точностью, заданной условием задания (4 знака после запятой).
2. Перевести заданное число в шестнадцатеричной системе счисления в восьмеричную, используя их связь с двоичной системой. Проверить целую часть чисел в восьмеричной и шестнадцатеричной системах счисления.
D1F9,5E16
Переводим целую часть в двоичную систему, а затем в восьмеричную:
D 1 F 9 16
1101 0001 1111 1001 2
1 5 0 7 7 1 8
001 101 000 111 111 001 2
Переводим дробную часть в двоичную систему, а затем в восьмеричную:
5 E 16
0101 1110 2
2 7 4 8
010 111 100 2
Проверка:
D1F916 = (13*163+1*162+15*161+9*160)10 = (13*4096+1*256+15*16+9)10 =
= (53248+256+240+9)10 = 5375310
1507718 = (1*85+5*84+0*83+7*82+7*81+1*80)10 = (1*32768+5*4096+7*64+7*8+1)10 = (32768+20480+448+56+1) = 5375310
3. Перевести указанные числа в десятичной системе счисления в двоичную. Выполнить указанные арифметические действия как над двоичными числами без знака. Выполнить проверку результата. Перевод и проверку результата выполнить, пользуясь таблицей 1.
Выполним сложение:
24,62510 = 11000,1012
41,7510 = 101001,112
| ||
101001,110 | ||
1000010,011 |
| ||
41,750 | ||
66,375 |
1000010,0112 = (26+21+2-2+2-3)10 = (64+2+0,25+0,125)10 = 66,32510
Выполним вычитание:
|
31,62510 = 11111,1012
111001,001 |
11111,101 |
11001,100 |
57,125 |
31,625 |
25,500 |
Проверка:
11001,1002 = (24+23+20+2-1)10 = (16+8+1+0,5)10 = = 25,510
Выполним умножение:
19,37510 = 10011,0112
7,62510 = 111,1012
1, | |||||||||||||
1, | |||||||||||||
1, |
19,375 |
7,625 |
147,734375 |
Проверка:
10000101,1011112 = (27+24+21+20+2-1+2-3+2-4+2-5+2-6)10 = (128+16+2+1+0,5+0,125+0,0625+0,03125+0,015625)10 = 147,73437510
Выполним деление:
91,12510 = 1011011,0012
6,7510 = 110,112
0, | ||||||||||||||
1101,1 | ||||||||||||||
91,125 |
6,75 |
13,5 |
Проверка:
1101,12 = (23+22+20+2-1)10 = (8+4+1+0,5)10 = 13,510
4. Представить заданные числа как восьмиразрядные двоичные положительные и отрицательные числа в дополнительном коде. Представление отрицательных чисел выполнить с помощью операции отрицания таблица 3.
+4 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-4 |
+19 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-19 |
+29 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-29 |
+38 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-38 |
+57 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-57 |
+65 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-65 |
+77 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-77 |
+91 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-91 |
+108 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-108 |
+123 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-123 |
5. Выполнить сложение и вычитание над числами в дополнительном коде воспользоваться результатами п 1.4.
Выполним сложение:
S1 | ||||||||||||||
S2 | ||||||||||||||
+95 |
S1 | -57 | |||||||||||||
S2 | -108 | |||||||||||||
-165 | -165 | Переполнение |
S1 | -38 | |||||||||||||
S2 | ||||||||||||||
+85 |
S1 | ||||||||||||||
S2 | -77 | |||||||||||||
-12 | -12 |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+12 |
S1 | ||||||||||||||
S2 | ||||||||||||||
+48 |
Выполним вычитание:
Для выполнения операции вычитания необходимо предварительно выполнить операцию отрицания над вычитаемым, а затем сложить результат с уменьшаемым по правилам сложения чисел в дополнительном коде.
- число в дополнительном коде.
М | -19 | |||||||||||||
-29 | ||||||||||||||
-48 | -48 | Перенос |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+48 | |||||||||||||
М | ||||||||||||||
-91 | ||||||||||||||
-34 | -34 | Перенос |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+34 |
М | ||||||||||||||
+146 | Переполнение |
М | -123 | |||||||||||||
-58 | -58 |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+58 |
М | ||||||||||||||
-77 | ||||||||||||||
-73 | -73 |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+73 |
Дата добавления: 2015-08-17; просмотров: 89 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Характеристика шин | | | МДС 81-3.99 |