Регистры микропроцессора

Министерствообразования Республики Беларусь
БелорусскийНациональный технический университет
Международныйинститут дистанционного образования.
КОТРОЛЬНАЯРАБОТА
По теме “Регистрымикропроцессора”
 
Студента 1-го курса МИДО
гр.417315\8
__________
Преподаватель:
Лакин Владимир Иванович
___________
Минск 2006

РЕГИСТРЫМИКРОПРОЦЕССОРА
 
Цель работы:
Изучить регистры ирегистры общего назначения.
 
Теоретические сведения
Регистр являетсяустройством временного хранения данных и используется с целью облегченияарифметических, логических и пересылочных операций. Регистры МП 80386 являютсярасширением регистров прежних МП 8086, 80186, 80286. Все 16-разрядные регистрыМП предыдущих поколений содержатся внутри 32-разрядной архитектуры.Микропроцессор 80386 включает шесть непосредственно доступных программистурегистров селекторов сегментов, которые содержат указатели сегментов. Значенияэтих селекторов могут быть загружены при исполнении программы и являютсяспецифичными для задачи. Это значит, что регистры сегментов перезагружаютсяавтоматически при переключении МП 80386 на другую задачу. За регистрамиселекторов сегментов стоят реальные регистры кэш-памяти сегментов, которыесодержат описания сегментов, указываемых селектором. Это сделано на аппаратномуровне для того, чтобы избежать дополнительной выборки из памяти в случае,когда требуется описание сегмента.
Регистры общегоназначения
Восемь регистров общегоназначения имеют длину в 32 бит и содержат адреса или данные. Они поддерживаютоперанды-данные длиной 1, 8, 16, 32 и 64 бит: битовые поля от 1 до 32 бит:операнды-адреса длиной 16 и 32 бит. Эти регистры называются ЕАХ, ЕВХ, ЕСХ, EDX,ESI, EDI, ЕВР, ESP. Доступ к младшим 16 бит этих регистров выполняетсянезависимо. Это делается в большинстве ассемблеров при использовании16-разрядных имен регистров: АХ, ВХ, СХ, DX, Sl, Dl, BP,SP.
Регистр системныхфлагов
Регистр EFLAGS управляетвводом-выводом, маскируемыми прерываниями, отладкой, переключением задач ивключением исполнения в режиме виртуального МП 8086 в защищенной многозадачнойсреде — все это в дополнение к флагам состояния, которые отражают результат исполнениякоманды. Младшие 16 бит его представляют собой 16-разрядный регистр флагов исостояния МП 80286, называемый FLAGS, который наиболее полезен при исполнениипрограмм для МП 8086 и 80286.
Регистры сегментов
Шесть 16-разрядныхрегистров содержат значения селекторов сегментов, которые указывают на текущиеадресуемые сегменты памяти. Ниже перечислены эти регистры. Регистр сегментапрограммы (CS) — указывает на сегмент, который содержит текущуюпоследовательность исполняемых команд. Процессор выбирает все команды из этогосегмента, используя содержимое счетчика команд как относительный адрес.Содержимое CS изменяется в результате выполнения внутрисегментных командуправления потоком, прерываний и исключений. Он не может быть загружен явнымспособом. Регистр сегмента стека (SS). Вызовы подпрограмм, записи параметров иактивизация процедур обычно требуют области памяти, резервируемой под стек. Всеоперации со стеком используют регистр SS при обращении к стеку. В отличие отрегистра CS регистр SS может быть загружен явно с помощью команды программы.Остальные четыре регистра являются регистрами сегментов данных (DS, ES, FS,GS), каждый из которых адресуется текущей исполняемой программой. Доступ кчетырем раздельным областям данных имеет целью повысить эффективность программ,позволяя им обращаться к различным типам структур данных. Содержимое этихрегистров может быть заменено под управлением программы.
Регистры управлениясегменированной памятью
Регистр таблицыглобальных дескрипторов (GDTR). Содержит 32-разрядный линейный адрес и16-разрядную границу таблицы глобальных дескрипторов. Регистр таблицы локальныхдескрипторов (LDTR). Содержит 16-разрядный селектор для таблицы локальныхдескрипторов. Так как эта таблица является специфичным для задачи сегментом, тоона определяется значением селектора, хранимым в регистрах системного сегмента.Регистр дескриптора сегмента, связанный с этой таблицей, программно недоступен.Регистр таблицы дескрипторов прерываний (IDTR). Указывает на таблицу точеквхода в программы обработки прерываний. Регистр содержит 32-разрядный линейныйбазовый адрес и 16-разрядную границу таблицы дескрипторов прерываний (IDT).Регистр задачи (TR). Указывает на информацию, необходимую процессору дляопределения текущей задачи. Регистр TR содержит 16-разрядный селектордескриптора сегмента состояния задачи. Поскольку этот сегмент специфичен длязадачи, то он определяется значениями селекторов, хранящихся в регистрахсистемного сегмента.
Указатель команд
Расширенный указателькоманд (EIP) является 32-разрядным регистром. Он содержит относительный адресследующей команды, подлежащей выполнению. Относительный адрес отсчитывается отначала сегмента текущей программы. Указатель команд непосредственно не доступенпрограммисту, но он управляется явно командами управления потоком, прерываниямии исключениями. Младшие 16 бит регистра EIP называются IP и могут бытьиспользованы процессором независимо. Это свойство полезно при исполнении командМП 8086 и 80286, которые имеют только регистр IP.
Регистры управления
Микропроцессор 80386имеет три 32-разрядных регистра управления (CRO, CR2 и CR3, a CR1зарезервированы фирмой Intel), в которых хранятся состояния машины илиглобальные состояния. Глобальное состояние — это такое состояние, к которомуможет получить доступ любой из логических блоков системы или которое управляетэтими блоками. Вместе с регистрами системных адресов эти регистры хранятинформацию о состоянии машины, которая влияет на все задачи в системе. Длядоступа к регистрам управления определены команды их загрузки и сохранностисодержимого. Системным программистам регистры управления доступны только черезварианты команды MOV, которые позволяют их загружать или сохранять в регистрахобщего назначения.
Регистры отладки
Шесть доступных программистурегистров отладки (DRO-DR3, DR6 и DR7) расширяют возможности отладки в МП80386, они устанавливают точки останова по данным и позволяют устанавливатьточки останова по командам без модификации сегментов программ. Регистры DRO-DR3предназначены для четырех линейных точек останова. Регистры DR4 и DR5зарезервированы фирмой Intel для будущих разработок. Регистр DR6 показываеттекущее состояние точек останова, а регистр DR7 используется для установкиточек останова.
 
