Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Проблемы на пути интеграции

Проблемы связи, очевидно, возникают на всех уровнях модели OSI, от прикладного до физического (аппаратного).

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

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

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

На разных процессорах по-разному представляются обычные целые числа. Даже если мы говорим о двухбайтных числах, то можно считать первый байт старшим, а второй – младшим, а можно наоборот. Таким образом число 1 может выглядеть в двоичном виде как 00000000 00000001 или как 00000001 00000000.

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

Пусть получено число в формате с плавающей запятой для IBM:

0100 0100 1100 0100 0000 0000 0000 0000

В этом формате первый левый бит – знак мантиссы (1 – мантисса отрицательная), следующие слева 7 разрядов – характеристика, а затем идет мантисса, нормализованная в шестнадцатеричном виде (т.е старшая цифра мантиссы в шестнадцатиричной форме не может быть нулем). Характеристика – число, показывающее, на сколько цифр надо передвинуть запятую в шестнадцатеричном представлении числа. Причем это число смещено вправо на 4016, то есть 1 в старшем разряде обозначает положительное число, а 0 – отрицательное (наоборот по сравнению с о знаком мантиссы). В четырех двоичных разрядах можно представить однозначное (одну цифру) шестнадцатеричное число (0-F). Если учесть все сказанное, то получим: мантисса положительная и равна C4000016(по-другому - 0,С40000), характеристика равна 44, следовательно, порядок равен 44 – 40 = 4. Таким образом, имеем число С40016. Переведем его в десятичную систему счисления, получим 12*163 + 4*162 + 0*161 + 0*160 = 49152 + 1024 = 50176.

В процессорах Intel схема представления чисел с плавающей точкой очень похожа, но обладает несколькими существенными отличиями: мантисса нормализуется в двоичном виде, а поскольку при этом первый бит мантиссы по определению нормализации должен быть равен 1, то его пропускают, то есть всегда подразумевают, но не хранят. Под характеристику отдаются не семь, а восемь разрядов (у нас же высвободился один разряд). Причем характеристика показывает количество цифр в двоичном (!) представлении числа, на которое надо сдвигать запятую. Характеристика сдвигается вправо на 8016, то есть также первый бит – знак порядка. Итак, считаем число. Мантисса равна 1100 0100 0000 0000 0000 0000, обратите внимание на добавленную слева 1. Порядок положительный и равен 10001001 – 10000000 = 1001, в десятичном виде это число равно 9. Исходное число в двоичном виде равно 110001000. Переведем в десятичную систему счисления 1*28+1*27+0*26+0*25+0*24+1*23+0*22+0*21+0*20 = 256+128+8 = 382. Разница значительная!

Последнее, о чем хотелось бы упомянуть, это то, что с отрицательными числами дело обстоит еще хуже (больше различий).

Что бывает, когда возникают рассогласования при кодировке букв национальных алфавитов, Вы уже знаете. Для представления русских букв в настоящее время существует несколько стандартов: так называемая кодовая страница 866 MS DOS, кодовая страница 1251 Windows и кодировка Unicode. До сих пор нередки случаи получения письма по электронной почте с невообразимым набором символов, полученным в результате работы нескольких некорректных программ – перекодировок.

<== предыдущая лекция | следующая лекция ==>
Модель OSI – набор стандартов для построения корпоративной системы | Определение распределенной системы. Прозрачность
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 274; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.