Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Kandaurova_N_Vychislitelnye_sistemy_seti_i_telekommunikatsii

.pdf
Скачиваний:
245
Добавлен:
12.03.2016
Размер:
6.64 Mб
Скачать

сетевые компьютеры Java, способные выполнять простейшие Javaпрограммы;

достаточно мощные СК – настольные ПК с резидентной ОС,

способные работать с большинством приложений.

Предполагается, что СК найдут широкое распространение среди различных фирм, учебных заведений и частных потребителей [6, 23].

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

Низкая стоимость СК и удобство их применения позволяют по -новому решать вопросы компьютеризации образования. С развитием индустрии СК появляется возможность доступа к вычислительным ресурсам всех категорий обучаемых в любых регионах страны.

СК должны найти широкое распространение и у частных пользователей. Объединение СК с телефонами и телевизорами позволяет иначе решать многие информационные задачи: самообучение, электр онная почта, доступ к общественно значимым базам данных, презентации, организация культурного обмена и др.

Специализированным языком программирования, обеспечивающим доступ к ресурсам сетей, является язык Java – интерпретационный язык высокого уровня.

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

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

Литература

Список основной литературы

1.Бройдо В.Л., Ильина О.П. Вычислительные системы, сети и телекоммуникации. – 3-е изд. – СПб.: Питер, 2008.

2.Истомин Е.П., Неклюдов С.В., Чертков А.А. Вычислительные системы, сети и телекоммуникации: учебник. – СПб.: Андреевский издательский дом, 2007.

20

3.Поветкин С.Н. Вычислительные системы, сети и телекоммуникации (краткий курс): учеб. пособие. – СПб.: Андреевский издательский дом,

2005.

4.Пятибратов А.П. Вычислительные системы, сети и телекоммуникации: учебник / А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко; под ред. А.П. Пятибратова. – 4-е изд., перераб. и доп. – М.: Финансы и статистика; ИНФРА-М, 2008.

Список дополнительной литературы

1.Аппаратные средства IBM PC: энциклопедия / М. Гук. – СПб.: Питер, 2003.

2.Аппаратные средства и организация персонального компьютера: учеб. пособие / Г.А. Дудкин, Д.Д. Кондратьев, С.Ю. Неклюдов; под ред. С.Ю. Неклюдова – СПб.: СПбГУВК, 2004.

3.Архитектура IBM-совместимых персональных компьютеров: учеб. пособие / Г.А. Дудкин, Д.Д. Кондратьев, С.Ю. Неклюдов; под ред. С.Ю. Неклюдова. – СПб.: СПбГУВК, 2001.

4.Бройдо В.Л. Вычислительные системы, сети и телекоммуникации: учебник. – 2-е изд. – СПб.: Питер, 2005.

5.Информатика: учебник / под ред. Н.В. Макаровой. – М.: Финансы и статистика, 2004.

6.Основы современных компьютерных технологий: учебник / под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2005.

7.Пятибратов А.П. Вычислительные системы, сети и телекоммуникации: учебник / А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко; под ред. А.П. Пятибратова. – 3-е изд., перераб. и доп. – М.: Финансы и статистика,

2005.

8.Пятибратов А.П. и др. Вычислительные системы, сети и телекоммуникации: учебник / А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко; под ред. А.П. Пятибратова. – 2-е изд., перераб. и доп. – М.: Финансы и статистика, 2002.

Лекция № 2. ИНФОРМАЦИОННО-ЛОГИЧЕСКИЕ ОСНОВЫ КОМПЬЮТЕРОВ

2.1. Системы счисления

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

В позиционных системах каждая цифра числа имеет определенный вес, зависящий от позиции цифры в последовательности, изображающей число. Позиция цифры называется разрядом. В позиционной системе счисления любое число можно представить в виде [6, 9, 20, 23]:

A

 

а

a

...a ...a a a

a

2

...a

k

a

m 1

Pm 1

a

m 2

Pm 2...a

k

P k .

(n)

 

m 1 m 2

i 1 0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m 1

 

 

 

 

 

 

 

 

 

Или сокращенно

 

A

 

