Сист. прогр. Ч1 (Лекции по СПО), страница 3

2018-01-12СтудИзба

Описание файла

Файл "Сист. прогр. Ч1" внутри архива находится в следующих папках: Лекции по СПО, сис пр об. Документ из архива "Лекции по СПО", который расположен в категории "". Всё это находится в предмете "операционные системы" из 7 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "операционные системы" в общих файлах.

Онлайн просмотр документа "Сист. прогр. Ч1"

Текст 3 страницы из документа "Сист. прогр. Ч1"

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

ОПЕРАЦИОННАЯ СИСТЕМА С ТОЧКИ ЗРЕНИЯ ПОЛЬЗОВАТЕЛЯ, УСЛУГИ

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

1) ассемблеры;

2) компиляторы, например, с ФОРТРАНа, КОБОЛа и Паскаля;

3) библиотеки подпрограмм, например, для вычисления тригонометрических функций или квадратных корней;

4) редакторы связей и загрузчики программ, которые объединяют основную программу с подпрограммами и подготавливают ее к выполнению;

5) вспомогательные программы, такие, как программы сортировки, объединения или копирования лент;

6) прикладные программы, например, для анализа и моделирования электрических цепей;

7) средства отладки, например, программы трассировки или, распечатки содержимого памяти;

8) программы управления данными и обработки файлов;

9) программы управления аппаратурой системы.

Хотя подход к операционной системе с точки зрения предоставляемых ею услуг представляет большой интерес для пользователя, мы полагаем, что ответ на вопрос «сколько компиляторов входит в состав данной операционной системы?» говорит больше о коммерческой ориентации конкретного производителя вычислительных машин, нежели о структуре и эффективности операционной .системы.

РЕЗЮМЕ

Основные компоненты программного обеспечения:

1. Ассемблер

Входом для ассемблера служит программа на языке ассемблера. Выходом — объектная программа и информация, которая позволяет загрузчику подготовить объектную программу к выполнению.

2. Макропроцессор

Макрокоманда (макровызов) — это сокращение (или имя) для некоторой последовательности кодов. Макроопределение — поименованная последовательность кодов. Макропроцессор — это программа, которая подставляет необходимым образом обработанное макроопределение вместо соответствующей макрокоманды.

3. Загрузчик

Загрузчиком называется программа, загружающая объектную программу в память и подготавливающая ее к выполнению. Существует несколько типов загрузчиков; абсолютные, настраивающие и непосредственно связывающие. Вообще говоря, загрузчик должен загружать, настраивать объектную программу по месту загрузки в память и редактировать внешние связи этой программы.

4. Компиляторы

Компилятор — это программа, которая воспринимает исходную программу на одном из языков высокого уровня и вырабатывает соответствующую объектную программу.

5. Операционные системы

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

2. СТРУКТУРА МАШИН, МАШИННЫЙ ЯЗЫК И АССЕМБЛЕР.

В настоящее время персональные компьютеры (ПК) составляют подавляющую часть парка ЭВМ.

Немного истории. Первые ПК обязаны своим появлением на свет корпорации Intel.

Корпорация Intel была основана в середине июня 1968 года Робертом Нойсом

( Robert Noyce) и Гордоном Муром (Gordon Moore). Кстати один из основных конкурентов корпорация АМД (Advanced Micro Devices) основана в 1969 году. Познакомимся с архитектурой IBM PC XT.

АРХИТЕКТУРА PC

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

На системной плате размещены:

микропроцессор (Intel);

постоянная память (ROM 40 Кбайт);

оперативная память (RAM до 512 Кбайт в зависимости oт модели);

расширенная версия БЕЙСИК-интерпретатора.

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

Клавиатура содержит собственный микропроцессор, который осуществляет тестирование при включении памяти, сканирование клавиатуры, подавление эффекта дребезжания клавиш и буферизацию до 20 символов.

"Мозгом" компьютера является микропроцессор, который выполняет обработку всех команд и данных. Процессор 8088 использует 16-битовые регистры, которые могут обрабатывать два байта одновременно. Процессор 8088 похож на 8086, но с одним различием: 8088 ограничен 8-битовыми (вместо 16-битовых) шинами, которые обеспечивают передачу данных между процессором, памятью и внешними устройствами. Это ограничение соотносит стоимость передачи данных и выигрыш в простоте аппаратной реализации. Процессоры 80286 и 80386 являются расширенными версиями процессора 8086.

