Характеристики машинного интерфейса
Характеристики машинного интерфейса
Сравнивая MI с обычным машинным интерфейсом, мы отмечаем, что MI — интерфейс высокого уровня. Дело в том, что многие команды MI выполняют очень сложные функции. Например, не многие обычные машинные интерфейсы содержат функции вызова, поддерживающие как раннюю, так и позднюю компоновку, для них более характерны обычные команды перехода.
Чтобы лучше понять разницу, разберем команду обычного машинного интерфейса (см. рисунок 4.5). Она состоит из кода операции и одного или нескольких полей операндов. Команды могут быть арифметическими (в каждом компьютере есть команда сложения), передачи управления и манипуляции с данными. Самое важное, с какого рода операндами имеют дело эти команды.
Рисунок 4.5 Обычный машинный интерфейс
Обычные машинные интерфейсы работают с содержимым регистров, памяти или непосредственно с данными, записанными в самой команде. Иначе говоря, они «не подозревают» о данных приложения или операционной системы. Возьмем стандартную команду «регистровое сложение». Она задает два регистра процессора и выполняет операцию, извлекая биты из одного регистра, складывая их с битами из другого регистра и помещая результат в определенное место. Смысла этих битов команда «не понимает» —о нем «заботится» программа. Для машины это просто набор битов, к которому применяется алгоритм сложения. То, что в регистрах находятся, например, имена двух сотрудников и поэтому рассматривать их в качестве арифметических операндов нет смысла, никого не волнует. Операции этого уровня просто механически обрабатывают содержимое регистров или памяти.
Мы уже говорили о недостатке такой структуры — ее существенной зависимости от аппаратной технологии. Так как команды: работают в адресном пространстве, с областями ввода/вывода и регистрами, они привязаны к этим физическим структурам. Изменение последних может потребовать изменения команд. Значит, преобразование существующих программ может вызвать существенные проблемы.
Рисунок 4.6 Машинный интерфейс AS/400
Машинный интерфейс AS/400 (см. рисунок 4.6) устроен совсем иначе. У него, как и у обычных, есть набор команд с кодами операций и операндами. Есть в нем и разные типы арифметических операций (например, команды: сложения) и операций передачи управления, работающие с традиционными операндами. Но в отличие от обычного интерфейса в нем есть команды, аналогичные промежуточному представлению, используемому в современных компиляторах ЯВУ, а также структуры данных (объекты).
Самое важное отличие не в самих командах или операциях, а в используемых ими операндах. В обычном интерфейсе есть регистры, память и непосредственные данные. На AS/400 мы по-прежнему имеем непосредственные данные, но нет ни регистров, ни памяти. Их заменяют объекты.
В MI определены объекты нескольких типов. Большинство из них — сложные структуры данных, нужные для представления информационных ресурсов. Один из самых важных типов объектов в системе — пространство (просто набор байтов, не связанный с физическим оборудованием). Многие с трудом представляют себе массу подвешенных неизвестно где байтов, им хочется обязательно связать их с аппаратурой. Но в MI понятие пространства не имеет отношения к физической памяти, он абсолютно независим от того, что находится ниже[ 36 ].
Когда программе MI требуется память, она использует пространство. На этом уровне нет понятий регистров, физической памяти и адресов памяти в традиционном смысле. Например, компилятор AS/400 должен куда-то деть созданный шаблон программы — в пространство!
Кроме пространств, существуют и другие типы объектов, которые мы обсудим далее. До сих пор мы обсуждали только системные объекты MI. Но объекты поддерживает и OS/400.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Размер машинного слова и типы данных
Размер машинного слова и типы данных Машинное слово (word) — это количество данных, которые процессор может обработать за одну операцию. Здесь можно применить аналогию документа, состоящего из символов (character, 8 бит) и страниц (много слов). Слово— это некоторое количество
Характеристики веб-камеры
Характеристики веб-камеры Веб-камеры, предназначенные для работы с видео, могут быть двух типов:? встроенные;? внешние.Встроенные веб-камеры, в основном, представлены в ноутбуках и обладают свойствами, заданными производителями. Ноутбуки со встроенными вебкамерами
1.1.3 Основные характеристики ОС Linux
1.1.3 Основные характеристики ОС Linux В силу того, что исходные коды Linux распространяются свободно и общедоступны, к развитию системы с самого начала подключилось большое число независимых разработчиков. Благодаря этому на сегодняшний момент Linux - самая современная,
1.3 Характеристики TCP/IP
1.3 Характеристики TCP/IP TCP/IP обладает уникальными характеристиками, которые обеспечивают долговечность этих протоколов. Архитектура TCP/IP позволяет объединять сетевые кластеры, формируя то, что называется "интернетом". Для пользователя интернет выглядит как одна большая
Выходные характеристики
Выходные характеристики Схема для получения выходных характеристик (рис. 10.1) содержит источник постоянного напряжения VCC с варьируемым выходным напряжением и источник постоянного тока IВ с варьируемым током. Транзистор обозначен как Q1. При использовании встроенной
Входные характеристики
Входные характеристики Чтобы получить входные характеристики, можно использовать схему, показанную на рис. 10.3. Источник тока IВВ превращается в неидеальный при включении параллельно его выходу резистора Rs. Входной файл:BJT Input CharacteristicsIBB 0 1 100uARs 1 0 1000kRL 2 3 0.01Q1 2 1 0 BJTVCC 3 0 10V.MODEL BJT
Выходные характеристики
Выходные характеристики Чтобы получить выходные характеристики, используем схему, показанную на рис. 11.11. Входной файл для нее:n-Channel MOSFET Output CharacteristicsVDD 2 0 12VVGS 1 0 0VMFET 2 10 0 IRF150; сток, исток, затвор и подложка.DC VDD 0 12V 0.8V VGS 0 8V 1V.LIB EVAL.LIB.PROBE.END Рис. 11.11. Схема для снятия характеристик
Входные характеристики
Входные характеристики Для входных характеристик несколько значений VDD будут использоваться, как показано в следующем файле:Input Characteristic for MOSFETVGS 1 0 0VVDD 2 0 10VMOS 2 10 0 IRF150.DC VGS 0 8V 0.1V VDD 2V 10V 4V .PROBE.LIB EVAL.LIB.ENDПолученный в результате график показан на рис. 11.13. Из него видно, что
Входные характеристики Q2N3904
Входные характеристики Q2N3904 Используем схему, показанную на рис. 10.3, чтобы получить входные характеристики транзистора Q2N3904. После создания нового проекта bjtichar разместим компоненты обычным способом. Резистор RS необходимо трижды повернуть, резистор RL вращать не нужно.
Характеристики при вариации по температуре
Характеристики при вариации по температуре Создайте в Capture новый проект с именем diodeswp и введите схему, показанную на рис. 17.4. Значения следующие: V1=20 В, R1=4,8 Ом, для компонента D (из библиотеки eval) выбран тип D1N4002. Цель этого анализа состоит в том, чтобы показать влияние
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени
1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали
Скоростные характеристики CD– и DVD-приводов
Скоростные характеристики CD– и DVD-приводов Чем быстрее вращается диск в приводе, тем быстрее с него можно считывать данные, конечно, с учетом некоторых других факторов. Если на диске нет никаких дефектов, он будет читаться на максимальной скорости, поддерживаемой
Характеристики.
Характеристики. PGPfone позволяет "говорить на ухо" по телефону, даже если это ухо расположено в тысячах миль от вас.PGPfone (Pretty Good Privacy Phone) — это программный продукт, который превращает ваш персональный компьютер или ноутбук в защищенный телефон. Для того, чтобы предоставить
Характеристики PGPfone 2.0
Характеристики PGPfone 2.0 • Выбор технологии сжатия речевого потока (GSM, GSM Lite and ADPCM) с возможностью динамической ее смены без разрыва связи. Это позволяет достичь оптимального качества звука.• Возможность защищенного обмена файлами.• Телефонная записная
А.2 Характеристики продукта
А.2 Характеристики продукта А.2.1 функциональные возможности (functionality): Набор атрибутов, относящихся к сути набора функций и их конкретным свойствам. Функциями являются те, которые реализуют установленные или предполагаемые потребности (ГОСТ Р ИСО/МЭК 9126 [14], без