a Pi .

 

 

 

 

(2.1)

 

 

 

 

 

 

 

(n)

 

i k

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где:

аi i-я цифра числа;

 

 

 

 

 

 

 

 

 

 

 

 

 

к – количество цифр в дробной части числа; т – количество цифр в целой части числа; Р – основание системы счисления.

Целая часть числа отделяется от дробной части точкой (запятой).

В соответствии с формулой (2.1) это число A(10)=37.25 формируется из цифр с весами разрядов:

A(10) 3 101 7 100 2 10 1 5 10 2 .

Теоретически наиболее экономичной системой счисления является система с основанием е =2,71828..., находящимся между числами 2 и 3.

Во всех современных компьютерах для представления числовой информации используется двоичная система счисления.

При Р=2 число различных цифр (алфавит) составит (0 и 1). Рассмотрим производные системы и их алфавиты:

двоичная – {0, 1};

восьмеричная – {0, 1, 2, 3, 4, 5, 6, 7};

десятичная и двоично-десятичная – {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

шестнадцатеричная – {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, E, F}. Здесь

шестнадцатеричная цифра А=10, В=11, C=12, D=13, E=14, F=15. Восьмеричная и шестнадцатеричная системы счисления являются

производными от двоичной, так как 8 = 23 и 16 = 24. Они используются для более компактного изображения двоичной информации.

Пример. Число А(10) = 100.625 в двоичной, восьмеричной и шестнадцатеричной системах счисления имеет следующее представление:

А(2) 1100100.101 1 26 1 25 0 24 0 23 1 22 0 21 0 201 2 1 0 2 2 1 2 3;

22

А(8) 144.5 1 82 4 81 4 80 5 8 1; А(16) 64. А 6 161 4 160 10 16 1.

Перевод целых и дробных чисел из одной системы в другую осуществляется по разным правилам.

Перевод целых чисел. Для перевода целой части необходимо 10-ое число многократно делить на основание Р, получая остатки от каждого деления. Результат в Р-ой системе формируется из остатков, записанных в обратном направлении их получения. Процедура деления проводится до тех

пор, пока в результате частного не появится «ч», удовлетворяющее условию

1 ч (Р-1).

Примеры: Перевести число 54(10) в 2-ую систему счисления.Перевести число 348(10) в 8-ую систему счисления.Перевести число 875(10) в 16-ую систему счисления.

Запишем результаты в обратном порядке получения цифр:

54(10) = 110110(2); 348(10) = 534(8); 875(10) = 36В(16).

Проверки обратным переводом по формуле (2.1).

110110(2) = 1 25 + 1 24 + 0 23 + 1 22 + 1 21 + 0 20 = 32 + 16 + 4 + 2 =

= 54(10).

534(8) = 5 82 + 3 81 + 4 80 = 320 + 24 + 4 = 348(10). 36В(16) = 3 162 + 6 161 + В160 = 768 + 96 + 11 = 875(10).

Перевод дробных чисел. Для перевода дробной части 10-го числа в Р- ую СС необходимо дробную часть этого числа многократно умножить на основание Р, получая целые чисти произведений, записанные в прямом направлении их получения.

Процедура умножения проводится до тех пор, пока в дробной части произведения не появятся все нули. Если этого добиться не удаѐтся, задаются определѐнной точностью перевода.

В рассмотренных ниже примерах зададимся точностью перевода, определяемой числом знаков после запятой, равной 4.

Примеры: Перевести число 0,725 (10) в 2-ую систему счисления.Перевести число 0,873(10) в в8-ую систему счисления.Перевести число 0,27(10) в 16-ую систему счисления.

23

Запишем результаты в прямом порядке получения цифр:

0,725(10) = 0,1011(2);

0,873(10) = 6767(8);

0,27(10) = 451E(16).

Провести проверку

перевода по формуле

(2.1) и определить

погрешность (абсолютную ошибку) поручается сделать студентам самостоятельно.

Перевод из 2-ой СС в 8-ую и обратно. В этом случае 2-ое число от занятой влево и вправо надо разбить на триады (3 разряда) и записать каждую триаду 8-ой цифрой. В неполные триады можно дописать влево и

вправо 0 (нули). Пример:

2-ое число

001 011 010 110,011 001 110

 

8-ое число

1 3 2 6 , 3 1 6

Обратный перевод состоит в записи каждой 8-ой цифры двоичным числом.

Перевод из 2-ой СС в 16-ую и обратно. Этот перевод осуществляется аналогично предыдущему, но вместо триад используются тетрады (4 разряда). В неполные тетрады также можно дописать 0 (нули).

Пример: 2-ое число 0010 1101 0110,0110 0111 16-ое число 2 D 6 , 6 7

Перевод из 8-ой СС в 16-ую и обратно легко осуществить через 2-ую систему, переходя от триад к тетрадам и наоборот.

Перевод чисел из 10-ой системы счисления в (2-10)-ую и обратно.

При этом каждая 10-я цифра (разряд) записывается 2-ичным кодом по

тетрадам.

 

 

 

 

Пример:

10-ое число 9

1

5 , 3

7

(2-10)-ое число 1001 0001 0101, 0011 0111

Такой перевод

также прост и обладает свойством реверса (туда и

обратно). При переводе чисел из (2-10)-ой системы счисления в 2-ую необходимо (2-10)-ые тетрады записать 10-ми цифрами.

2.2. Представление информации в компьютерах

Представление числовой информации. В компьютерах применяются

2 формы представления 2-ичных чисел [6, 9, 20, 23]:

естественная форма – с (ФЗ) фиксированной запятой (точкой);

нормальная форма – с (ПЗ) плавающей запятой (точкой).

Числа с Ф3 имеют постоянное место для запятой, отделяющей целую часть от дробной.

24

Пример: для 10-ой СС 35067,40029;

 

 

для 2-ой СС 1101 1011 0110,0110 1010 0011.

 

Недостаток: малый диапазон (N)

представления

чисел с ФЗ:

P S N Pm P S , без учѐта знака числа (т.е. по модулю),

 

где Р – основание СС;

 

 

m – число разрядов целой части числа;

 

s – число разрядов дробной части числа.

 

Например, для значений P=2,

m=10, s=6

он составляет:

0,015625≤N≤1023,9844 или примерно 0,016≤N≤1024.

 

С плавающей запятой (П3) число изображается в виде двух групп:

мантиссы и порядка. В общем виде число в форме в П3 может быть

представлено: N = ± MP ± R ,

 

 

 

 

где M – мантисса число, |M|<1 всегда;

 

 

 

R – порядок числа (всегда целое число);

 

 

 

P – основание СС.

 

 

 

 

Пример соответствия чисел с ФЗ и с ПЗ:

 

 

 

 

(ФЗ)

(ПЗ)

 

 

 

 

0,00328 = 0,328 10-2;

 

 

 

 

−10907,20260 = − 0,109072026105.

 

 

 

Диапазон

(N)

представления

чисел

с

ПЗ:

P m P (PS 1) N (1 P m )P(PS 1) , без учѐта знака мантиссы (т.е. по модулю),

где Р – основание СС;

m – число разрядов мантиссы; s – число разрядов порядка.

Например, при тех же значениях P=2, m=10, s=6 (т.е. тех же

аппаратных затратах, что и для чисел с ФЗ), получим примерный диапазон для чисел с ПЗ в 10-ой СС: 10-19N≤10+19. Сравните его с диапазоном

представления чисел с ФЗ: 0,016≤N≤1024, разница очень большая.

Представление других видов информации. С развитием микроэлектроники и компьютерных технологий все большее распространение получают цифровые системы передачи данных.

По скорости изменения обрабатываемых цифровых данных информация может быть условно разделена на два вида: статический и динамический. Числовая, логическая и символическая информация является статической. Вся аудиоинформация имеет динамический характер.

Видеоинформация может быть как статической, так и динамической. Статическая видеоинформация включает текст, рисунки, графики, чертежи, таблицы и др.

Динамическая видеоинформация – это видео-, мульт- и слайд-фильмы. В их основе лежит последовательное экспонирование на экране в реальном масштабе времени отдельных кадров в соответствии со сценарием.

Динамическая видеоинформация используется либо для передачи движущихся изображений (анимация), либо для последовательной демонстрации отдельных кадров вывода (слайд-фильмы). Анимационные

25

фильмы демонстрируются так, чтобы кадры сменялись до 70 раз/с. При демонстрации слайд-фильмов каждый кадр экспонируется на экране от 30 с до 1 мин.

По способу формирования видеоизображения бывают растровые, матричные и векторные. Растровые видеоизображения используются в телевидении, а в компьютерах применяются реже. Матричные изображения получили в компьютерах наиболее широкое распространение. Изображение на экране рисуется электронным лучом точками.

Информация представляется в виде характеристик значений каждой точки – пиксела, рассматриваемой в качестве наименьшей структурной единицы изображения. Количество высвечиваемых одновременно пикселов на экране дисплея определяется его разрешающей способностью.

Изображение может быть представлено и в векторной форме. Тогда оно составляется из отрезков линий (в простейшем случае – прямых). Векторный способ имеет ряд преимуществ: изображение легко масштабируется с сохранением формы, является «прозрачным» и может быть наложено на любой фон и т.д.

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

Опознание символа и присвоение ему внутреннего кода компьютера производится специальной программой по специальным таблицам ASCII (Американский стандартный код передачи информации) и т.п.

Всего с помощью таблицы кодирования ASCII (рисунок 2.1) можно закодировать 28=256 различных символов (1 символ – 1 байт). Эта таблица разделена на две части: основную и дополнительную.

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

Программы, работающие в ОС Windows, применяют совершенно другую кодовую таблицу, поддерживающую векторные шрифты TrueType. В ней используется настоящая графика (без псевдографики).

Аудиоинформация является аналоговой. Для преобразования ее в цифровую форму используют аппаратные средства: аналого-цифровые преобразователи (АЦП), в результате работы которых аналоговый сигнал представляется в виде числовой последовательности. Для вывода оцифрованного звука на аудиоустройства необходимо проводить обратное преобразование, которое осуществляется с помощью цифро-аналоговых преобразователей (ЦАП).

26

Рисунок 2.1 – Таблица кодирования текстовой информации ASCII

2.3.Арифметические основы компьютеров

Карифметическим операциям в компьютерах относят следующие группы операций [6, 23]:

операции 2-ой арифметики для чисел с фиксированной запятой (ФЗ);

операции 2-ой арифметики для чисел с плавающей запятой (ПЗ);

операции 10-ой арифметики;

операции индексной арифметики (для модификации адресов команд);

операции специальной арифметики (нормализация, сдвиг кода). Рассмотрим самый простой случай – операции 2-ой арифметики для

чисел с ФЗ. Эти операции выполняются либо в обратном модифицированном коде (ОМК), либо в дополнительном модифицированном коде (ДМК). Причѐм, ДМК обеспечивает компьютеру более высокое быстродействие.

И в ОМК, и в ДМК кодируются знак числа и само число. Знаки в обоих кодах кодируются одинаково: «+» кодируется 00, а «–» кодируется 11.

Коды отрицательных чисел без знака в ОМК образуются в любой p- ичной системе счисления путѐм поразрядного вычитания из (p–1), т.е.

27

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

Например, с учѐтом знака числа будем иметь:

 

Число

Преобразование

ОМК

+135(10)

нет

00.135(10)

135(10)

999(10) – 135(10) = 864(10)

11.864(10)

+135(8)

нет

00.135(8)

135(8)

777(8) – 135(8) = 642(8)

11.642(8)

+135(16)

нет

00.135(16)

135(16)

FFF(16) – 135(16) = ECA(16)

11.ECA(16)

+1001(2)

нет

00.1001(2)

1001(2)

1111(2) – 1001(2) = 0110(2)

11.0110(2)

Из последней

строки заметим, что в 2-ой

системе счисления для

образования ОМК отрицательного числа необходимо в соответствии с мнемоническим правилом поразрядно заменить 1 на 0, а 0 на 1 и дописать левее кода числа код знака 11.

ДМК отрицательных чисел в соответствии с мнемоническим правилом определеляется через ОМК путѐм подсуммирования единицы в младший разряд ОМК. Отметим, что для положительных чисел ОМК и ДМК

полностью совпадают.

 

 

Рассмотрим примеры образования ДМК для тех же чисел:

 

Число

ОМК

Преобразование

ДМК

+135(10)

00.135(10)

нет

00.135(10)

135(10)

11.864(10)

11.864(10)+00.001(10)

11.865(10)

+135(8)

00.135(8)

нет

00.135(8)

135(8)

11.642(8)

11.642(8)+00.001(8)

11.643(8)

+135(16)

00.135(16)

нет

00.135(16)

135(16)

11.ECA(16)

11.ECA(16)+00.001(16)

11.ECB(16)

+1001(2)

00.1001(2)

нет

00.1001(2)

1001(2)

11.0110(2)

11.0110(2)+00.001(2)

11.0111(2)

Рассмотрим в ДМК выполнение операции вычитания A B=A+( B) c

числами A и B, равными: A=280,3(10) и B=73,15(10).

Сначала переведем A и B из 10-ой системы счисления в 2-ую по частям: отдельно целые части и отдельно дробные, в которых получим столько знаков после запятой, сколько в целых частях числа (рисунок 2.2).

A=280,3(10)=100011000,010011001(2)

 

 

B=73,15(10)=1001001,0010011(2)

Произведѐм проверку перевода (10 2) обратным переводом (210).

A=100011000,010011001

 

 

=1 28 + 1 24 + 1 23

+ 1 2-2 + 1 2-5 + 1 2-6 +

 

 

 

 

 

 

 

 

 

 

 

 

(2)

 

 

 

 

 

 

 

 

 

 

 

 

+1 2-9=256+16+8+

1

 

1

 

1

 

1

=280

128 16 8 1

=280

153

=280,2988281 .

 

 

 

4

 

 

32

 

64

 

512

 

 

 

512

 

512

 

(10)

 

 

 

 

 

 

 

 

 

 

 

 

 

B=1001001,0010011

 

 

= 1 26 + 1 23

+ 1 20 + 1 2-3 + 1 2-6 + 1 2-7=

 

 

 

 

 

 

 

 

(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=64+8+1+

1

 

1

 

 

1

 

 

=73

16 2 1

=73

19

= 73,1484375 .

 

8

 

64

 

128

 

 

 

 

 

128

 

 

128

 

 

(10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28

 

 

 

 

 

 

 

 

Рисунок 2.2 – Перевод исходных чисел в 2-ую систему счисления

Проверка показала, что в обоих случаях перевод (10 2) обеспечил погрешность (ошибку) A=280,3(10) 280,2988281(10)= 0,0011719(10) иB=73,15(10) – 73,1484375(10)= 0,0015625(10). Это хорошая точность для ручного перевода. В компьютере точность операций значительно выше.

В числе B левую и правую части дополним нулями до количества знаков в числе A и образуем ДМК числа A и числа –B, т.к. операция A+( B).

ДМК числа A: 00.100011000,010011001

ДМК числа –B: 11.110110110,110110100

Произведѐм сложение полученных кодов:

+00.100011000,010011001

11.110110110,110110100

100.011001111,001001101

Старший разряд кода знака «100» в ДМК отбрасывается (в ОМК он подсуммируется к самому младшему разряду кода, что, например, при многократном сложении, выполняемом при умножении чисел, снижает быстродействие алгоритма, а значит и компьютера). Окончательно получим ДМК операции A+( B)=00.011001111,001001101, где код знака 00 говорит, что результат положительный.

Переведѐм полученный результат в 10-ую систему счисления:

011001111,001001101(2)= 1 27 + 1 26 + 1 23 + 1 22 + 1 21 + 1 20 + + 1 2-3 + 1 2-6 + 1 2-7 + 1 2-9=128+64+8+4+2+1+ 18 641 1281 5121 =

=207

64 8 4 1

=207

77

=207,1503906 .

512

 

512

(10)

 

 

 

 

 

 

29

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]