Листинг программы
Программа выполняетвычисление с помощью регистров.
Program registri;
var
a,b,c:integer;
begin
Writeln( ‘Введите значение 1’);
Readln(a);
Writeln( ‘Введите значение 2’);
Readln(b);
asm
mov ax,a
add ax,b
mov c,ax
end;
Writeln(‘ Ответ:’,c);
end.
 
Вывод
 
При выполнении лабораторнойработы я приобрел практические навыки работы с регистрами памяти.

СИСТЕМА ПРЕРЫВАНИЙ
Цель работы:
Изучить прерывания.
Теоретическиесведения:
Прерывания и исключения.
Прерывания и исключения(исключительные ситуации) изменяют нормальное выполнение задачи, чтобыобработать внешние условия, сообщить об ошибках или исключительныхобстоятельствах. Различия между прерываниями и исключениями состоят в том, чтопрерывания обрабатывают асинхронные внешние условия, в то время как исключенияобрабатывают ошибки команд. Хотя прерывание п программа может выполнитьпосредством команды INT n, процессор рассматривает прерывание за счетпрограммного обеспечения как исключение. Прерывания, произведенные машиннымоборудованием, происходят в результате внешних событий и бывают двух видов:маскируемые и немаскируемые, и выполняются после выполнения текущей команды.После того, как программа обработки прерываний заканчивает обслуживаниепрерывания, выполнение продолжается с команды, которая следует сразу за командойпрерывания. Исключения классифицируются как ошибки, ловушки или прекращения взависимости от способа их сообщения и от того, поддерживается ли перезапусккоманды, вызывающей исключение. Ошибки — это исключения, которые обнаруживаютсяи выполняются до выполнения команды с ошибкой. Ошибка будет происходить всистеме виртуальной памяти, когда процессор ссылается на страницу или сегмент,которые отсутствуют. Операционная система выберет страницу или сегмент с диска,после чего 80386 перезапустит команду. Ловушки — исключения, о которыхсообщается немедленно после выполнения той программы, которая вызываетисключение. Прекращения — исключения, которые не позволяют определить точноместоположение команды, вызывающей исключение. Прекращения используются для сообщенияо грубых ошибках, таких как аппаратная ошибка, неправильные значения всистемных таблицах. Таким образом, когда программа обслуживания прерываниязаканчивается, выполнение продолжается с команды, следующей сразу за командойвызвавшей прерывание. Микропроцессор 80386 способен обрабатывать до 256различных прерываний/исключений. Для обслуживания прерываний, необходимоопределить (составить) таблицу с 256 векторами прерываний. Вектора прерываний — это указатели на соответствующие программы обслуживания; Из 256 возможныхпрерываний, 32 зарезервированы для использования INTEL, оставшиеся 224 свободныдля использования пользователем.
Обработка прерываний
Когда происходитпрерывание, происходят следующие действия. Во-первых, адрес текущей команды ирегистр флагов EFLAGS сохраняются в стеке, что позволяет возобновить прерваннуюпрограмму. Затем, 80386 снабжается 8-ми битовым вектором, который определяетсоответствующий элемент в таблице прерываний. В таблице содержится начальныйадрес программы обработки прерываний. После этого, выполняется вызываемаяпрограмма обработки. И, наконец, после команды IRET восстанавливается староесостояние процессора и по адресу возврата (т.е. по адресу, сохраненному встеке) возобновляется выполнение программы. 8-ми битовый вектор прерыванияподается на 80386 несколькими различными способами: исключения«поставляют» вектор прерывания внутренне; команды INT содержат иливключают в себя вектор; прерывания маскируемые аппаратурой«поставляют» 8-ми битовый вектор через последовательность шиныподтверждения прерываний. Прерывания немаскируемые аппаратурой присвоены квектору прерывания 2.
Маскируемые прерывания
Маскируемые прерывания — наиболее общий способ, используемый 80386 для ответа на асинхронные внешниесобытия аппаратуры. Аппаратное прерывание происходит, когда бит IF флагапрерываний разблокирован (установлен в 1) и INTR выталкивается высоко.Процессор реагирует на маскируемые прерывания только между выполнением команд.Строковые команды имеют «окна прерываний» между перемещениями памяти,что делает возможным прерывание во время обработки длинной строки. Когдапроисходит прерывание, процессор считывает 8-ми битовый вектор, присылаемыйаппаратурой, который определяет источник прерывания, (один из 224 определяемыхпользователем прерываний). При обслуживании прерывания бит IF в регистре EFLAGSсбрасывается, это позволяет предотвратить обработку других внешних прерыванийво время обработки и обслуживания прерывания. Однако IF может быть установленобработчиком прерываний, чтобы позволить обработку любых возникающихпрерываний.
Немаскируемыепрерывания
Немаскируемые прерыванияобеспечивают обслуживание прерываний очень высокого уровня. Одним из примеровнемаскируемых (NMI) прерываний может служить прерывание по сбою питания. Когдаактивизируется контакт NMI, происходит прерывание по вектору 2. В отличие отобычных прерываний, для NMI не выполняется последовательность подтвержденияприема прерывания. Во время процедуры обслуживания NMI, 80386 не будетобслуживать ни дальнейший запрос NMI, ни запросы INT, до тех пор, пока не будетвыполнена команда возврата из прерывания (IRET) или пока процессор не будетсброшен. Если NMI произойдет во время обслуживания NMI, присутствие прерываниябудет сохранено для обработки после обработки текущего NMI, т.е. после первойже команды IRET. Бит IF очищается в начале NMI для блокировки дальнейших INTRкоманд.
Программные прерывания
Третьим типомпрерываний/исключений для 80386 являются программные прерывания. Команда INT nзаставляет процессор выполнять программу обслуживания, на которую указываетвектор n в таблице прерываний.
Приоритетностьпрерываний
В случае одновременныхпрерываний, они будут обрабатываться согласно приоритету, представленному втаблице:
Приоритет обработкиПрерывание / исключение
1 (высший) Ошибкаисключения
2 Команда TRAP
3 Ловушка отладки дляданной команды
4 Ошибка отладки дляследующей команды
5 NMI прерывание
6 INTR прерывание
Листинг программы
Программа выполняетпрерывание, по которому происходит возврат в систему.
Program prerivanie;
var
a,b,c:integer;
begin
Writeln( ‘Введите значение 1’);
Readln(a);
Writeln( ‘Введите значение 2’);
Readln(b);
c:=a+b;
Writeln(‘ Ответ:’,c);
Writeln(‘ Нажмите Ente:’);
Readln;
asm
int 21h
end;
end.
Вывод
 
