Как называется регистр контроллера к которому процессор может обратиться по номеру
Модель 8088 – восьмишинная, в этом процессоре впервые использована сегментация данных. Оперативная память расширилась до 1Гб.
в 1981 году выпущены 80186,80188 – они сохраняли базовую архитектуру мп 8086\8088, но содержали на кристалле контроллер прямого доступа к памяти, счетчик \ таймер и контроллер прерываний, была немного расширена система команд. Однако широкого распространения эти мп не получили.
В 1982 году выпушен 80286 – новый МП мог работать в двух режимах: в режиме реального адреса или Р-режим, который предоставлял программистам новые возможности и средства.
В 1985 году разработан 80386 – первый 32-х разрядный процессор. Под него начали разрабатывать первые оболочки (windows).
windows 95 – первая полноправная операционная система.
80486 разработан в 1989 году – базовая архитектура в 32-х разрядных процессорах.
С 1993 года появились первые процессоры пентиум.
Пользовательские регистры мп общего назначения. состав и их назначение.
Регистр – последовательность бит (разрядов) входящая в состав кристалла МП и предназначенная для хранения информации.
Каждый регистр имеет длину 16 бит (одно слово) и адресуется по имени. Регистры делятся на:
1. Пользовательские (регистры которые программист использует при написании своей программы) (их 16 регистров)
2. Системные (15 регистров)
Пользовательские регистры процессоров можно поделить по назначению на следующие категории:
регистры общего назначения (8 шт);
сегментные регистры (6 шт);
Регистры общего назначения
· EAX /ax /ah /al (Accumulator register) – регистр аккумулятор.
Применяется для хранения промежуточных данных при выполнении арифметических операций. Команды умножения, деления, ввода-вывода в устройствах, могут работать только с регистром – аккумулятором.
· EBX /bx /bh /bl (Base register) — базовый регистр.
Применяется для хранения базового адреса данных, находящихся в памяти;
· ECX /cx /ch /cl (Count register) — регистр-счетчик.
Применяется в командах, производящих некоторые повторяющиеся действия. Его использование зачастую неявно и скрыто в алгоритме работы соответствующей команды. К примеру, команда организации цикла loop кроме передачи управления команде, находящейся по некоторому адресу, анализирует и уменьшает на единицу значение регистра ecx/cx;
· EDX /dx /dh /dl (Data register) — регистр данных.
Так же, как и регистр - аккумулятор, он хранит промежуточные данные. При операции ввода-вывода регистр данных может содержать адрес порта ввода-вывода (16-ти разрядный). Всего 256 портов, определяются 1-м байтом. Адресное пространство = 255байт.
Следующие два регистра используются для поддержки так называемых цепочечных операций, то есть операций, производящих последовательную обработку цепочек элементов, каждый из которых может иметь длину 32, 16 или 8 бит:
· Esi / si (Source Index register) — индекс источника.
Адресует индекс элемента данных строки источника, т.е он в цепочечных операциях содержит текущий адрес элемента в цепочке-источнике;
· Edi / di (Destination Index register) — индекс приемника (получателя).
Адресует индекс элемента данных строки приемника т.е. этот регистр в цепочечных операциях содержит текущий адрес в цепочке-приемнике. Применяется для люб. промежуточных данных. Его размер ограничен сегментом.
В архитектуре микропроцессора на программно-аппаратном уровне поддерживается такая структура данных, как стек. Для работы со стеком в системе команд МП есть специальные команды, а в программной модели МП для этого существуют специальные регистры:
· Esp / sp (Stack Pointer register) — регистр указателя стека.
Содержит указатель вершины стека в текущем сегменте стека. Стек всегда содержит адрес смещения данных. Max размер стека в обычном режиме = 64 Кб, а в защищенном - неограничен. Sp – вершина стека.
· Ebp / bp (Base Pointer register) — регистр указателя базы кадра стека.
Предназначен для организации произвольного доступа к данным внутри стека. Если адрес поместить в bp то базовые данные автоматически находятся в стеке.
3. регистр флагов. Отдельные биты данного регистра имеют определенное функциональное назначение и называются флагами. Младшая часть этого регистра полностью аналогична регистру flags для i8086.
в ПЗУ современных персональных компьютеров? 3)Отметьте все правильные утверждения о внешней памяти. а-возможен доступ к любой ячейке по адресу б-можно читать и записывать только целый блок ячеек в-включает носитель информации и контроллер г-более быстродействующая, чем внутренняя память д-имеет больший объём, чем внутренняя память 4) Расставьте виды памяти в порядке увеличения быстродействия.
Ответ или решение 1
2) ПЗУ (постоянно-запоминающиеся устройства) хранит в себе тестовые программы, а также программы, которые установлены на компьюетер.
3) Внешняя память - это вспомогательная память компьютера. Сюда относятся различные флэш-карты, CD-накопители и другие.
4) Компьютер содержит много видов памяти. Основные виды памяти:
1. Оперативная память (ОЗУ);
2. Постоянная память;
3. Внешняя память.
Самая быстродейственная - это кэш-память, которая содержится в процессоре. т. е. оперативная память.
- Написать правильный и достоверный ответ;
- Отвечать подробно и ясно, чтобы ответ принес наибольшую пользу;
- Писать грамотно, поскольку ответы без грамматических, орфографических и пунктуационных ошибок лучше воспринимаются.
- Списывать или копировать что-либо. Высоко ценятся ваши личные, уникальные ответы;
- Писать не по сути. «Я не знаю». «Думай сам». «Это же так просто» - подобные выражения не приносят пользы;
- Писать ответ ПРОПИСНЫМИ БУКВАМИ;
- Материться. Это невежливо и неэтично по отношению к другим пользователям.
Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.
1. Моряк. Старый моряк смотрел вдаль, думая о предстоящем опасном путешествии;
2. Аргонавт. На аргонавте были старые потертые штаны, а его рубашка пропиталась запахом моря и соли;
3. Мореход. Опытный мореход знал, что на этом месте погибло уже много кораблей, ведь под водой скрывались острые скалы;
4. Морской волк. Старый морской волк был рад, ведь ему предстояло отчалить в долгое плавание.
1. Отметьте все виды памяти, в которых возможен доступ к отдельным ячейкам памяти по их адресам. (несколько вариантов ответа)
оперативная память
постоянная память
память на жестких дисках
память на флэш-дисках
память на лазерных дисках
2. Отметьте все правильные утверждения об оперативной памяти. (несколько вариантов ответа)
статическая оперативная память строится на триггерах
динамическая оперативная память работает быстрее статической
динамическая оперативная память дешевле статической
данные в динамической оперативной памяти нужно часто восстанавливать
основная часть ОЗУ — память статического типа
3. Какие программы обычно хранятся в ПЗУ современных персональных компьютеров? (несколько вариантов ответа)
для тестирования компьютера
для обмена данным со стандартными внешними устройствами
для начальной загрузки компьютера
программы пользователя
операционная система
4.Как называется регистр контроллера, к которому процессор может обратиться по номеру?
5. Отметьте все правильные утверждения о внешней памяти.
возможен доступ к любой ячейке по адресу
можно читать и записывать только целый блок ячеек
включает носитель информации и контроллер
более быстродействующая, чем внутренняя память
имеет больший объём, чем внутренняя память
6. В каких типах памяти данные организованы в виде некоторой файловой системы? (несколько вариантов ответа)
внутренняя память
внешняя память
оперативная память
постоянная память
7. Отметьте все правильные утверждения о кэш-памяти. (несколько вариантов ответа)
это статическая память
обращение к данным выполняется по адресу ячейки
целиком входит в состав процессора
управляется контроллером
существуют отдельные области для программ и данных
1. Оперативная память, постоянная память.
2. Статическая оперативная память строится на триггерах, динамическая оперативная память дешевле статической, данные в динамической оперативной памяти нужно часто восстанавливать.
3. Для тестирования компьютера, для обмена данным со стандартными внешними устройствами, для начальной загрузки компьютера.
4. Порт.
5. Можно читать и записывать только целый блок ячеек, включает носитель информации и контроллер, имеет больший объём, чем внутренняя память.
6. Внешняя память.
7. Это статическая память, управляется контроллером, существуют отдельные области для программ и данных.
Довольно забавно что вы решили ответить на этот вопрос, ещё интересно почему он задан "месяц назад", да и школу я уже закончил..
Магистрально-модульная организация компьютера
1. Как называется группа линий связи для обмена данными между несколькими устройствами компьютера?
2. Как называется группа линий связи, по которой передаются служебные сигналы для организации обмена данными?
а) шина данных
б) шина адреса
в) шина управления
3. Как называются правила обмена данными по шине?
4. Как называется электронная схема для управления внешним устройством и простейшей предварительной обработки данных?
5. Отметьте все правильные утверждения о принципе открытой архитектуры.
а) описание параметров шины открыто для всех
б) все могут разрабатывать устройства, удовлетворяющие стандарту
в) в компьютере есть стандартные разъёмы для подключения устройств
г) любые новые устройства можно подключить к компьютеру
д) для каждого нового устройства нужно установить драйвер
6. Определите, о каком способе обмена данными с внешним устройством идет речь: «Достоинства: 1) простота; 2) не нужно дополнительное оборудование. Недостаток: большие потери времени работы процессора.»
а) программно управляемый ввод/вывод
б) обмен по прерываниям
в) прямой доступ к памяти
7. Определите, о каком способе обмена данными с внешним устройством идет речь: «Обмен данными происходит по запросу внешнего устройства, при этом процессор выполняет специальную подпрограмму».
а) программно управляемый ввод/вывод
б) обмен по прерываниям
в) прямой доступ к памяти
8. Определите, о каком способе обмена данными с внешним устройством идет речь: «Обмен данными запускается центральным процессором, а далее полностью управляется контроллером внешнего устройства».
а) программно управляемый ввод/вывод
б) обмен по прерываниям
в) прямой доступ к памяти
9. Как называется временная приостановка основной программы для обработки запроса от внешнего устройства?
Процессор
1. Какие блоки входят в состав процессора?
а) арифметико-логическое устройство
б) устройство управления
в) регистры
г) контроллеры
д) постоянное запоминающее устройство
2. Отметьте все функции арифметико-логического устройства (АЛУ).
а) выполнение вычислений
б) анализ результата
в) определение местоположения данных
г) расшифровка команд
д) загрузка данных в регистры
3. Отметьте все функции устройства управления (УУ).
а) выполнение вычислений
б) анализ результата
в) определение местоположения данных
г) расшифровка команд
д) загрузка данных в регистры
4. Что хранится в регистре состояния процессора?
а) свойства результата последней операции
б) температура процессора
в) результат последней операции
г) степень загруженности процессора
д) результат проверки памяти
5. Как называется элементарное действие, из которых состоит каждая машинная команда?
6. Как называется интервал между двумя соседними управляющими импульсами, поступающими в процессор?
7. Сколько бит помещается в регистр AX в процессорах семейства Intel?
8. Как называется характеристика процессора, которая определяет количество тактовых импульсов за 1 секунду?
9. Как называется характеристика процессора, определяющая максимальное количество двоичных разрядов, которые процессор способен обработать за одну команду.
10. Отметьте все правильные утверждения.
а) тактовая частота полностью определяет быстродействие процессора
б) разрядность процессора обычно определяют как размер регистров
в) при тактовой частоте 4 ГГц процессор выполняет 4 млрд микрокоманд в секунду
г) разрядность шины адреса определяет максимальный объём памяти
д) разрядности шины данных и шины адреса всегда совпадают
11. Выберите правильное окончание фразы «RISC-процессор — это процессор с . ».
а) сокращенным набором команд
б) полным набором команд
в) рискованным набором команд
г) изменённым набором команд
12. Как называются данные, необходимые для выполнения некоторой команды процессора?
Магистрально-модульная организация компьютера:
1) шина;
2) шина управления;
3) протокол;
4) контроллер;
5) абвд;
6) программно управляемый ввод/вывод;
7) обмен по прерываниям;
8) прямой доступ к памяти;
9) прерывание.
Регистр процессора - сверхбыстрая оперативная память внутри процессора, предназначенная прежде всего для хранения промежуточных результатов вычисления.
По типу приёма и выдачи информации различают 2 типа регистров:
- С последовательным приёмом и выдачей информации — сдвиговые регистры.
- С параллельным приёмом и выдачей информации — параллельные регистры.
По назначению регистры различаются на:
- аккумулятор — используется для хранения промежуточных результатов арифметических и логических операций и инструкций ввода-вывода;
- флаговые — хранят признаки результатов арифметических и логических операций;
- общего назначения — хранят операнды арифметических и логических выражений, индексы и адреса;
- индексные — хранят индексы исходных и целевых элементов массива;
- указательные — хранят указатели на специальные области памяти (указатель текущей операции, указатель базы, указатель стека);
- сегментные — хранят адреса и селекторы сегментов памяти;
· управляющие — хранят информацию, управляющую состоянием процессора, а также адреса системных таблиц.
Начиная с 80386 процессоры Intel предоставляют 16 основных регистров для пользовательских программ плюс еще 11 регистров для работы с мультимедийными приложениями (MMX(Multimedia Extension)) и числами с плавающей запятой (FPU/NPX (Float Point Unit / Numerical Processor Extension)). Все команды так или иначе изменяют значения регистров, и всегда быстрее и удобнее обращаться к регистру, чем к памяти.
Из реального (но не из виртуального) режима помимо основных регистров доступны так же регистры управления памятью (GDTR, IDTR, TR, LDTR), регистры управления (CR0, CR1 – CR4), отладочные регистры (DR0 – DR7) и машинно-специфичные регистры, но они не применяются для решения повседневных задач.
Регистры общего назначения.
Остальные четыре регистра – ESI (индекс источника), EDI (индекс приемника), EBP (указатель базы), ESP (указатель стека) - имеют более конкретное назначение и применяются для хранения всевозможных временных переменных. Регистры ESI и EDI необходимы в строковых операциях, EBP и ESP – при работе со стеком. Так же как в случае с регистрами EAX – EDX, младшие половины этих четырех регистров называются SI, DI, BP и SP соответственно, и в процессорах до 80386 только они и присутствовали.
(Регистры общего назначения)
Сегментные регистры.
При использовании сегментированных моделей памяти для формирования любого адреса нужны два числа – адрес начала сегмента и смещение искомого байта относительно этого начала (в бессегментной модели памяти flat адреса начала всех сегментов равны). Операционные системы (кроме DOS) могут размещать сегменты, с которыми работает программа пользователя, в разных местах памяти и даже временно записывать их на диск, если памяти не хватает. Так как сегменты способны оказаться где угодно, программа обращается к ним, применяя вместо настоящего адреса начала сегмента 16-битное число, называемое селектором. В процессорах Intel предусмотрены шесть 16-битных регистров – CS, DS, ES, FS, GS, SS, где хранятся селекторы. Это означает, что в любой момент можно изменить параметры, записанные в этих регистрах.
В отличие от DS, ES, GS, FS, которые называются регистрами сегментов данных, CS и SS отвечают за сегменты двух особенных типов – сегмента кода и сегмент стека. Первый содержит программу, исполняющуюся в данный момент, следовательно, запись нового селектора в этот регистр приводит к тому, что далее будет исполнена не следующая по тексту программы команда, а команда из кода, находящегося в другом сегменте, с тем же смещением. Смещение очередной выполняемой команды всегда хранится в специальном регистре EIP (указатель инструкции, 16-битная форма IP), запись в который также приведет к тому, что далее будет исполнена какая-нибудь другая команда. На самом деле все команды передачи управления – перехода, условного перехода, цикла, вызова подпрограммы и т. п. – и осуществляют эту самую запись в CS и EIP.
Стек.
Стек – организованный специальным образом участок памяти, который используется для временного хранения переменных, передачи параметров вызываемым подпрограммам и сохранения адреса возврата при вызове процедур и прерываний. Легче всего представить стек в виде стопки листов бумаги (это одно из значений слова «stack» в английском языке) – вы можете класть и забирать листы только с вершины стопки. Поэтому, если записать в стек числа 1, 2, 3, то при чтении они окажутся в обратном порядке – 3, 2, 1. Стек располагается в сегменте памяти, описываемом регистром SS, и текущее смещение вершины стека отражено в регистре ESP, причем во время записи значение этого смещения уменьшается, то есть он «растет вниз» от максимально возможного адреса. Такое расположение стека «вверх ногами» может быть необходимым, к примеру, в бессегментной модели памяти, когда все сегменты, включая сегменты стека и кода, занимают одну и туже область – память целиком. Тогда программа исполняется в нижней области памяти, в области малых адресов, и EIP растет, а стек располагается в верхней области памяти, и ESP уменьшается. При вызове подпрограммы параметры в большинстве случаев помешают в стек, а в EBP записывают текущее значение ESP. Если подпрограмма использует стек для хранения локальных переменных, ESP изменится, но EBP можно будет использовать для того, чтобы считывать значения параметров напрямую из стека (их смещения запишутся как EBP + номер параметра).
Регистр флагов.
Еще один важный регистр, использующийся при выполнении большинства команд, - регистр флагов. Его младшие 16 бит, представлявшие собой весь этот регистр до процессора 80386, называются FLAGS. В E FLAGS каждый бит является флагом, то есть устанавливается в 1 при определенных условиях или установка его в 1 изменяет поведение процессора. Все флаги, расположенные в старшем слове регистра, имеют отношение к управлению защищенным режимом, поэтому будем рассматривать только регистр FLAGS.
- CF – флаг переноса. Устанавливается в 1, если результат предыдущей операции не уместился в приемнике и произошел перенос старшего бита или если требуется заем (при вычитании), в противном случае – в 0. Например, после сложения слова 0FFFFh и 1, если регистр, в который надо поместить результат, - слово, в него будет записано 0000h и флаг CF=1.
- PF – флаг четности. Устанавливается в 1, если младший байт результата предыдущей команды содержит четное число битов, равных 1, и в 0, если нечетное. Это не тоже самое, что делимость на два. Число делится на 2 без остатка, если его самый младший бит равен нулю, и не делится, когда он равен 1.
- AF – флаг полупереноса или вспомогательного переноса. Устанавливается в 1, если в результате предыдущей операции произошел перенос (или заем) из третьего бита в четвертый. Этот флаг используется автоматически командами двоично-десятичной коррекции.
- ZF – флаг нуля. Устанавливается в 1, если результат предыдущей команды – ноль.
- SF – флаг знака. Он всегда равен старшему биту результата.
- TF – флаг ловушки. Он был предусмотрен для работы отладчиков, не использующих защищенный режим. Установка его в 1 приводит к тому, что после выполнения каждой программной команды управление временно передается отладчику (вызывается прерывание 1 – описание команды INT).
- IF – флаг прерываний. Сброс этого флага приводит к тому, что процессор перестает обрабатывать прерывания от внешних устройств (описание команды INT). Обычно его сбрасывают на короткое время для выполнения критических участков кода.
- DF – флаг направления. Он контролирует поведения команд обработки строк: когда он установлен в 1, строки обрабатываются в сторону уменьшения адресов, когда DF=0 – наоборот.
- OF – флаг переполнения. Он устанавливается в 1, если результат предыдущей арифметической операции над числами со знаком выходит за допустимые для них пределы. Например, если при сложении двух положительных чисел получается число со старшим битом, равным единице, то есть отрицательное, и наоборот.
Флаги IOPL (уровень привилегий ввода-вывода) и NT (вложенная задача) применяются в защищенном режиме.
Читайте также: