Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Основные характеристики шины данных



Шина - это магистраль, связывающая некоторые компоненты компьютера между собой.

Электрически шина - это провода, обеспечивающие передачу электрического сигнала. Естественно характеризовать шину скоростью, с которой по ней могут передаваться данные.

С целью снижения стоимости некоторые ВМ имеют общую шину для памяти и устройств ввода/вывода. Такая шина часто называется системной.

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

Совокупность можно подразделить на три функциональные группы:

· шина данных;

· шина адреса;

· шина управления;

Совокупность линий, служащих для пересылки данных между модулями системы, называют шиной данных (ШД).

Важнейшие характеристики шины данных — ширина и пропускная способность.

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

Цикл шины следует отличать от периода тактовых импульсов — одна транзакция на шине может занимать несколько тактовых периодов.

В середине 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

+
100010,01

101011,10
1001101,11
+
34,25

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

Выполним вычитание:

+
55,2510 = 110111,012

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                            
        1                 +84  
S1                            
S2 -71                          
  -10                       -10  
Проверка:                      
операция                      
отрицания   +0                  
                           
                        =+10  
S1                            
S2                            
                             

Выполним вычитание:

Для выполнения операции вычитания необходимо предварительно выполнить операцию отрицания над вычитаемым, а затем сложить результат с уменьшаемым по правилам сложения чисел в дополнительном коде.

- число в дополнительном коде.





Дата публикования: 2015-10-09; Прочитано: 2453 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с)...