При выполнении лабораторнойработы я приобрел практические навыки работы с регистрами памяти.

ПРОИЗВОДИТЕЛЬНОСТЬ ЭВМ
Цель работы:
Вычислитьпроизводительность ЭВМ.
Теоретическиесведения:
Производительность ЭВМхарактеризуется числом команд, выполняемых ЭВМ за 1 секунду. ПроизводительностьПК измеряется с помощью программ-тестов, которые проверяют, за какой промежутоквремени была выполнена какая-то определённая задача.
Главным образомпроизводительность ЭВМ зависит от производительности микропроцессора,оперативной памяти, системной шины.
Микропроцессор (МП) — основной элемент ПК, который управляет работой ПК и выполняет все вычисления.Он также координирует действие всех блоков, составляющих ПК. Микропроцессорывыделяют: АЛУ, выполняющие арифметические и логические операции, совокупностьрегистров и устройства управления, следящее за прохождением потоков информациив ПК и обеспечивающее выполнение команд. Микропроцессор сконструирован такимобразом, что его производительность может быть значительно увеличена с помощьюдругих специализированных сопроцессоров или вспомогательных сопроцессоров.Математический сопроцессор позволяет освободить основной процессор от работы счисловыми данными.
Оперативная память (ОЗУ)предназначена для хранения информации (программ или данных) непосредственноучаствующих в выполнении вычислительных операций на текущем этапе работы ПК. Напроизводительность ПК влияет размер ОЗУ и время доступа к ОЗУ. Содержимое ОЗУпостоянно меняется в процессе выполнения программ. Существует также сверхоперативнаяпамять (СОЗУ), которая имеет самые низкие время доступа (50-100 нсек) и объём(8-32 ячейки) и используется для временного хранения команд и данных, какправило, в течение выполнения одной или нескольких операций. Функции СОЗУ частовыполняют регистры МП, содержимое которых непосредственно используется приобработке информации внутри МП. По принципу хранения информации ОЗУ делятся настатические и динамические ЗУ. Запоминающие элементы (ЗЭ) статического ЗУвыполняют на триггерах. Каждый ЗЭ способен запомнить 1 бит. Запоминающиеэлементы (ЗЭ) динамического ЗУ выполнены на конденсаторах, в которых информацияхраниться в виде заряда. Наличие заряда соответствует «1», отсутствие – «0».Динамические ЗУ получили широкое распространение в настоящее время.Динамическая память выполнена в виде интегральных микросхем, либо в видемодулей памяти. Модули памяти представляют собой небольшие текстолитовые платыс печатным монтажом, с установленными интегральными микросхемами памяти.Динамическая память требует наличие схем регенерации, т.к. за счёт оков утечкизаряд, находящийся в конденсаторе с течением времени уменьшается и требуетсяпериодическое подключение к источнику питания, т.е. производить восстановление(регенерацию) хранимых данных. При считывании из ячейки динамического ЗУинформация разрушается, но за счёт регенерации она восстанавливается, поэтомурегенерацию необходимо выполнять при каждом обращении к памяти.
Системная шинапредназначена для логического, функционального и электрического объединения отдельныхмодулей в единую вычислительную установку. Логически шина представляет собоймножество из трёх групп линий-проводов, предназначенных для передачи данных,адресов и сигналов управления, которые обеспечивают универсальный интерфейссвязи между модулями.
При физической реализациишины внутри неё различаются четыре группы линий:
Адресная шина — однонаправленная. Адреса данных передаются от МП в память или к контроллерамдля управления периферийными устройствами.
Шина управления — двунаправленная. Служит для передачи сигналов синхронизирующих работу всехустройств ПК. Последовательность синхросигналов вырабатывается тактовыми илизадающими генераторами. Тактовый или задающий генератор представляет собойэлектронное устройство, формирующее последовательность тактовых импульсов,частота повторений которых поддерживается с высокой точностью. Тактовыеимпульсы используются для согласования во времени всех основных схем иустройств в ПК.
Шина данных — двунаправленная. Для передачи данных между устройствами ПК.
Шина электропитанияпредназначена передачи сигналов заземления и необходимых номиналовэлектропитания (+5В, +12В, -5В, -12В).
Листинг программы
Program procesor;
var
time: Longlntabsolute $0000:$046C;
starttime:longlnt;
i: longlnt;
begin
starttime:=Time;
for i:= 1 to1000000 do
begin
end;
writeLn(‘Time=’,(Time-StartTime)/18.2:0:10);
end.

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

ОТЛОЖЕННЫЙ ЗАПУСККОМАНД
 
Цель работы
 
Написать программу сиспользованием отложенного запуска команд.
Описание программы
 
Данная программапозволяет отложить запуск выполнения заданного действии на не определенное(определенное) время.
Листинг программы
 
Program otzapusk;
Var
startTime:Longlnt;
pause: Real;
begin
Readln(pause);
Pause:=Pause*23.3;
StarTime:=Mem[$0009:$041C];
Wrile (Mem[$0009:$041C]-startTime)
begin
end;
WriteLn(‘Ok’);
end.
 
Вывод
 
За время выполненияпрактической работы я научился создавать программы с отложенным запуском.
 

ИНТЕРНЕТ, СЕТИ,ПРОТОКОЛЫ
Цель работы:
Изучить сети и протоколыИнтернет.
Теоретическиесведения:
Компьютерные сети.
Локальная сетьпредставляет собой набор компьютеров, периферийных устройств (принтеров и т.п.) и коммутационных устройств, соединенных кабелями. С ростом размеров сетейпараллельная работа многих компьютеров на одну единую шину стала практическиневозможной: очень велики стали взаимные влияния друг на друга. Поэтомудальнейшее развитие компьютерных сетей происходит на принципахструктурирования. В этом случае каждая сеть складывается из наборавзаимосвязанных участков — структур. Каждая отдельная структура представляетсобой несколько компьютеров с сетевыми адаптерами, каждый из которых соединенотдельным проводом — витой парой — с коммутатором. При необходимости развития ксети просто добавляют новую структуру. Для сетей появляется необходимость вспециальном электронном оборудовании. Одно из таких устройств — хаб — являетсякоммутационным элементом сети. Каждый хаб имеет от 8 до 30 разъемов (портов)для подключения либо компьютера, либо другого хаба. К каждому портуподключается только одно устройство. При подключении компьютера к хабуоказывается, что часть электроники сетевого интерфейса находится в компьютере,а часть — в хабе. Такое подключение позволяет повысить надежность соединения. Вобычных ситуациях, помимо усиления сигнала, хаб восстанавливает преамбулупакета, устраняет шумовые помехи и т. д.