Функционально процессор разделен на две части: операционное устройство (ОУ) и шинный интерфейс (ШИ). Роль ОУ заключается в выполнении команд, в то время как ШИ подготавливает команды и данные для выполнения. Операционное устройство содержит арифметико-логическое устройство (АЛУ), устройство управления (УУ) и десять регистров. Эти устройства обеспечивают выполнение команд, арифметические вычисления и логические операции (сравнение на больше, меньше или равно).

Три элемента шинного интерфейса - блок управления шиной, очередь команд и сегментные регистры - осуществляют три важные функции. Во-первых, ШИ управляет передачей данных на операционное устройство, в память и на внешнее устройство ввода-вывода. Во-вторых, четыре сегментных регистра управляют адресацией памяти объемом до 1 Мбайт.

Третья функция ШИ - это выборка команд. Все программные команды находятся в памяти, и ШИ должен иметь доступ к ним для выборки их в очередь команд. Так как очередь имеет размер 4 байт или более, в зависимости от процессора ШИ должен "заглядывать вперед" и выбирать команды так, чтобы всегда существовала непустая очередь команд, готовых для выполнения.

Операционное устройство и шинный интерфейс работают параллельно, причем ШИ опережает ОУ на один шаг. Операционное устройство сообщает шинному интерфейсу о необходимости доступа к данным в памяти или на устройство ввода-вывода. Кроме того, ОУ запрашивает машинные команды из очереди команд. Пока ОУ занято выполнением первой в очереди команды, ШИ выбирает следующую команду из памяти. Эта выборка происходит во время выполнения, что повышает скорость обработки.

СЕГМЕНТЫ

Сегментом называется область, которая начинается на границе параграфа, т.е. по любому адресу, кратному 16. Хотя сегмент может располагаться в любом месте памяти и иметь размер до 64 Кбайт, он требует столько памяти, сколько необходимо для выполнения программы. В гарвардской системе выполнение программ разделяется на три сегмента:

  1. Сегмент кодов. Сегмент кодов содержит машинные команды, которые будут выполняться. Обычно первая выполняемая команда находится в начале этого сегмента и операционная система передает управление по адресу данного сегмента для выполнения программы. Регистр сегмента кодов (CS) адресует данный сегмент,

  2. Сегмент данных. Сегмент данных содержит определенные данные, константы и рабочие области, необходимые программе. Регистр сегмента данных (DS) адресует данный сегмент.

  3. Сегмент стека. Стек содержит адреса возврата как для программы при возврате в операционную систему, так и для
    вызовов подпрограмм при возврате в главную программу.
    Регистр сегмента стека (SS) адресует данный сегмент.

Еще один сегментный регистр - регистр дополнительного сегмента (ES) - предназначен для специального использования. На рис. 168 графически представлены регистры SS, DS и CS. Последовательность регистров и сегментов на практике может быть иной. Три сегментных регистра содержат начальные адреса соответствующих сегментов, и каждый сегмент начинается на границе параграфа.

Внутри программы все адреса памяти относительны к началу сегмента. Такие адреса называются смещением от начала сегмента. Двухбайтовое смещение (16 бит) может быть в пределах от 000016 до FFFF16 или от 0 до 65535. Для обращения к любому адресу в программе компьютер складывает адрес в регистре сегмента и смещение. Например, первый байт в сегменте кодов имеет смещение 0, второй байт - 1 и так далее до смещения 65535.

В качестве примера адресации допустим, что регистр сегмента данных содержит значение 045FH и некоторая команда обращается к ячейке памяти внутри сегмента данных со смещением 0032Н. Несмотря на то что регистр сегмента данных содержит 045FH, он указывает на адрес 045FO, т.е. на границу параграфа. Действительный адрес памяти поэтому будет следующий:

Адрес в DS: 045F0

Смещение; 0032

Реальный адрес: 04622

