Главная Другое
Экономика Финансы Маркетинг Астрономия География Туризм Биология История Информатика Культура Математика Физика Философия Химия Банк Право Военное дело Бухгалтерия Журналистика Спорт Психология Литература Музыка Медицина |
страница 1страница 22. Практическая часть2.1. Вопросы по разделу
2.2. Упражнение 1. Форматы команд машинного языкаКоманда центрального процессора состоит из кода операции и одного или нескольких операндов (объектов, над которыми совершается операция). В зависимости от числа операндов, команды подразделяются на:
1.Примеры безадресных команд без операнда: NOP – No OPeration, отсутствие операции; HALT – остановка процессора. 2.Примеры безадресных команд с неявно указанными операндами: RETURN – возврат из подпрограммы (выталкивает из стека адрес возврата и помещает его в счетчик команд); WDR – WatchDog Reset, сброс сторожевого таймера микроконтроллера; ADD – вытолкнуть из стека два значения, сложить их и протолкнуть результат в стек; SCS – Skip if Carry Set, пропустить следующую команду, если бит переноса в слове состояния установлен; 3.Примеры одноадресных команд с одним операндом: INC x – INCrement, добавить к операнду 1 и сохранить результат по тому же адресу; TST х TeST – установить в слове состояния флаги знака и равенства нулю в соответствии со значением операнда; 4.Примеры одноадресных команд с неявным операндом: ADD x [, Асс] – сложить операнд с аккумулятором и сохранить результат в аккумуляторе; PUSH х – протолкнуть значение операнда в стек; CALL x – вызов подпрограммы, сохраняет адрес следующей команды в стеке и передает управление по указанному адресу; BNEQ х – передает управление по указанному адресу, если в слове состояния установлен флаг равенства нулю; 5.Примеры двух- и трехадресных команд: MOVE x, у – присвоить значение объекта х объекту у; ADD x, у – сложить х и у, поместить результат в у. ADD x, у, z - сложить х и у и поместить результат в z; 6.Пример четырехадресной команды: DIV х, у, z, w – выполняет деление х на у, помещает частное в z, а остаток – в w; 7.Пример шестиадресной команды: INDEX b, I, h, s, i, a – вычисляет адрес элемента массива, расположенного по адресу b, с нижней и верхней границами индекса I и b соответственно и размером элемента s. где: операнд i – индекс элемента; операнд а – место, куда следует поместить вычисленный адрес.
Одноадресные системы команд обычно используют в качестве неявно заданного операнда выделенный регистр (аккумулятор), или стек. Такие архитектуры называют, соответственно, аккумуляторными и стековыми. Одноадресную аккумуляторную архитектуру имеют микроконтроллеры семейства PIC фирмы Microchip. Большинство современных процессоров имеют двух- и трехадресные системы команд. На примере стековой команды ADD видно, что многие из команд стековой архитектуры могут обойтись без явно указанных операндов, однако команды проталкивания значений переменных в стек и выталкивания их оттуда все-таки необходимы, поэтому все стековые архитектуры одноадресные, а не безадресные.
2.2. Порядок отчетности и форма контроля выполнения работыКонтроль выполнения задания производится по окончании занятия и на консультациях в форме защиты выполненной работы, предоставленной в электронном и в бумажном виде в форме «Отчет по лабораторной работе …». Лабораторная работа № 4 1 1. Теоретическая часть: Архитектура операционных систем 1 1.1. Общая структура операционной системы Windows 2000 1 1.2. Реализация объектов в Windows 2000. Подсистемы окружения 7 1.2. Общая структура операционной системы Windows XP 13 1.3. Архитектура операционной системы UNIХ 19 2. Практическая часть 22 2.1. Вопросы по разделу 22 2.2. Упражнение 1. Форматы команд машинного языка 24 2.2. Порядок отчетности и форма контроля выполнения работы 25 1 Процесс можно рассматривать как поток исполняемых команд или просто поток. Поток содержит: счетчик команд, отслеживающий порядок выполнения действий; регистры, в которых хранятся текущие переменные; стек, содержащий протокол выполнения процесса. Процессы используются для группирования ресурсов, а потоки являются объектами, поочередно исполняющимися на центральном процессоре. 2 Семафор – целая переменная для подсчета сигналов запуска. Переменная может иметь значение 0 (в случае отсутствия сохраненных сигналов активации процесса) или некоторое положительное число, соответствующее количеству отложенных активизирующих сигналов. 3 Мьютекс – переменная, которая может находиться в одном из двух состояний: блокированном или неблокированном. Используется для блокирования/разблокирования процесса. 4 События – объекты ядра, которые бывают двух видов: сбрасываемые вручную и сбрасываемые автоматически. Каждое событие может находится в одном из двух состояний: установленном и сброшенном. Поток может ждать события или его вызывать с помощью конкретных функций. 5 Таймеры (часы) – следят за временем суток, не позволяют одному процессу надолго занять центральный процессор и выполняют др. функции. 6 Пул (англ. pool – общий котел) – временное объединение. 7 ?? – имя выбрано с целью, чтобы оно оказалось первым в алфавитном порядке для ускорения поиска всех путей, начинающихся с буквы привода. 8 Дескриптор – описание файла 9 Сокеты подобны почтовым ящиками и телефонным розеткам в том смысле, что они образуют пользовательский интерфейс с сетью, как почтовые ящики формируют интерфейс с почтовой системой, телефонные розетки позволяют абоненту подключать телефон и соединяться с телефонной системой. Смотрите также: Лабораторная работа №4 Теоретическая часть: Архитектура операционных систем > Общая структура операционной системы Windows 2000
507.42kb.
2 стр.
Лабораторная работа №2 Теоретическая часть: Процесс загрузки операционной системы
965.18kb.
6 стр.
Основы операционных систем
325.74kb.
1 стр.
Понятие операционной системы; эволюция развития операционных систем; функции операционных систем и подходы к построению операционных систем
813.11kb.
15 стр.
Понятие операционной системы; эволюция развития операционных систем; функции операционных систем и подходы к построению операционных систем
823.67kb.
4 стр.
1. 5 Архитектура операционной системы
861.78kb.
4 стр.
Лабораторная работа. Системный реестр Windows
74.22kb.
1 стр.
Назначение и функции операционной системы
21.99kb.
1 стр.
1. kde, gnome, Xfce это названия …
25.08kb.
1 стр.
BranchCache в Windows 7 и Windows Server 2008 R2 Семейство операционных систем Microsoft Windows
42.67kb.
1 стр.
Системное программное обеспечение. Операционные системы. Работа в среде windows
250.05kb.
1 стр.
Семейство операционных систем windows для персональных ibm-совместимых компьютеров 165kb.
1 стр.
|