Локальная сеть
Существует два типакомпьютерных сетей: одноранговые сети и сети с выделенным сервером.Одноранговые сети не предусматривают выделение специальных компьютеров,организующих работу сети. Каждый пользователь, подключаясь к сети, выделяет всеть какие-либо ресурсы (дисковое пространство, принтеры) и подключается кресурсам, предоставленным в сеть другими пользователями. Такие сети просты вустановке, налаживании; они существенно дешевле сетей с выделенным сервером. Всвою очередь сети с выделенным сервером, несмотря на сложность настройки иотносительную дороговизну, позволяют осуществлять централизованное управление.
Глобальные сети
 
Для подключения кудаленным компьютерным сетям используются телефонные линии. Процесс передачиданных по телефонным линиям должен происходить в форме электрических колебаний-аналога звукового сигнала, в то время как в компьютере информация хранится ввиде кодов. Для того чтобы передать информацию от компьютера через телефоннуюлинию, коды должны быть преобразованы в электрические колебания. Этот процессносит название модуляции.
Международная сетьINTERNET
Каждый пользовательINTERNET имеет свой сетевой адрес. Существует компания (в штате Вирджиния),которая следит за INTERNET адресами с тем, чтобы среди пользователей непоявилось два одинаковых адреса.
Существует 7 основныхпутей использования INTERNET:
Электронная почта. Спомощью почтовых программ Outlook Express и Netscape Messenger
Отправка и получениефайлов с помощью FTP (File Transfer Protocol)
Чтение и посылка текстовв USENET
Поиск информации черезGOPHER и WWW (World Wide Web)
Удаленное управление — запрос и запуск программ на удаленном компьютере.
Chat-разговор с помощьюсети IRC и Электронной почты
Игры через INTERNET
Программы OutlookExpress, GOPHER, Netscape Messenger, обеспечивающие отдельные функции INTERNET,называются «клиентами». Они удобны в использовании и предоставляютдружественный интерфейс для пользователей INTERNET. Системы WWW, FTP требуютзнания операционной системы UNIX.
WWW
Поскольку концепцияпаутины включает в себя основные принципы организации INTERNET’a, это хорошаяпечка, от которой можно сегодня танцевать в поисках чего-то нового. Чтобыиспользовать WWW эффективно, можно запросить использование графического клиентатипа Internet Explorer или Netscape Communicator. Можно, конечно, использоватьWWW в текстовом режиме (режим линейного поиска), но при этом теряетсяфункциональность графического режима. Internet Explorer или NetscapeCommunicator являются графическим пользовательским интерфейсом WWW, которыйпозволяет пользователю указывать, выбирать и осуществлять переходы в INTERNET сиспользованием гипертекстовых связей, называемых URL (Universal ResourceLocators — универсальные локаторы ресурсов). Большое число организаций, школ илюдей создают собственные элементы WWW, так называемые Home Pages (домашниестраницы), которые могут иметь гипертекстовые связи с информацией, находящейсяна том же компьютере, или которая может быть найдена на любом компьютере вINTERNET.
Протоколы
Основное, что отличаетInternet от других сетей — это ее протоколы — TCP/IP. Вообще, термин TCP/IPобычно означает все, что связано с протоколами взаимодействия междукомпьютерами в Internet. Он охватывает целое семейство протоколов, прикладныепрограммы, и даже саму сеть. TCP/IP — это технология межсетевоговзаимодействия, технология internet. Сеть, которая использует технологиюinternet, называется «internet». Если речь идет о глобальной сети,объединяющей множество сетей с технологией internet, то ее называют Internet.
Свое название протоколTCP/IP получил от двух коммуникационных протоколов (или протоколов связи). ЭтоTransmission Control Protocol (TCP) и Internet Protocol (IP). Несмотря на то,что в сети Internet используется большое число других протоколов, сеть Internetчасто называют TCP/IP-сетью, так как эти два протокола, безусловно, являютсяважнейшими. Как и во всякой другой сети в Internet существует 7 уровнейвзаимодействия между компьютерами: физический, логический, сетевой,транспортный, уровень сеансов связи, представительский и прикладной уровень.Соответственно каждому уровню взаимодействия соответствует набор протоколов(т.е. правил взаимодействия). Протоколы физического уровня определяют вид ихарактеристики линий связи между компьютерами. В Internet используютсяпрактически все известные в настоящее время способы связи от простого провода(витая пара) до волоконно-оптических линий связи.
Для каждого типа линийсвязи разработан соответствующий протокол логического уровня, занимающийсяуправлением передачей информации по каналу. К протоколам логического уровня длятелефонных линий относятся протоколы SLIP (Serial Line Interface Protocol) иPPP (Point to Point Protocol). Для связи по кабелю локальной сети — этопакетные драйверы плат ЛВС.
Протоколы сетевого уровняотвечают за передачу данных между устройствами в разных сетях, то естьзанимаются маршрутизацией пакетов в сети. К протоколам сетевого уровняпринадлежат IP (Internet Protocol) и ARP (Address Resolution Protocol).Протоколы транспортного уровня управляют передачей данных из одной программы вдругую. К протоколам транспортного уровня принадлежат TCP (Transmission ControlProtocol) и UDP (User Datagram Protocol).
Протоколы уровня сеансовсвязи отвечают за установку, поддержание и уничтожение соответствующих каналов.В Internet этим занимаются уже упомянутые TCP и UDP протоколы, а также протоколUUCP (Unix to Unix Copy Protocol). Протоколы представительского уровнязанимаются обслуживанием прикладных программ. К программам представительскогоуровня принадлежат программы, запускаемые, к примеру, на Unix-сервере, дляпредоставления различных услуг абонентам. К таким программам относятся:telnet-сервер, FTP-сервер, Gopher-сервер, NFS-сервер, NNTP (Net News TransferProtocol), SMTP (Simple Mail Transfer Protocol), POP2 и POPS (Post OfficeProtocol) и т.д. К протоколам прикладного уровня относятся сетевые услуги ипрограммы их предоставления

