- •Введение
- •Цели и задачи курса
- •1. Общие сведения о вычислительных машинах и вычислительных системах
- •1.1. Основные понятия и определения
- •1.2. Классификация эвм по назначению и типу
- •1.3. Типы эвм
- •1.4. Основные принципы организации вычислительных машин и систем
- •1.5. Основные характеристики вычислительных машин и систем
- •1.5.1 Стоимость и цена аппаратного обеспечения
- •1.5.2. Производительность вычислительных машин и систем
- •Контрольные вопросы
- •2. Фукциональный состав и назначение основных устройств вм
- •2.2. Назначение шин, шина с тремя состояниями
- •2.3. Назначение устройств ввода-вывода, способы информационного обмена
- •Контрольные вопросы
- •3. Организация процессоров
- •3.1. Введение в функциональную организацию процессора
- •3.2. Операционный блок
- •3.3. Блок управления
- •3.4. Устройства управления процессора
- •3.4.1. Классификация уу
- •3.4.2. Аппаратные уу
- •3.4.3. Микропрограммные уу
- •3.5. Интерфейсный блок
- •3.6. Назначение стека
- •Контрольные вопросы
- •4. Система команд и адресация данных
- •4.1. Группы команд
- •4.2. Адресация операндов
- •4.3. Методы адресации
- •5. Память вычислительных машин
- •5.1. Иерархическая организация системы памяти
- •5.2. Иерархическая структура зу
- •5.3. Основные характеристики зу
- •5.4. Организация связи оп с процессором
- •5.5. Ассоциативные зу
- •Контрольные вопросы
- •6. Принципы обмена данными в вычислительных машинах. Интерфейсы вычислительных машин, организация прерываний
- •6.1. Шины
- •6.1.1. Синхронная шина
- •6.1.2. Пересылка данных за несколько тактов
- •6.1.3. Асинхронные шины
- •6.1.4. Заключительные замечания
- •6.2. Назначение и классификация шинных интерфейсов
- •6.3. Организация и обмен данными между периферийными устройствами и вычислительным ядром системы
- •6.4. Организация прерываний
- •6.4.1. Программные прерывания
- •Команда int
- •6.4.2. Обработка прерываний
- •6.4.3 Таблица векторов прерываний
- •6.4.4. Запуск обработчиков прерываний
- •6.5. Последовательная передача данных
- •7. Вычислительные системы параллельной обработки данных
- •7.1. Параллельная обработка как архитектурный способ повышения производительности
- •7.2. Параллелизм и конвейеризация – способы параллельной обработки данных
- •7.2.1. Параллельная обработка данных (параллелизм)
- •7.2.2. Конвейеризация
- •7.3. Классификация архитектур вычислительных систем
- •7.4. Мультипроцессоры и мультикомпьютеры
- •7.5. Классификация мультипроцессорных систем по способу организации основной памяти
- •7.6. Закон Амдала (эффективность параллельных программ)
- •8. Компьютер ibm pc и операционная система ms dos
- •8.1.Архитектурные особенности процессоров семейства ia-32
- •8.2. Организация памяти компьютера ibm pc, работающего под управлением ms dos
- •Видеопамять
- •Пзу bios
- •Системные ресурсы компьютера
- •8.3. Основы программирования на языке Ассемблера
- •8.3.1. Выполнение программ
- •8.3.2. Написание, компиляция и отладка программы
- •8.3.3. Дополнительные средства ассемблера
- •9. Темы заданий для контрольной работы
- •Тема 1. Архитектура процессора Intel 8086.
- •Контрольные вопросы
- •9.1. Аппаратная модель процессора 8086
- •Программная модель процессора
- •Тема 2. Структура ехе- и сом- программы. Вывод на экран.
- •9.2. Структура программы на языке Ассемблера.
- •9.3. Вывод информации на экран
- •Тема 3. Циклы, ввод с клавиатуры.
- •Тема 4. Ввод чисел. Перевод чисел в различные системы счисления.
- •9.4. Перевод чисел в различные системы счисления
- •Тема 5. Работа с прерываниями: перехват и восстановление.
- •Варианты задания
- •Контрольные вопросы
- •Тема 6. Программирование таймера 8254 и генерация звука
- •Программирование звукового канала таймера.
- •9.7. Инициализация таймера
- •9.8. Назначение каналов таймера в ibm pc
- •9 .9. Генерация тона.
- •9.10. Варианты задания
- •Тема 7. Ответы на контрольные вопросы по лекционному курсу
- •Вариантов заданий Таблица 9.4
- •Литература
6.5. Последовательная передача данных
Последовательная передача данных представляет собой реализацию трех последовательных процессов: преобразования параллельных данных источника информации в последовательный формат, передачи последовательной посылки по каналу связи и последующего преобразования приемником принятой посылки в параллельный формат. Под каналом передачи данных здесь и далее понимается физическая аппаратура связи (физический интерфейс) и протокол обмена данными. Последовательная передача характеризуется более низкой скоростью передачи, чем параллельная. Однако она обеспечивает связь на большие расстояния, и для ее реализации требуется меньшее число линий в физическом канале связи, что снижает стоимость. Вместо (3 – 5) м при параллельных обменах при последовательной передаче обеспечивается надежная связь на расстояния более 15 м.
При передаче цифровой информации по последовательному каналу связи она кодируется. Значения двоичных разрядов передаваемых данных в большинстве случаев представляются двумя уровнями напряжений. Двоичные разряды передаются в линию последовательно один за другим.
При организации последовательной связи на расстояния до 50 м приемник и передатчик можно соединить друг с другом с помощью двух пар линий связи: по одной осуществляется передача информации от источника к приемнику, а по другой — обратная передача. При значительном удалении передатчика и приемника подобный способ организации последовательного обмена оказывается экономически дорогим. Более того, из-за искажающего влияния помех непосредственная передача логических сигналов (абсолютных уровней напряжений) по длинным линиям связи вообще невозможна. Поэтому для передачи на большие расстояния используют промежуточное частотное преобразование информационных сигналов. Такое преобразование осуществляется с помощью модемов. (Модуляция — это способ наложения переменного сигнала на другой сигнал постоянной несущей частоты). Модем на передающей стороне преобразует цифровой код последовательной посылки в колебания соответствующей звуковой частоты и передает этот сигнал по двухпроводной линии связи. Например, логическая «1» преобразуется в сигнал 1270 Гц, а логический «0» - в 1070 Гц. На приемной стороне с помощью принимающего модема выполняется обратное преобразование частотного сигнала в последовательный информационный сигнал, который непосредственно обрабатывается получателем. Передачу информации в обратном направлении можно осуществлять, используя ту же линию связи, но в другом частотном диапазоне, например, преобразуя логическую «1» в сигнал 2225 Гц, а логический «0» - в 2025 Гц. Таким образом, при использовании модемов достаточно всего одного канала связи, в частности обычной телефонной линии, для обмена информацией в обоих направлениях. Отмеченная особенность является важным достоинством способа последовательной передачи, так как позволяет использовать существующие системы связи для обмена информацией между удаленными устройствами. Скорость обмена информацией, при которой модем обеспечивает надежные передачу и прием, ограничивается возможностями телефонной линии связи, полоса пропускания которой составляет от 300 Гц до 3 КГц.
Для преобразования параллельных данных в последовательные при передаче и обратного преобразования при приеме разработаны специальные устройства, называемые последовательными портами - Serial Port (SP). Фактически последовательный порт выполняет функции адаптера, с помощью которого канал последовательной связи подключается к n-разрядной системной шине компьютера или другого устройства обработки данных.
В общем случае для организации последовательного обмена требуются два последовательных порта, которые должны быть установлены на входе и выходе последовательного канала. При передаче данных последовательный порт на передающей стороне преобразует параллельный код данных в последовательность двоичных символов. Принимающий последовательный порт выполняет обратное преобразование последовательного кода в параллельный. Различают два основных способа передачи последовательных данных: асинхронный и синхронный.
В режиме асинхронной передачи источник и получатель данных не имеют общей синхронизации: синхронизация приемника и передатчика осуществляется от разных физических генераторов, которые должны быть настроены на близкие, в идеале одинаковые, частоты. Проблему синхронизации при асинхронном обмене решают ограничением длительности передаваемых посылок данных и использованием стандартных частот работы приемопередающих схем. В этом режиме процессор посылает и принимает отдельные байты информации, при этом канал работает асинхронно как в отношении передаваемых слов, так и в отношении отдельных битов. При асинхронной передаче последовательность двоичных символов данных дополняется служебной информацией, которая используется для синхронизации асинхронно работающих приемника и передатчика, а также контроля обмена. Каждая информационная посылка обрамляется стартовым и стоповыми битами, которые передаются вместе с битами данных (рис. 6.11).
Рис. 6.11. Вид информационной посылки при асинхронной передаче
Пока по каналу нет передачи, он находится в состоянии логической «1» (стоповому биту, завершающему передачу слова, также соответствует значение логической «1»). Передача данных всегда начинается со стартового бита (сигнала логического «0»). Переход из «1» в «0», соответствующий началу стартового бита, может быть распознан приемником как признак начала слова. Передний фронт стартового бита используется для внутренней (принудительной) синхронизации приемника, благодаря чему обеспечивается правильное определение моментов поступления отдельных битов принимаемого слова. При правильной синхронизации значение принимаемого бита должно опрашиваться приемником в средине временного интервала, где искажения импульсов наименее влияют на величину считываемого уровня. После стартового бита следуют информационные биты в виде последовательности «0» и «1» (сигналов высокого и низкого уровня). В большинстве случаев число информационных бит в посылке равно 8. Далее в последовательной посылке может следовать контрольный бит, используемый для обнаружения ошибок. Его значение определяется содержимым передаваемого байта и тем, какой из двух режимов контроля установлен - контроль четности или контроль нечетности. Завершает передачу столовый бит. Длительность стопового бита, определяющая временной интервал между отдельными передаваемыми словами, ограничений сверху не имеет. Минимальная длительность стопового бита в современных протоколах связи обычно программируется и не может быть меньше длительности 1, 1,5 или 2 периода трансляции одного бита. Передатчик может повторять стоп-бит до тех пор, пока приемник не будет готов получить следующий байт данных.
Заметим, что вычислительное устройство (как источник, так и приемник цифровых данных) оперируют только данными и не имеют никакого отношения к служебным сигналам, передаваемым в информационной посылке. Последовательный порт на передающей стороне при передаче дополняет информационную посылку необходимыми служебными сигналами, а последовательный порт на приемной стороне после обработки удаляет их и передает цифровому приемнику только данные. Асинхронная передача данных отличается гибкостью, она не требует задания жестких моментов времени посылки очередных блоков данных.
При синхронных обменах прием и передача информационных бит сопровождается передачей специальных синхронизирующих импульсов по дополнительной линии связи. И источник, и приемник интерпретируют один и тот же синхроимпульс как указание на наличие в канале очередного бита. Передатчик, договорившись с приемником о параметрах связи, пересылает данные сплошным потоком без всякого разделения на блоки (байты). Синхронная передача отличается высокой скоростью, но хуже защищена от помех. Она широко применяется при обменах данными между блоками обработки данных и внешними периферийными устройствами на расстояния от нескольких сантиметров до нескольких метров, требуя минимального физического интерфейса.
Наиболее распространенным стандартом последовательной связи является стандарт RS-232C.
