Файл: Методические указания к практическим работам по дисциплине Вычислительные системы и сети Специальность 5В070200 Автоматизация и управление.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.04.2024

Просмотров: 87

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Практическая работа№1

Представление информации в вычислительных комплексах

1.1 Двоичные числа

1.2 Шестнадцатеричные числа В то время как процессор и другие устройства ЭВМ используют только двоичное представление информации, такое представление очень неудобно для человека, который анализирует содержимое памяти ЭВМ. Введение шестнадцатеричных чисел значительно облегчает эту задачу. Допустим, что мы хотим проанализировать содержимое четырех последовательных байтов (двух слов). Разделим мысленно каждый байт пополам и запишем для каждого полубайта соответствующее десятичное значение:0101 1001 0011 0101 1011 1001 1100 11105 9 3 5 11 9 12 14Чтобы не использовать для некоторых полубайтов две десятичные цифры, рассмотрим систему счисления: 10 = А, 11 = В, 12 = С, 13 = D, 14 = E, 15 = F. Теперь содержимое тех же самых четырех байтов выглядит более удобно:59 35 В9 СЕТакая система счисления включает «цифры» от 0 до F и так как таких цифр 16, то она называется шестнадцатеричной. На рисунке 5 приведено соответствие между двоичными, десятичными и шестнадцатеричными числами от 0 до 15(10).Двоичн. Десят. Шестн. Двоичн. Десят. Шестн.0000 0 0 1000 8 80001 1 1 1001 9 90010 2 2 1010 10 А0011 3 3 1011 11 В0100 4 4 1100 12 С0101 5 5 1101 13 D0110 6 6 1110 14 Е0111 7 7 1111 15 FРисунок 5 - Соответствие между двоичными, десятичными и шестнадцатеричными числамиПодобно двоичным и десятичным цифрам каждая шестнадцатеричная цифра имеет вес, кратный основанию счисления. Таким образом, каждая цифра имеет вес в 16 раз больше, чем соседняя справа цифра. Крайняя правая цифра имеет вес 160 = 1, следующая 161 = 16, 162 = 256, 163 = 4096, 164 = 65536.Например, шестнадцатеричное число 3АF имеет десятичное значение:(3  162) + (А  161) + (F  160) = (3  256) + (10  16) + (15  1) = 943Для обозначения шестнадцатеричного числа часто используют букву Н (или h), например: 3AFh. Над шестнадцатеричными числами можно выполнять арифметические операции подобно тому, как они выполняются над десятичными числами. Например, найдем сумму 6Аh и B5h: 6A+B5 _ В5 6А 4В 11F Разность В5 – 6А: 1.3 Представление текстовой информации Текст состоит из символов, поэтому символ можно считать минимальным элементом текста. Если собрать все возможные символы, которые могут встретиться в тексте: латинские буквы, буквы кириллицы, знаки препинания и т.д., и каждому из этих символов присвоить свой уникальный номер (называемый кодом символа), то текст можно записать в виде набора чисел. С помощью 8 бит можно закодировать 256 различных символов. Этого хватит, чтобы закодировать различными комбинациями бит буквы латинского алфавита и кириллицы, как строчные, так и заглавные, знаки препинания, цифры, символы арифметических действий и некоторые другие распространенные символы, такие как «$» или «&». Комбинация из восьми бит получила свое собственное название – байт. Так как коды символам можно присвоить по-разному, для того, чтобы не было путаницы, было решено ввести стандарт кодирования символов. Для английского языка такой стандарт существует, он называется ASCII (AmericanStandardCodeforInformationInterchange – стандартный американский код для информационного обмена). С кодированием русских букв дела обстоят хуже. В настоящее время применяется как минимум три различные кодировки символов кириллицы: Win-1251, КОИ-8 и CP866. Если русский текст записан в одной кодировке, а Вы пытаетесь просмотреть его, используя другую кодировку, то получите совершенно нечитаемый набор букв или символов. Решить такую проблему можно с помощью специальных программ, переводящих текст из одной кодировки в другую.В ASCII закреплены две таблицы кодирования: базовая и расширенная. В базовой таблице определены значения кодов с 0 по 127, а в расширенной – с 128 по 255. В базовой таблице находятся буквы латинского алфавита, цифры, математические знаки и знаки препинания. Кроме того, за кодами с 0 по 31 закреплены специальные управляющие символы: перевод строки, возврат каретки и т.д. Расширенная таблица ASCII содержит буквы западноевропейских языков и так называемые символы псевдографики, с помощью которых можно, например, рисовать таблицы.В кодировки русского языка расширенная таблица изменена. В таблице 1 и таблице 2 приведены базовая таблица ASCII-символов и кодировка CP866, используемая в операционной системе MS-DOS. В течение долгого времени понятия «байт» и «символ» были почти синонимами. Однако, в конце концов, стало ясно, что 256 различных символов – это не так много. Математикам требуется использовать в формулах специальные математические знаки, переводчикам необходимо создавать тексты, где могут встретиться символы из различных алфавитов, экономистам необходимы символы валют ($,£,¥). Для удовлетворения нужд всех людей 256 символов явно недостаточно. Для решения этой проблемы была разработана универсальная система кодирования текстовой информации – Unicode. В этой кодировке каждый символ кодируется не одним, а двумя байтами. Таким образом, доступно не 256, а 216=65536 различных кодов. Этого количества хватает на латинский алфавит, кириллицу, иврит, различные африканские и азиатские языки, в том числе наиболее часто употребляющиеся китайские иероглифы, различные специализированные символы, в том числе математические, экономические, технические и многие другие. Кроме этого, часть кодов даже осталась неиспользованной. Главный недостаток Unicode состоит в том, что все тексты в этой кодировке становятся в два раза длиннее.Таблица 1Базовая таблица ASCII 32 пробел 48 0 64 @ 80 P 96 ` 112 P 33 ! 49 1 65 A 81 Q 97 a 113 Q 34 « 50 2 66 B 82 R 98 b 114 R 35 # 51 3 67 C 83 S 99 c 115 S 36 $ 52 4 68 D 84 T 100 d 116 T 37 % 53 5 69 E 85 U 101 e 117 U 38 & 54 6 70 F 86 V 102 f 118 V 39 ' 55 7 71 G 87 W 103 g 119 W 40 ( 56 8 72 H 88 X 104 h 120 X 41 ) 57 9 73 I 89 Y 105 i 121 Y 42 * 58 : 74 J 90 Z 106 j 122 Z 43 + 59 ; 75 K 91 [ 107 k 123 { 44 , 60 < 76 L 92 \ 108 l 124 | 45 - 61 = 77 M 93 ] 109 m 125 } 46 . 62 > 78 N 94 ^ 110 n 126 Таблица 2Кодировка CP866 (DOS)

1.4 Представление звуковой информации

Практическая работа№2

Память. Конвейерная и многопроцессорная обработка информации в ЭВМ

Практическая работа№3

Принципы систолической обработки информации

Операция поиска вхождений с помощью линейной систолической структуры

Операция умножения квадратных матриц с помощью прямоугольной систолической матрицы.

Практическая работа№4

Получение информации о сетевых настройках локального компьютера

Практическая работа№5

Тестирование сети TCP/IP

Практическая работа№6

Использование основных команд протокола TCP/IP, применяемых в ОС Windows

Практическая работа№7

Использование утилит ping и tracert

8. Оформить отчет по лабораторной работе.

Практическая работа№8

Организация файлового обмена в сетях Microsoft Windows

Практическая работа№9

Доступ к удаленному компьютеру по протоколу telnet

Практическая работа№10

Установка и настройка Веб-сервера Apache под Windows.

Практическая работа№11

Практическая работа№12

Разработка локальной вычислительной сети




4. Составить граф выполнения вычислений в многопроцессорной системе.


Вариант№ 1

Составить граф выполнения следующих вычислений в двухпроцессорной системе:

1. А1=В1 · В1 3. С=2 · 100

2. В2=А1 · А1 4. D=В2+С


Вариант№ 2

Составить граф выполнения следующих вычислений в трехпроцессорной системе:

1. А1=В1+С1 4. D=А1+А2

2. А2=В1·С1 5. D= D+А3

3. А3=В1/С1

Вариант№ 3

Составить граф выполнения следующих вычислений в трехпроцессорной системе:

1. А1=В1 + С1 4. D=А1+А2

2. А2=В2 + С2 5. D= D +А3

3. А3=А1 · А2

Вариант№ 4

Составить граф выполнения следующих вычислений в двухпроцессорной системе:

1. А1=В1 · 2 4. С2=В3 · В4

2. А2=В2 · 2 5. D=С1 + С2

3. С1=А1 · А2

Вариант№ 5

Составить граф выполнения следующих вычислений в двухпроцессорной системе:

1. А1=В1 + С1 4. D=А1 · А2

2. А2=А1 + С2 5. D=D · А3

3. А3=А2 + С3


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

1. А1=В1 · 2 4. С1=(А1+А2)/2

2. А2=В2 · 4 5. С2=(А2+А3)/2

3. А3=В3 · 8 6. D=С1+С2
1) Выделяем три этапа, в которые входят операции:

1-й этап: 1, 2, 3

2-й этап: 4, 5

3-й этап: 6

2)

А1 С1 D

В 1

 

В2 А2 С2

 

В3 А3

 

Практическая работа№3

Принципы систолической обработки информации



Цель работы: Изучение принципов обработки информации в систолической системе.
Задачи:

1. Расписать процедуру умножения матриц А и В размерностью 3х3 в систолической системе.

2. Нарисовать схему умножения, составить таблицу и проверить экспериментально результат.
Краткая теория

Операция поиска вхождений с помощью линейной систолической структуры



Операция поиска вхождений заключается в том, что в некоторой исходной последовательности A=(a1,a2,...an), ai=0 или 1, найти эталонную последовательность B=(b1,b2,...,bm), причем bj=0,1 или (*), где символом (*) обозначено безразличное состояние соответствующего разряда. Результатом операции является вектор R=(rk), в котором каждый компонент ri определяется по правилу:

ri=1, если (b1=ai)(b2=ai+1)...(bm=ai+m), 0 в противном случае, где i=1,(n-m+1).

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

aвых(t)=aвх(t-1) и bвых(t)=bвх(t-1), где t=1,2,.. – номер такта.

Пусть поиск вхождений производится для трехразрядного эталона–образца B=(b1,b2,b3) в исходной последовательности A=(a1,...a5). На рисунке 7 показана временная диаграмма выполнения операции в систолической линейной матрице. На первом такте (t=1) значения a1 и b1 загружаются в ПЭ1 и ПЭ2 соответственно. На втором такте производится сдвиг a1 и b1 (соответственно в ПЭ2 и ПЭ4), на третьем - очередной сдвиг и загрузка a2 и b2 в ПЭ1 и ПЭ5 и т.д. На третьем такте в ПЭ3 попадают a1 и b1, где и производится их сравнение; результат сравнения rij(t) сохраняется в ПЭ3. Дальнейшее перемещение А и В по систолической структуре очевидно из диаграммы. На пятом такте в ПЭ3 попадают элементы a

2 и b2, сравниваются там и вырабатывается результат ri+1,j+1(t+2); находится конъюнкция частичных результатов r(t+2)=r(t)ri+1,j+1(t+2), которая и сохраняется в ПЭ3. Первый окончательный результат – элемент r1 вектора R – будет получен в ПЭ3 на седьмом такте в результате сравнения a3и b3. Второй элемент r2 будет получен на восьмом такте, но в ПЭ4 и т.д.

Очевидно, что каждый ПЭ может выполнять операцию сравнения байтов или слов, что позволяет находить определенные последовательности в цепочках символов, то есть выполнять операции сравнения цепочек символов. Кроме того, осуществляя циклический сдвиг эталона - образца, может сократить число ступеней систолического конвейера, однако это приводит к дополнительным затратам времени. Отметим, что в рассматриваемой схеме ПЭ5 и ПЭ4 служат только для задержки элементов bi, поэтому они могут быть заменены регистром сдвига.



Рисунок 7 - Реализация операции сравнения цепочек литер

Операция умножения квадратных матриц с помощью прямоугольной систолической матрицы.


Результат перемножения двух матриц C=AB формируется согласно формуле:



причем каждый элемент С=|cij| можно рассматривать как результат рекуррентных вычислений:

cij(0)=0; cij(k)=cij(k-1)+aikbik, k=1,n.

Такие суммы образуются при накапливании частичных сумм в процессе продвижения aij и bij по систолической матрице. Пусть обе матрицы A и B имеют размерность 2х2:





Рисунок 8 - Умножение матриц в систолической структуре

– и операция умножения производится с помощью ПЭ (рисунок 8), объединенных в прямоугольную матрицу. Загрузка элементов матриц А и В из памяти производится по строкам (А) и по столбцам (В) с характерным для систолической обработки сдвигом. Этот сдвиг (рисунок 8) обозначен 0.

В начальный момент все ПЭ установлены в исходное нулевое состояние. На первом такте в ПЭ11 загружаются элементы a11 и b11. На втором такте элементы a
11 и b11 поступают на входы ПЭ12 и ПЭ21 соответственно. На ПЭ11 поступают a21 и b12 и в нем вычисляется сумма произведений a11b11+a21b12 (первое слагаемое этой суммы сохранено в ПЭ11 с первого такта). Одновременно в ПЭ12 и ПЭ21 вычисляются произведения a12b11 и a11 и b21 соответственно. Этот процесс продолжается, как показано в таблице. Весь процесс перемножения матриц требует 3n-2 шагов, где n – размерность перемножаемых матриц.


Такт

ПЭ11

ПЭ12

ПЭ21

ПЭ22

0

0

0

0

0

1

a11b11

0

0

0

2

c11

a11b21

a12b11

0

3




c12

c21

a12b21

4










c22



Здесь полезно вспомнить, что в последовательной ЭВМ перемножение матриц выполняется за n3 шагов, то есть достигаемое ускорение для систолической СОД составляет n3/(3n-2).

Практическая работа№4

Получение информации о сетевых настройках локального компьютера



Цель работы: Ознакомиться с возможностями диагностических команд TCP/IP и научиться использовать их для определения настроек сети локального компьютера.

Задачи:

1. Определение сетевой конфигурации на компьютере.

2. Изучение сетевых команд.

Порядок выполнения работы

  1. Определение сетевой конфигурации на компьютере.

Используя панель управления определить сетевые карты, сетевые адаптеры, подключенные или отключенные в конфигурации.

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

  1. Изучение сетевых команд

Все команды, предлагаемые к использованию, следует выполнять из командной строки. В ОС Windows XP командный процессор запускается командой cmd.exe. C:\>cmd.exe

3. Для ознакомления со списком командам наберите help. После ознакомления с командами получите информацию о настройках сети локального хоста используя диагностическую команду ipconfig..

4. Командой hostname получить имя локального хоста. Это задание выполнить еще на 2-3 компьютерах сети.

5. С помощью команды arp с параметром -a (arp -a) просмотреть таблицу преобразования IP-адресов в физические (MAC) адреса.

6. На основании информации, полученной ранее составить сводную таблицу настроек сети локального хоста. В таблицу включить информацию о типе сетевого адаптера, его MAC-адресе, IP-адресе, имени хоста, маске подсети, шлюзе по умолчанию.

Таблица 3

Тип сетевого адаптера

Динамический

MAC-адрес




IP-адрес




Имя хоста




Маска подсети




Шлюз





7. Командой ipconfig с параметром /all (ipconfig /all) получить информацию о сети. Полученные данные сравнить с данными из таблицы, сделать выводы.