Регистры микропроцессора

Министерствообразования Республики Беларусь
БелорусскийНациональный технический университет
Международныйинститут дистанционного образования.
КОТРОЛЬНАЯРАБОТА
По теме “Регистрымикропроцессора”
 
Студента 1-го курса МИДО
гр.417315\8
__________
Преподаватель:
Лакин Владимир Иванович
___________
Минск 2006

РЕГИСТРЫМИКРОПРОЦЕССОРА
 
Цель работы:
Изучить регистры ирегистры общего назначения.
 
Теоретические сведения
Регистр являетсяустройством временного хранения данных и используется с целью облегченияарифметических, логических и пересылочных операций. Регистры МП 80386 являютсярасширением регистров прежних МП 8086, 80186, 80286. Все 16-разрядные регистрыМП предыдущих поколений содержатся внутри 32-разрядной архитектуры.Микропроцессор 80386 включает шесть непосредственно доступных программистурегистров селекторов сегментов, которые содержат указатели сегментов. Значенияэтих селекторов могут быть загружены при исполнении программы и являютсяспецифичными для задачи. Это значит, что регистры сегментов перезагружаютсяавтоматически при переключении МП 80386 на другую задачу. За регистрамиселекторов сегментов стоят реальные регистры кэш-памяти сегментов, которыесодержат описания сегментов, указываемых селектором. Это сделано на аппаратномуровне для того, чтобы избежать дополнительной выборки из памяти в случае,когда требуется описание сегмента.
Регистры общегоназначения
Восемь регистров общегоназначения имеют длину в 32 бит и содержат адреса или данные. Они поддерживаютоперанды-данные длиной 1, 8, 16, 32 и 64 бит: битовые поля от 1 до 32 бит:операнды-адреса длиной 16 и 32 бит. Эти регистры называются ЕАХ, ЕВХ, ЕСХ, EDX,ESI, EDI, ЕВР, ESP. Доступ к младшим 16 бит этих регистров выполняетсянезависимо. Это делается в большинстве ассемблеров при использовании16-разрядных имен регистров: АХ, ВХ, СХ, DX, Sl, Dl, BP,SP.
Регистр системныхфлагов
Регистр EFLAGS управляетвводом-выводом, маскируемыми прерываниями, отладкой, переключением задач ивключением исполнения в режиме виртуального МП 8086 в защищенной многозадачнойсреде — все это в дополнение к флагам состояния, которые отражают результат исполнениякоманды. Младшие 16 бит его представляют собой 16-разрядный регистр флагов исостояния МП 80286, называемый FLAGS, который наиболее полезен при исполнениипрограмм для МП 8086 и 80286.
Регистры сегментов
Шесть 16-разрядныхрегистров содержат значения селекторов сегментов, которые указывают на текущиеадресуемые сегменты памяти. Ниже перечислены эти регистры. Регистр сегментапрограммы (CS) — указывает на сегмент, который содержит текущуюпоследовательность исполняемых команд. Процессор выбирает все команды из этогосегмента, используя содержимое счетчика команд как относительный адрес.Содержимое CS изменяется в результате выполнения внутрисегментных командуправления потоком, прерываний и исключений. Он не может быть загружен явнымспособом. Регистр сегмента стека (SS). Вызовы подпрограмм, записи параметров иактивизация процедур обычно требуют области памяти, резервируемой под стек. Всеоперации со стеком используют регистр SS при обращении к стеку. В отличие отрегистра CS регистр SS может быть загружен явно с помощью команды программы.Остальные четыре регистра являются регистрами сегментов данных (DS, ES, FS,GS), каждый из которых адресуется текущей исполняемой программой. Доступ кчетырем раздельным областям данных имеет целью повысить эффективность программ,позволяя им обращаться к различным типам структур данных. Содержимое этихрегистров может быть заменено под управлением программы.
Регистры управлениясегменированной памятью
Регистр таблицыглобальных дескрипторов (GDTR). Содержит 32-разрядный линейный адрес и16-разрядную границу таблицы глобальных дескрипторов. Регистр таблицы локальныхдескрипторов (LDTR). Содержит 16-разрядный селектор для таблицы локальныхдескрипторов. Так как эта таблица является специфичным для задачи сегментом, тоона определяется значением селектора, хранимым в регистрах системного сегмента.Регистр дескриптора сегмента, связанный с этой таблицей, программно недоступен.Регистр таблицы дескрипторов прерываний (IDTR). Указывает на таблицу точеквхода в программы обработки прерываний. Регистр содержит 32-разрядный линейныйбазовый адрес и 16-разрядную границу таблицы дескрипторов прерываний (IDT).Регистр задачи (TR). Указывает на информацию, необходимую процессору дляопределения текущей задачи. Регистр TR содержит 16-разрядный селектордескриптора сегмента состояния задачи. Поскольку этот сегмент специфичен длязадачи, то он определяется значениями селекторов, хранящихся в регистрахсистемного сегмента.
Указатель команд
Расширенный указателькоманд (EIP) является 32-разрядным регистром. Он содержит относительный адресследующей команды, подлежащей выполнению. Относительный адрес отсчитывается отначала сегмента текущей программы. Указатель команд непосредственно не доступенпрограммисту, но он управляется явно командами управления потоком, прерываниямии исключениями. Младшие 16 бит регистра EIP называются IP и могут бытьиспользованы процессором независимо. Это свойство полезно при исполнении командМП 8086 и 80286, которые имеют только регистр IP.
Регистры управления
Микропроцессор 80386имеет три 32-разрядных регистра управления (CRO, CR2 и CR3, a CR1зарезервированы фирмой Intel), в которых хранятся состояния машины илиглобальные состояния. Глобальное состояние — это такое состояние, к которомуможет получить доступ любой из логических блоков системы или которое управляетэтими блоками. Вместе с регистрами системных адресов эти регистры хранятинформацию о состоянии машины, которая влияет на все задачи в системе. Длядоступа к регистрам управления определены команды их загрузки и сохранностисодержимого. Системным программистам регистры управления доступны только черезварианты команды MOV, которые позволяют их загружать или сохранять в регистрахобщего назначения.
Регистры отладки
Шесть доступных программистурегистров отладки (DRO-DR3, DR6 и DR7) расширяют возможности отладки в МП80386, они устанавливают точки останова по данным и позволяют устанавливатьточки останова по командам без модификации сегментов программ. Регистры DRO-DR3предназначены для четырех линейных точек останова. Регистры DR4 и DR5зарезервированы фирмой Intel для будущих разработок. Регистр DR6 показываеттекущее состояние точек останова, а регистр DR7 используется для установкиточек останова.
 
