А. С. Кобайло компьютерные системы и сети
К55 Арифметико-логические основы цифровых вычислительных машин и архитектура компьютеров: конспект лекций по одноименной дисциплине для студентов IT-специальностей / А. С. Кобайло. – Минск : БГТУ, 2015. – 79 с.
Конспект лекций содержит основные сведения в области схемотехники ЦВМ, архитектурной организации микропроцессоров, основ программирования на языках низкого уровня. Рассмотрены вопросы организации обмена данными в микропроцессорных системах, а также структуры конкретных микропроцессоров.
Издание предназначено для студентов, изучающих дисциплину «Арифметико-логические основы цифровых вычислительных машин и архитектура компьютеров». Пособие также может быть полезно аспирантам, изучающим избранные аспекты вышеуказанных проблем.
© УО «Белорусский государственный
технологический университет», 2017
Перечень рекомендуемой литературы
Урбанович, П. П. Компьютерные сети / П. П. Урбанович, Д. М. Романенко, Е. В. Кабак. – Минск: БГТУ, 2011.
Романенко, Д. М. Компьютерные сети. Лабораторный практикум / Д. М. Романенко, Н. В. Пацей. – Минск: БГТУ, 2011. – 133 c.
Олифер, В. Г. Компьютерные сети. Принципы, технологии, протоколы. – 2-е изд. / В. Г. Олифер, Н. А. Олифер. – СПб.: Питер, 2004.
Танненбаум, Э. Компьютерные сети / Э. Танненбаум. – СПб.: Питер, 2002.
Танненбаум, Э. Архитектура компьютера / Э. Танненбаум. – СПб.: Питер, 2010.
1. Рошан, П. Основы построения беспроводных локальных сетей стандарта 802.11. / П. Рошан, Л. Джонатан . – М.: Издательский дом «Вильямс», 2004. – 304 с.
2. Закер, К. Компьютерные сети: модернизация, поиск неисправностей / К. Закер. – СПб.: БВХ-Санктпетербург, 2001. – 1001 с.
3. Кульгин, М.В. Компьютерные сети. Практика построения для профессионалов. 2-е изд. / М.В. Кульгин. – СПб.:Питер, 2003. – 462 с.
4. Гейер, Д. Беспроводные сети. Первый шаг / Д. Гейер. – М.: Вильямс, 2005.
5. Кобайло, А. С. Теория синтеза вычислительных систем реального времени / А.С. Кобайло. – Минск: БГТУ, 2010. – 256 с.
Компьютерная система» означает любое устройство или группувзаимосвязанных или смежных устройств, одно или более из которых, действуя в соответствии с программой, осуществляет автоматизированную обработку данных. «
— Компьютерная система – Набор аппаратных средств и периферийных устройств, составляющих в совокупности вычислительную машину. Основными частями стандартной компьютерной системы являются процессорный блок с дисководами для жестких и гибких дисков, монитор, клавиатура,…
компьютерная система компьютерная система (computer system): Совокупность аппаратных средств, управляемых программным обеспечением (операционной системой) как единый модуль. Компьютерная система может также предоставлять общие услуги, такие как управление, …
Микропроцессорная система может рассматриваться как частный случай электронной системы, предназначенной для обработки входных сигналов и выдачи выходных сигналов (рис. 4.1). В качестве входных и выходных сигналов при этом могут использоваться аналоговые сигналы, одиночные цифровые сигналы, цифровые коды, последовательности цифровых кодов. Внутри системы может производиться хранение, накопление сигналов (или информации), но суть от этого не меняется. Если система цифровая (амикропроцессорные системы относятся к разряду цифровых), то входные аналоговые сигналы преобразуются в последовательности кодов выборок с помощью АЦП, а выходные аналоговые сигналы формируются из последовательности кодов выборок с помощью ЦАП. Обработка и хранение информации производятся в цифровом виде.
Характерная особенность традиционной цифровой системы состоит в том, что алгоритмы обработки и хранения информации в ней жестко связаны со схемотехникой системы. То есть изменение этих алгоритмов возможно только путем изменения структуры системы, замены электронных узлов, входящих в систему, и/или связей между ними. Например, если нам нужна дополнительная операция суммирования, то необходимо добавить в структуру системы лишний сумматор. Или если нужна дополнительная функция хранения кода в течение одного такта, то мы должны добавить в структуру еще один регистр. Естественно, это практически невозможно сделать в процессе эксплуатации, обязательно нужен новый производственный цикл проектирования, изготовления, отладки всей системы. Именно поэтому традиционная цифровая система часто называется системой на «жесткой логике».
Рис. 4.1. Электронная система.
Любая система на «жесткой логике» обязательно представляет собой специализированную систему, настроенную исключительно на одну задачу или (реже) на несколько близких, заранее известных задач. Это имеет свои бесспорные преимущества.
Во-первых, специализированная система (в отличие от универсальной) никогда не имеет аппаратурной избыточности, то есть каждый ее элемент обязательно работает в полную силу (конечно, если эта система грамотно спроектирована).
Во-вторых, именно специализированная система может обеспечить максимально высокое быстродействие, так как скорость выполнения алгоритмов обработки информации определяется в ней только быстродействием отдельных логических элементов и выбранной схемой путей прохождения информации. А именно логические элементы всегда обладают максимальным на данный момент быстродействием.
Но в то же время большим недостатком цифровой системы на «жесткой логике» является то, что для каждой новой задачи ее надо проектировать и изготавливать заново. Это процесс длительный, дорогостоящий, требующий высокой квалификации исполнителей. А если решаемая задача вдруг изменяется, то вся аппаратура должна быть полностью заменена. В нашем быстро меняющемся мире это довольно расточительно.
Путь преодоления этого недостатка довольно очевиден: надо построить такую систему, которая могла бы легко адаптироваться под любую задачу, перестраиваться с одного алгоритма работы на другой без изменения аппаратуры. И задавать тот или иной алгоритм мы тогда могли бы путем ввода в систему некой дополнительной управляющей информации, программы работы системы (рис. 4.2). Тогда система станет универсальной, илипрограммируемой, не жесткой, а гибкой. Именно это и обеспечивает микропроцессорная система.
Рис. 4.2. Программируемая (она же универсальная) электронная система
Но любая универсальность обязательно приводит к избыточности. Ведь решение максимально трудной задачи требует гораздо больше средств, чем решение максимально простой задачи. Поэтому сложность универсальной системы должна быть такой, чтобы обеспечивать решение самой трудной задачи, а при решении простой задачи система будет работать далеко не в полную силу, будет использовать не все свои ресурсы. И чем проще решаемая задача, тем больше избыточность, и тем менее оправданной становится универсальность. Избыточность ведет к увеличению стоимости системы, снижению ее надежности, увеличению потребляемой мощности и т.д.
Кроме того, универсальность, как правило, приводит к существенному снижению быстродействия. Оптимизировать универсальную систему так, чтобы каждая новая задача решалась максимально быстро, попросту невозможно. Общее правило таково: чем больше универсальность, гибкость, тем меньше быстродействие. Более того, для универсальных систем не существует таких задач (пусть даже и самых простых), которые бы они решали с максимально возможным быстродействием. За все приходится платить.
Таким образом, можно сделать следующий вывод. Системы на «жесткой логике» хороши там, где решаемая задача не меняется длительное время, где требуется самое высокое быстродействие, где алгоритмы обработки информации предельно просты. А универсальные, программируемые системы хороши там, где часто меняются решаемые задачи, где высокое быстродействие не слишком важно, где алгоритмы обработки информации сложные. То есть любая система хороша на своем месте.
Однако за последние десятилетия быстродействие универсальных (микропроцессорных) систем сильно выросло (на несколько порядков). К тому же большой объем выпуска микросхем для этих систем привел к резкому снижению их стоимости. В результате область применения систем на «жесткой логике» резко сузилась. Более того, высокими темпами развиваются сейчас программируемые системы, предназначенные для решения одной задачи или нескольких близких задач. Они удачно совмещают в себе как достоинства систем на «жесткой логике», так и программируемых систем, обеспечивая сочетание достаточно высокого быстродействия и необходимой гибкости. Так что вытеснение «жесткой логики» продолжается.
Компьютерные сети и системы.
Компьютерная сеть – совокупность компьютеров и каналов связи, которая предоставляет каждому пользователю общие ресурсы.
§1 Компоненты сети.
Отдельные компьютеры при соединении с собой образуют новое качество по управлению объектами и по обработке информации. Первые компьютерные сети создавались для управления производственных процессов в управленческой деятельности. Назначение компьютерных сетей определяется тремя функциями: 1.обеспечение совместного использования, оборотных и программных ресурсов; 2.осбеспечение совместного доступа к ресурсам данных; 3.централизованное администрирование и обслуживание. Компьютерную сеть можно отличать от многомашинного вычислительного комплекса – это группа установленных рядом и соединённых компьютеров которые выполняют единый информационно-вычислительный процесс. Для компьютерной сети единого процесса или единой задачи не формируется. Для создания компьютерной сети необходимо специальное сетевое, аппаратное и программное обеспечение. При обмене информации компьютерной сети используются протоколы. Протокол – стандарт совместимости передаваемой по сети информации. Различают стандарт совместимости аппаратуры (аппаратные протоколы) и стандарты совместимости программ и данных (программные протоколы). Основные компоненты компьютерных сетей: 1.компьютеры (аппаратный слой); 2.коммуникационное оборудование; 3.сетевая операционная система; 4.сетевые приложения. В основе любой сети лежит аппаратный слой. Второй слой – коммуникационное оборудование. Оно играет важную роль 1 сети. Кабельные системы, повторители, мосты, коммуникаторы, маршрутизаторы и концентраторы и вспомогательные компоненты сети превращаемые в основные. По влиянию на характеристики сети и по стоимости третьим слоем является операционные системы(ОС). Самым верхним слоем являются сетевые приложения такие как: сетевые базы данных; почтовые системы; средства архивирования данных; системы коллективной работы и так далее. Сетевое приложение представляет собой распределённую программу, то есть программу которая состоит из исходных частей, каждая из которых выполняется на отдельном компьютере. Программа-сервер – программа предназначенная для обслуживания запросов на доступ к ресурсам данного компьютера о других компьютерах сети. Модуль сервера постоянно находится в решении ожидания запросов поступающих по сети. Программа-клиент – программа предназначенная для составления и посылки запросов к удалённым ресурсам, а так же для отображения результатов запроса. Сетевая служба – пара модулей клиент-сервер обеспечивающий совместный доступ к определённому типу ресурсов. Сетевая ОС поддерживает несколько сетевых служб: файловая служба электронные посты; служба удалённого доступа и другие. Пример сетевых служб: www;ftp;telnet. Термины клиент и сервер используются не только для назначения программных модулей и компьютеров сети. На логическом уровне компьютерные сети представляют собой совокупность двух видов компьютеров: сервер, рабочая станция (клиент). Сервер- устройство или компьютер предоставляющий свои ресурсы пользователю (рабочая станция (клиент)), компьютер через который пользователь получает ресурс от сети. Один и тот же компьютер может одновременно играть роли и сервера и рабочей станции.