Каким образом процессоры 8086/8088 адресуют память в 1 млн. байт? В регистре содержится 16 бит. Так как адрес сегмента всегда на границе параграфа, младшие четыре бита адреса равны нулю. FFF0H позволяет адресовать до 65520 (плюс смещение) байт. Но специалисты решили, что нет смысла иметь место для битов, которые всегда равны нулю. Поэтому адрес хранится в сегментном регистре как шестнадцатиричное nnnnН, а компьютер полагает, что имеются еще четыре нулевых младших бита (одна шестнадцатиричная цифра), т.е. nnnn0Н. Таким образом, FFFF0H позволяет адресовать до 1048560 байт. Если вы сомневаетесь, то декодируйте каждое шестнадцатиричное FH как двоичное 1111, учтите нулевые биты и сложите весовые значения для единичных битов.

Процессор 80286 использует 24 бит для адресации так, что FFFFFO позволяет адресовать до 16 млн. байт, а процессор 80386 может адресовать до 4 млрд. байт.

РЕГИСТРЫ

Процессоры 8086/8088 имеют 14 регистров, используемых для управления выполняющейся программой, для адресации памяти и для обеспечения арифметических вычислений. Каждый регистр имеет длину в одно слово (16 бит) и адресуется по имени. Биты регистра принято нумеровать слева направо:

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Процессоры 80286 и 80386 имеют ряд дополнительных регистров, некоторые из них 32-битовые. Эти регистры здесь не рассматриваются.

Сегментные регистры: CS, DS, SS и ES

Каждый сегментный регистр обеспечивает адресацию памяти объемом 64 Кбайт, которая называется текущим сегментом. Как показано ранее, сегмент выровнен на границу параграфа и его адрес в сегментном регистре предполагает наличие справа четырех нулевых битов,

  1. Регистр CS. Регистр сегмента кода содержит начальный адрес сегмента кода. Этот адрес плюс значение смещения в командном указателе (IP) определяет адрес команды, которая должна быть выбрана для выполнения. Для обычных программ нет необходимости делать ссылки на регистр CS.

  2. Регистр DS. Регистр сегмента данных содержит начальный адрес сегмента данных. Этот адрес плюс значение смещения, определенное в команде, указывают на конкретную ячейку в сегменте данных.

  3. Регистр SS. Регистр сегмента стека содержит начальный адрес сегмента стека,

  4. Регистр ES. Некоторые операции над строками используют дополнительный сегментный регистр для управления адресацией памяти. В данном контексте регистр ES связан с индексным регистром DI. Если необходимо использовать регистр ES, ассемблерная программа должна его инициализировать.

Регистры общего назначения: АХ, ВХ, СХ и DX

При программировании на языке Ассемблер регистры общего назначения являются "рабочими лошадками". Особенность этих регистров состоит в том, что возможна адресация их как одного целого слова или как однобайтовой части. Левый байт является старшей частью (high), а правый - младшей частью (low). Например, двухбайтовый регистр СХ состоит из двух однобайтовых СН и CL, и ссылки на регистр возможны по любому из этих трех имен. Следующие три ассемблерные команды засылают нули в регистры СХ, СН и CL соответственно:

MOV CX,00

MOV CH,00

MOV CL,00

1. Регистр АХ. Регистр АХ является основным сумматором и
применяется для всех операций ввода-вывода, некоторых
операций над строками и некоторых арифметических
операций. Например, команды умножения, деления и сдвига
предполагают использование регистра АХ. Некоторые
команды генерируют более эффективный код, если они
имеют ссылки на регистр АХ.

АХ: АН | AL |

2. Регистр ВХ. Регистр ВХ является базовым регистром. Это
единственный регистр общего назначения, который может
использоваться в качестве "индекса" для расширенной
адресации. Другое общее применение его - вычисления.

ВХ: ВН | ВL |

3. Регистр СХ. Регистр СХ является счетчиком. Он необходим
для управления числом повторений циклов и для операций
сдвига влево или вправо. Регистр СХ используется также для
вычислений.

СХ: | СН | CL |

4. Регистр DX. Регистр DX является регистром данных. Он
применяется для некоторых операций ввода-вывода и тех
операций умножения и деления над большими числами,
которые используют регистровую пару DX:AX.

DX: | DH │ DL |

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5224
Авторов
на СтудИзбе
426
Средний доход
с одного платного файла
Обучение Подробнее