Листинг программы
Программа выполняетвычисление с помощью регистров.
Program registri;
var
a,b,c:integer;
begin
Writeln( ‘Введите значение 1’);
Readln(a);
Writeln( ‘Введите значение 2’);
Readln(b);
asm
mov ax,a
add ax,b
mov c,ax
end;
Writeln(‘ Ответ:’,c);
end.
 
Вывод
 
При выполнении лабораторнойработы я приобрел практические навыки работы с регистрами памяти.

СИСТЕМА ПРЕРЫВАНИЙ
Цель работы:
Изучить прерывания.
Теоретическиесведения:
Прерывания и исключения.
Прерывания и исключения(исключительные ситуации) изменяют нормальное выполнение задачи, чтобыобработать внешние условия, сообщить об ошибках или исключительныхобстоятельствах. Различия между прерываниями и исключениями состоят в том, чтопрерывания обрабатывают асинхронные внешние условия, в то время как исключенияобрабатывают ошибки команд. Хотя прерывание п программа может выполнитьпосредством команды INT n, процессор рассматривает прерывание за счетпрограммного обеспечения как исключение. Прерывания, произведенные машиннымоборудованием, происходят в результате внешних событий и бывают двух видов:маскируемые и немаскируемые, и выполняются после выполнения текущей команды.После того, как программа обработки прерываний заканчивает обслуживаниепрерывания, выполнение продолжается с команды, которая следует сразу за командойпрерывания. Исключения классифицируются как ошибки, ловушки или прекращения взависимости от способа их сообщения и от того, поддерживается ли перезапусккоманды, вызывающей исключение. Ошибки — это исключения, которые обнаруживаютсяи выполняются до выполнения команды с ошибкой. Ошибка будет происходить всистеме виртуальной памяти, когда процессор ссылается на страницу или сегмент,которые отсутствуют. Операционная система выберет страницу или сегмент с диска,после чего 80386 перезапустит команду. Ловушки — исключения, о которыхсообщается немедленно после выполнения той программы, которая вызываетисключение. Прекращения — исключения, которые не позволяют определить точноместоположение команды, вызывающей исключение. Прекращения используются для сообщенияо грубых ошибках, таких как аппаратная ошибка, неправильные значения всистемных таблицах. Таким образом, когда программа обслуживания прерываниязаканчивается, выполнение продолжается с команды, следующей сразу за командойвызвавшей прерывание. Микропроцессор 80386 способен обрабатывать до 256различных прерываний/исключений. Для обслуживания прерываний, необходимоопределить (составить) таблицу с 256 векторами прерываний. Вектора прерываний — это указатели на соответствующие программы обслуживания; Из 256 возможныхпрерываний, 32 зарезервированы для использования INTEL, оставшиеся 224 свободныдля использования пользователем.
Обработка прерываний
Когда происходитпрерывание, происходят следующие действия. Во-первых, адрес текущей команды ирегистр флагов EFLAGS сохраняются в стеке, что позволяет возобновить прерваннуюпрограмму. Затем, 80386 снабжается 8-ми битовым вектором, который определяетсоответствующий элемент в таблице прерываний. В таблице содержится начальныйадрес программы обработки прерываний. После этого, выполняется вызываемаяпрограмма обработки. И, наконец, после команды IRET восстанавливается староесостояние процессора и по адресу возврата (т.е. по адресу, сохраненному встеке) возобновляется выполнение программы. 8-ми битовый вектор прерыванияподается на 80386 несколькими различными способами: исключения«поставляют» вектор прерывания внутренне; команды INT содержат иливключают в себя вектор; прерывания маскируемые аппаратурой«поставляют» 8-ми битовый вектор через последовательность шиныподтверждения прерываний. Прерывания немаскируемые аппаратурой присвоены квектору прерывания 2.
Маскируемые прерывания
Маскируемые прерывания — наиболее общий способ, используемый 80386 для ответа на асинхронные внешниесобытия аппаратуры. Аппаратное прерывание происходит, когда бит IF флагапрерываний разблокирован (установлен в 1) и INTR выталкивается высоко.Процессор реагирует на маскируемые прерывания только между выполнением команд.Строковые команды имеют «окна прерываний» между перемещениями памяти,что делает возможным прерывание во время обработки длинной строки. Когдапроисходит прерывание, процессор считывает 8-ми битовый вектор, присылаемыйаппаратурой, который определяет источник прерывания, (один из 224 определяемыхпользователем прерываний). При обслуживании прерывания бит IF в регистре EFLAGSсбрасывается, это позволяет предотвратить обработку других внешних прерыванийво время обработки и обслуживания прерывания. Однако IF может быть установленобработчиком прерываний, чтобы позволить обработку любых возникающихпрерываний.
Немаскируемыепрерывания
Немаскируемые прерыванияобеспечивают обслуживание прерываний очень высокого уровня. Одним из примеровнемаскируемых (NMI) прерываний может служить прерывание по сбою питания. Когдаактивизируется контакт NMI, происходит прерывание по вектору 2. В отличие отобычных прерываний, для NMI не выполняется последовательность подтвержденияприема прерывания. Во время процедуры обслуживания NMI, 80386 не будетобслуживать ни дальнейший запрос NMI, ни запросы INT, до тех пор, пока не будетвыполнена команда возврата из прерывания (IRET) или пока процессор не будетсброшен. Если NMI произойдет во время обслуживания NMI, присутствие прерываниябудет сохранено для обработки после обработки текущего NMI, т.е. после первойже команды IRET. Бит IF очищается в начале NMI для блокировки дальнейших INTRкоманд.
Программные прерывания
Третьим типомпрерываний/исключений для 80386 являются программные прерывания. Команда INT nзаставляет процессор выполнять программу обслуживания, на которую указываетвектор n в таблице прерываний.
Приоритетностьпрерываний
В случае одновременныхпрерываний, они будут обрабатываться согласно приоритету, представленному втаблице:
Приоритет обработкиПрерывание / исключение
1 (высший) Ошибкаисключения
2 Команда TRAP
3 Ловушка отладки дляданной команды
4 Ошибка отладки дляследующей команды
5 NMI прерывание
6 INTR прерывание
Листинг программы
Программа выполняетпрерывание, по которому происходит возврат в систему.
Program prerivanie;
var
a,b,c:integer;
begin
Writeln( ‘Введите значение 1’);
Readln(a);
Writeln( ‘Введите значение 2’);
Readln(b);
c:=a+b;
Writeln(‘ Ответ:’,c);
Writeln(‘ Нажмите Ente:’);
Readln;
asm
int 21h
end;
end.
Вывод
 
