![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Шина - это магистраль, связывающая некоторые компоненты компьютера между собой.
Электрически шина - это провода, обеспечивающие передачу электрического сигнала. Естественно характеризовать шину скоростью, с которой по ней могут передаваться данные.
С целью снижения стоимости некоторые ВМ имеют общую шину для памяти и устройств ввода/вывода. Такая шина часто называется системной.
Системная шина для физического и логического объединения всех устройств ВМ. Поскольку основные устройства машины, как правило, размещаются на общей монтажной плате, системную шину часто называют объединительной. Системная шина в состоянии содержать несколько сотен линий.
Совокупность можно подразделить на три функциональные группы:
· шина данных;
· шина адреса;
· шина управления;
Совокупность линий, служащих для пересылки данных между модулями системы, называют шиной данных (ШД).
Важнейшие характеристики шины данных — ширина и пропускная способность.
Ширина шины данных определяется количеством битов информации, которое может быть передано по шине за одну транзакцию (цикл шины).
Цикл шины следует отличать от периода тактовых импульсов — одна транзакция на шине может занимать несколько тактовых периодов.
В середине 1970-х годов типовая ширина шины данных составляла 8 бит. В наше время это обычно 32,64 или 128 бит. В любом случае ширину шины данных выбирают кратной целому числу байтов, причем это число, как правило, представляет собой целую степень числа 2.
Элемент данных, задействующий всю ширину ШД, принято называть словом. Ширина шины данных существенно влияет на производительность ВМ. Так, если шина данных имеет ширину вдвое меньшую, чем длина команды, ЦП в течение каждого цикла команды вынужден осуществлять доступ к памяти дважды.
Пропускная способность шины характеризуется количеством единиц информации (байтов), которые допускается передать по шине за единицу времени (секунду), определяется физическим построением шины и природой подключаемых к ней устройств. Очевидно, что чем шире шина, тем выше ее пропускная способность.
Применение раздельных шин адреса и данных позволяет повысить эффективность использования шины, особенно в транзакциях записи, поскольку адрес ячейки памяти и записываемые данные могут передаваться одновременно.
1. Перевести заданное число в десятичной системе счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления. В дробной части числа взять 4 знака после запятой. Проверить полученный результат для целой и дробной частей числа.
533,89710
Переводим целую часть в двоичную систему счисления:
![]() | |||||||||
53310=10000101012
Используя связь двоичной системы с восьмеричной и шестнадцатеричной, переводим целую часть из двоичной в восьмеричную и шестнадцатеричную системы счисления:
Разбиваем число по три бита:
1 0 2 5 8
001 000 010 1012 = 10258
Разбиваем число по четыре бита:
2 1 5 16
0010 0001 0101 2 = 21516
Переводим дробную часть в двоичную систему счисления:
Умножаем дробную часть несколько раз на два:
0,897 | 0,794 | 0,588 | 0,176 | |||
1,794 | 1,588 | 1,176 | 0,352 |
0,89710=0,11102
Переводим дробную часть из двоичной в восьмеричную и шестнадцатеричную системы счисления:
7 0 8
0,111 0002 = 0,708
Е 16
0,11102 = 0,Е16
Проверка целой части:
10000101012 = (1*29+0*28+0*27+0*26+0*25+1*24+0*23+1*22+0*21+1*20)10=
= (512+16+4+1)10 = 53310
10258 = (1*83+0*82+2*81+5*80)10 = 512+16+510= 53310
21516 = (2*162+1*161+5*160)10 = (512+16+5)10 = 53310
Проверка дробной части:
0,11102 = (1*2-1+1*2-2+1*2-3)10 = (0,5+0,25+0,125)10 = 0,87510
0,708 = (7*8-1)10 = 0,87510
0,Е16 = (14*16-1)10 = 0,87510
Дробная часть рассчитана с точностью, заданной условием задания (4 знака после запятой).
2. Перевести заданное число в шестнадцатеричной системе счисления в восьмеричную, используя их связь с двоичной системой. Проверить целую часть чисел в восьмеричной и шестнадцатеричной системах счисления.
E7C5,3B16
Переводим целую часть в двоичную систему, а затем в восьмеричную:
Е 7 С 5 16
1110 0111 1100 0101 2
1 6 3 7 0 5 8
001 110 011 111 000 101 2
Переводим дробную часть в двоичную систему, а затем в восьмеричную:
3 В 16
0011 1011 2
1 6 6 8
001 110 110 2
Проверка:
E7C516 = (14*163+7*162+12*161+5*160)10 = (14*4096+7*256+12*16+5)10 =
= (57344+1792+192+5)10 = 5933310
1637058 = (1*85+6*84+3*83+7*82+0*81+5*80)10 = (1*32768+6*4096+3*512+7*64+5)10 = (32768+24576+1536+448+5) = 5933310
3. Перевести указанные числа в десятичной системе счисления в двоичную. Выполнить указанные арифметические действия как над двоичными числами без знака. Выполнить проверку результата. Перевод и проверку результата выполнить, пользуясь таблицей 1.
Выполним сложение:
34,2510 = 100010,012
43,510 = 101011,12
| ||
101011,10 | ||
1001101,11 |
| ||
43,50 | ||
77,75 |
1001101,112 = (26+23+22+20 +2-1+2-2)10 = (64+8+4+1+0,5+0,25)10 = 77,7510
Выполним вычитание:
|
31,562510 = 11111,10012
110111,0100 |
11111,1001 |
10111,1011 |
55,2500 |
31,5625 |
23,6875 |
Проверка:
10111,10112 = (24+22+21+20+2-1+2-3+2-4)10 = (16+4+2+1+0,5+0,125+0,0625)10 = = 23,687510
Выполним умножение:
19,2510 = 10011,012
7,62510 = 111,1012
1, | ||||||||||||
1, | ||||||||||||
0, |
19,25 |
7,625 |
146,78125 |
Проверка:
10010010,110012 = (27+24+21+2-1+2-2+2-5)10 = (128+16+2+0,5+,025+0,03125)10 = = 146,7812510
Выполним деление:
85,312510 = 1010101,01012
13,12510 = 1101,0012
0, | ||||||||||||||
110,1 | ||||||||||||||
85,3125 |
13,125 |
6,5 |
Проверка:
110,12 = (22+21+2-1)10 = 6,510
4. Представить заданные числа как восьмиразрядные двоичные положительные и отрицательные числа в дополнительном коде. Представление отрицательных чисел выполнить с помощью операции отрицания таблица 3.
+5 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-5 |
+14 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-14 |
+21 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-21 |
+37 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-37 |
+57 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-57 |
+61 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-61 |
+71 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-71 |
+92 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-92 |
+101 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-101 |
+121 | = | ||||||||
Операция отрицания | |||||||||
+ | |||||||||
-121 |
5. Выполнить сложение и вычитание над числами в дополнительном коде воспользоваться результатами п 1.4.
Выполним сложение:
S1 | ||||||||||||||
S2 | ||||||||||||||
+97 |
S1 | -57 | |||||||||||||
S2 | -101 | |||||||||||||
-158 | -158 | Переполнение |
S1 | -37 | |||||||||||||
S2 | ||||||||||||||
+84 |
S1 | ||||||||||||||
S2 | -71 | |||||||||||||
-10 | -10 |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+10 |
S1 | ||||||||||||||
S2 | ||||||||||||||
Выполним вычитание:
Для выполнения операции вычитания необходимо предварительно выполнить операцию отрицания над вычитаемым, а затем сложить результат с уменьшаемым по правилам сложения чисел в дополнительном коде.
- число в дополнительном коде.
М | -14 | |||||||||||||
![]() | -21 | |||||||||||||
-35 | -35 | Перенос |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+35 |
М | ||||||||||||||
![]() | -92 | |||||||||||||
-35 | -35 | Перенос |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+35 |
М | ||||||||||||||
![]() | ||||||||||||||
+138 | Переполнение |
М | -121 | |||||||||||||
![]() | ||||||||||||||
-60 | -60 | Перенос |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+60 |
М | ||||||||||||||
![]() | -71 | |||||||||||||
-66 | -66 |
Проверка: | |||||||||||||
операция | |||||||||||||
отрицания | +0 | ||||||||||||
=+66 |
Дата публикования: 2015-10-09; Прочитано: 2536 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!