При выполнении лабораторнойработы я приобрел практические навыки работы с регистрами памяти.

ПРОИЗВОДИТЕЛЬНОСТЬ ЭВМ
Цель работы:
Вычислитьпроизводительность ЭВМ.
Теоретическиесведения:
Производительность ЭВМхарактеризуется числом команд, выполняемых ЭВМ за 1 секунду. ПроизводительностьПК измеряется с помощью программ-тестов, которые проверяют, за какой промежутоквремени была выполнена какая-то определённая задача.
Главным образомпроизводительность ЭВМ зависит от производительности микропроцессора,оперативной памяти, системной шины.
Микропроцессор (МП) — основной элемент ПК, который управляет работой ПК и выполняет все вычисления.Он также координирует действие всех блоков, составляющих ПК. Микропроцессорывыделяют: АЛУ, выполняющие арифметические и логические операции, совокупностьрегистров и устройства управления, следящее за прохождением потоков информациив ПК и обеспечивающее выполнение команд. Микропроцессор сконструирован такимобразом, что его производительность может быть значительно увеличена с помощьюдругих специализированных сопроцессоров или вспомогательных сопроцессоров.Математический сопроцессор позволяет освободить основной процессор от работы счисловыми данными.
Оперативная память (ОЗУ)предназначена для хранения информации (программ или данных) непосредственноучаствующих в выполнении вычислительных операций на текущем этапе работы ПК. Напроизводительность ПК влияет размер ОЗУ и время доступа к ОЗУ. Содержимое ОЗУпостоянно меняется в процессе выполнения программ. Существует также сверхоперативнаяпамять (СОЗУ), которая имеет самые низкие время доступа (50-100 нсек) и объём(8-32 ячейки) и используется для временного хранения команд и данных, какправило, в течение выполнения одной или нескольких операций. Функции СОЗУ частовыполняют регистры МП, содержимое которых непосредственно используется приобработке информации внутри МП. По принципу хранения информации ОЗУ делятся настатические и динамические ЗУ. Запоминающие элементы (ЗЭ) статического ЗУвыполняют на триггерах. Каждый ЗЭ способен запомнить 1 бит. Запоминающиеэлементы (ЗЭ) динамического ЗУ выполнены на конденсаторах, в которых информацияхраниться в виде заряда. Наличие заряда соответствует «1», отсутствие – «0».Динамические ЗУ получили широкое распространение в настоящее время.Динамическая память выполнена в виде интегральных микросхем, либо в видемодулей памяти. Модули памяти представляют собой небольшие текстолитовые платыс печатным монтажом, с установленными интегральными микросхемами памяти.Динамическая память требует наличие схем регенерации, т.к. за счёт оков утечкизаряд, находящийся в конденсаторе с течением времени уменьшается и требуетсяпериодическое подключение к источнику питания, т.е. производить восстановление(регенерацию) хранимых данных. При считывании из ячейки динамического ЗУинформация разрушается, но за счёт регенерации она восстанавливается, поэтомурегенерацию необходимо выполнять при каждом обращении к памяти.
Системная шинапредназначена для логического, функционального и электрического объединения отдельныхмодулей в единую вычислительную установку. Логически шина представляет собоймножество из трёх групп линий-проводов, предназначенных для передачи данных,адресов и сигналов управления, которые обеспечивают универсальный интерфейссвязи между модулями.
При физической реализациишины внутри неё различаются четыре группы линий:
Адресная шина — однонаправленная. Адреса данных передаются от МП в память или к контроллерамдля управления периферийными устройствами.
Шина управления — двунаправленная. Служит для передачи сигналов синхронизирующих работу всехустройств ПК. Последовательность синхросигналов вырабатывается тактовыми илизадающими генераторами. Тактовый или задающий генератор представляет собойэлектронное устройство, формирующее последовательность тактовых импульсов,частота повторений которых поддерживается с высокой точностью. Тактовыеимпульсы используются для согласования во времени всех основных схем иустройств в ПК.
Шина данных — двунаправленная. Для передачи данных между устройствами ПК.
Шина электропитанияпредназначена передачи сигналов заземления и необходимых номиналовэлектропитания (+5В, +12В, -5В, -12В).
Листинг программы
Program procesor;
var
time: Longlntabsolute $0000:$046C;
starttime:longlnt;
i: longlnt;
begin
starttime:=Time;
for i:= 1 to1000000 do
begin
end;
writeLn(‘Time=’,(Time-StartTime)/18.2:0:10);
end.

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

ОТЛОЖЕННЫЙ ЗАПУСККОМАНД
 
Цель работы
 
Написать программу сиспользованием отложенного запуска команд.
Описание программы
 
Данная программапозволяет отложить запуск выполнения заданного действии на не определенное(определенное) время.
Листинг программы
 
Program otzapusk;
Var
startTime:Longlnt;
pause: Real;
begin
Readln(pause);
Pause:=Pause*23.3;
StarTime:=Mem[$0009:$041C];
Wrile (Mem[$0009:$041C]-startTime)
begin
end;
WriteLn(‘Ok’);
end.
 
Вывод
 
За время выполненияпрактической работы я научился создавать программы с отложенным запуском.
 

ИНТЕРНЕТ, СЕТИ,ПРОТОКОЛЫ
Цель работы:
Изучить сети и протоколыИнтернет.
Теоретическиесведения:
Компьютерные сети.
Локальная сетьпредставляет собой набор компьютеров, периферийных устройств (принтеров и т.п.) и коммутационных устройств, соединенных кабелями. С ростом размеров сетейпараллельная работа многих компьютеров на одну единую шину стала практическиневозможной: очень велики стали взаимные влияния друг на друга. Поэтомудальнейшее развитие компьютерных сетей происходит на принципахструктурирования. В этом случае каждая сеть складывается из наборавзаимосвязанных участков — структур. Каждая отдельная структура представляетсобой несколько компьютеров с сетевыми адаптерами, каждый из которых соединенотдельным проводом — витой парой — с коммутатором. При необходимости развития ксети просто добавляют новую структуру. Для сетей появляется необходимость вспециальном электронном оборудовании. Одно из таких устройств — хаб — являетсякоммутационным элементом сети. Каждый хаб имеет от 8 до 30 разъемов (портов)для подключения либо компьютера, либо другого хаба. К каждому портуподключается только одно устройство. При подключении компьютера к хабуоказывается, что часть электроники сетевого интерфейса находится в компьютере,а часть — в хабе. Такое подключение позволяет повысить надежность соединения. Вобычных ситуациях, помимо усиления сигнала, хаб восстанавливает преамбулупакета, устраняет шумовые помехи и т. д.

Локальная сеть
Существует два типакомпьютерных сетей: одноранговые сети и сети с выделенным сервером.Одноранговые сети не предусматривают выделение специальных компьютеров,организующих работу сети. Каждый пользователь, подключаясь к сети, выделяет всеть какие-либо ресурсы (дисковое пространство, принтеры) и подключается кресурсам, предоставленным в сеть другими пользователями. Такие сети просты вустановке, налаживании; они существенно дешевле сетей с выделенным сервером. Всвою очередь сети с выделенным сервером, несмотря на сложность настройки иотносительную дороговизну, позволяют осуществлять централизованное управление.
Глобальные сети
 
Для подключения кудаленным компьютерным сетям используются телефонные линии. Процесс передачиданных по телефонным линиям должен происходить в форме электрических колебаний-аналога звукового сигнала, в то время как в компьютере информация хранится ввиде кодов. Для того чтобы передать информацию от компьютера через телефоннуюлинию, коды должны быть преобразованы в электрические колебания. Этот процессносит название модуляции.
Международная сетьINTERNET
Каждый пользовательINTERNET имеет свой сетевой адрес. Существует компания (в штате Вирджиния),которая следит за INTERNET адресами с тем, чтобы среди пользователей непоявилось два одинаковых адреса.
Существует 7 основныхпутей использования INTERNET:
Электронная почта. Спомощью почтовых программ Outlook Express и Netscape Messenger
Отправка и получениефайлов с помощью FTP (File Transfer Protocol)
Чтение и посылка текстовв USENET
Поиск информации черезGOPHER и WWW (World Wide Web)
Удаленное управление — запрос и запуск программ на удаленном компьютере.
Chat-разговор с помощьюсети IRC и Электронной почты
Игры через INTERNET
Программы OutlookExpress, GOPHER, Netscape Messenger, обеспечивающие отдельные функции INTERNET,называются «клиентами». Они удобны в использовании и предоставляютдружественный интерфейс для пользователей INTERNET. Системы WWW, FTP требуютзнания операционной системы UNIX.
WWW
Поскольку концепцияпаутины включает в себя основные принципы организации INTERNET’a, это хорошаяпечка, от которой можно сегодня танцевать в поисках чего-то нового. Чтобыиспользовать WWW эффективно, можно запросить использование графического клиентатипа Internet Explorer или Netscape Communicator. Можно, конечно, использоватьWWW в текстовом режиме (режим линейного поиска), но при этом теряетсяфункциональность графического режима. Internet Explorer или NetscapeCommunicator являются графическим пользовательским интерфейсом WWW, которыйпозволяет пользователю указывать, выбирать и осуществлять переходы в INTERNET сиспользованием гипертекстовых связей, называемых URL (Universal ResourceLocators — универсальные локаторы ресурсов). Большое число организаций, школ илюдей создают собственные элементы WWW, так называемые Home Pages (домашниестраницы), которые могут иметь гипертекстовые связи с информацией, находящейсяна том же компьютере, или которая может быть найдена на любом компьютере вINTERNET.
Протоколы
Основное, что отличаетInternet от других сетей — это ее протоколы — TCP/IP. Вообще, термин TCP/IPобычно означает все, что связано с протоколами взаимодействия междукомпьютерами в Internet. Он охватывает целое семейство протоколов, прикладныепрограммы, и даже саму сеть. TCP/IP — это технология межсетевоговзаимодействия, технология internet. Сеть, которая использует технологиюinternet, называется «internet». Если речь идет о глобальной сети,объединяющей множество сетей с технологией internet, то ее называют Internet.
Свое название протоколTCP/IP получил от двух коммуникационных протоколов (или протоколов связи). ЭтоTransmission Control Protocol (TCP) и Internet Protocol (IP). Несмотря на то,что в сети Internet используется большое число других протоколов, сеть Internetчасто называют TCP/IP-сетью, так как эти два протокола, безусловно, являютсяважнейшими. Как и во всякой другой сети в Internet существует 7 уровнейвзаимодействия между компьютерами: физический, логический, сетевой,транспортный, уровень сеансов связи, представительский и прикладной уровень.Соответственно каждому уровню взаимодействия соответствует набор протоколов(т.е. правил взаимодействия). Протоколы физического уровня определяют вид ихарактеристики линий связи между компьютерами. В Internet используютсяпрактически все известные в настоящее время способы связи от простого провода(витая пара) до волоконно-оптических линий связи.
Для каждого типа линийсвязи разработан соответствующий протокол логического уровня, занимающийсяуправлением передачей информации по каналу. К протоколам логического уровня длятелефонных линий относятся протоколы SLIP (Serial Line Interface Protocol) иPPP (Point to Point Protocol). Для связи по кабелю локальной сети — этопакетные драйверы плат ЛВС.
Протоколы сетевого уровняотвечают за передачу данных между устройствами в разных сетях, то естьзанимаются маршрутизацией пакетов в сети. К протоколам сетевого уровняпринадлежат IP (Internet Protocol) и ARP (Address Resolution Protocol).Протоколы транспортного уровня управляют передачей данных из одной программы вдругую. К протоколам транспортного уровня принадлежат TCP (Transmission ControlProtocol) и UDP (User Datagram Protocol).
Протоколы уровня сеансовсвязи отвечают за установку, поддержание и уничтожение соответствующих каналов.В Internet этим занимаются уже упомянутые TCP и UDP протоколы, а также протоколUUCP (Unix to Unix Copy Protocol). Протоколы представительского уровнязанимаются обслуживанием прикладных программ. К программам представительскогоуровня принадлежат программы, запускаемые, к примеру, на Unix-сервере, дляпредоставления различных услуг абонентам. К таким программам относятся:telnet-сервер, FTP-сервер, Gopher-сервер, NFS-сервер, NNTP (Net News TransferProtocol), SMTP (Simple Mail Transfer Protocol), POP2 и POPS (Post OfficeProtocol) и т.д. К протоколам прикладного уровня относятся сетевые услуги ипрограммы их предоставления