Для чего нужен селектор адреса в составе модуля памяти
Обновлено: 06.07.2024
Вот такие вопросики обычной сложности. Отвечайте кратко и лаконично
kpot3113 писал(а): |
И кто здесь сильно разбирается, а? Пару вопросиков, чтобы понять |
З.Ы. пробуйте мож кто еще короче смогет
jum_jumangulov_ravil писал(а): | ||||
2.В системе команд микропроцессорного ядра MicroBlaze при классификации по функциональному признаку можно выделить девять групп инструкций. 3.Можно установить еще 3 режима с понижением частоты тактирования FRAM в 3, 4 или 8 раз для целей снижения энергопотребления … Внутренний RC-генератор обеспечивает сравнительно высокую точность тактовой частоты — не хуже 2%. Правильные ответы выделены зелёным цветом. В чем главное преимущество микропроцессорной системы? Сколько видов сброса реализовано в микроконтроллерах подгруппы PIC16F8Х? Какая сфера применения является наиболее типичной для цифровых устройств на микроконтроллерах? В каком порядке следуют типы информации в ассемблерной строке? Какая шина персонального компьютера наиболее быстрая? В чем основное преимущество шины ISA перед другими шинами компьютера? Когда компьютер начинает цикл обмена по интерфейсу Centronics? Какая из приведенных операций не требует проведения цикла обмена информацией? К какой группе команд относятся команды работы со стеком? Какие преимущества дает модульная организация микроконтроллера? (3) создание разнообразных по структуре МК в пределах одного семейства Какое значение сигнала считывается при вводе данных с порта микроконтроллера? (3) логическое " И " над содержимым триггера данных и значением сигнала на внешнем выводе МК Какой модуль микроконтроллера прекращает работу в режиме ожидания? Какой формат команд используется в семействе микроконтроллеров среднего уровня PIC16CXXX? Какой режим обмена предполагает отключение процессора? Можно ли стереть бит защиты программного кода в микроконтроллерах подгруппы PIC16F8Х? (2) можно, только если знать идентификационный код МК (3) только вместе с содержимым памяти программ и данных МК (2) средство для исполнения разработанной программы на программно-логической модели МК (3) программа для оптимизации размещения данных в памяти МК Какая система счисления принимается по умолчанию в ассемблере MPASM ? Какой процессор ПК был первым полностью 32-разрядным? Какая операция на магистрали ISA не требует обмена сигналами? (5) через равные промежутки времени, начиная от стартового бита Какой тип обмена обеспечивает гарантированную передачу информации любому исполнителю? Для чего нужен селектор адреса в составе модуля памяти? (4) для выделения адресов этого модуля в адресном пространстве системы Какой метод адресации предполагает размещение операнда внутри выполняемой программы? Что отличает процессоры с RISC-архитектурой от процессоров с CISC–архитектурой? (2) возможность параллельного исполнения нескольких команд При каких условиях триггер переполнения таймера/счетчика генерирует запрос на прерывание микроконтроллера? (4) при переполнении таймера/счетчика, если прерывания от таймера разрешены Какой способ тактирования микроконтроллера обеспечивает наивысшую стабильность частоты? Что дает двухступенчатый конвейер исполнения команд в PIC-микроконтроллерах? (1) возможность одновременной выборки и исполнения команд (3) возможность параллельного исполнения двух команд (4) возможность динамического предсказания переходов Микропроцессорная система какого типа не обеспечивает управление внешними устройствами? (3) все типы обеспечивают управление внешними устройствами Что может использоваться в качестве регистра назначения в системе команд микроконтроллеров подгруппы PIC16F8Х? (1) рабочий регистр W или регистр, используемый в команде (4) средство для крепления платы развития в устройстве (1) она дополнительно увеличивает объем системной памяти (4) она ускоряет обмен процессора с системной памятью (5) она ускоряет обмен процессора с устройствами ввода-вывода На основе чего организован внутренний календарь ПК? Какие адресные разряды участвуют в цикле регенерации памяти? (3) на шине PCI возможен синхронный и асинхронный обмен При каком типе прерываний число различных прерываний может быть больше? (3) максимальное число прерываний постоянно при любом типе прерываний (5) внешнее устройство, с которым осуществляется сопряжение Какой регистр определяет адрес текущей выполняемой команды? Какая память не изменяет своего содержимого в ходе выполнения программы? Для чего в первую очередь предназначен модуль выходного сравнения микроконтроллера? (1) для формирования временных интервалов заданной длительности (3) для измерения интервалов времени между событиями на выходах МК Что используется в качестве простейшего устройства аналогового ввода информации в микроконтроллере? Для каких целей используются регистры специальных функций PIC-микроконтроллера? Какие команды микроконтроллеров подгруппы PIC16F8Х используются для организации условных переходов в программе? (1) команды DECFSZ f , d , INCFSZ f , d , BTFSC f , b и BTFSS f , b Для чего используется файл инициализации .INI при работе симулятора MPSIM ? (2) для задания всех используемых в программе параметров Каков типичный объем памяти данных микроконтроллера? Где хранится содержимое младшего байта счетчика команд микроконтроллеров подгруппы PIC16F8Х? Какова разрядность портов ввода/вывода микроконтроллеров подгруппы PIC16F8Х? Какова разрядность таймера/счетчика TMR0 микроконтроллеров подгруппы PIC16F8Х? Когда происходит инкремент таймера/счетчика в режиме счетчика без пределителя в микроконтроллерах подгруппы PIC16F8Х? Какие регистры управляют процессом чтения и записи энергонезависимой памяти данных микроконтроллеров подгруппы PIC16F8Х? Разрядность какой шины прямо определяет быстродействие микропроцессорной системы? От какого генератора работает сторожевой таймер в микроконтроллерах подгруппы PIC16F8Х? (4) от собственного внутреннего кварцевого генератора Что включает в себя понятие «работа в реальном времени»? (1) максимально достижимое на данный момент быстродействие (2) обеспечение реакции на внешние события в течение определенного интервала времени (3) возможность выдачи сигналов строго определенной длительности (4) включение и выключение устройства по сигналам точного времени Какова максимальная длина ассемблерной строки ассемблера MPASM ? К какой шине персонального компьютера подключается больше всего устройств? Какая функция не выполняется программой из ROM BIOS? (4) задание текущих базовых параметров аппаратуры компьютера Какой сигнал используется для организации асинхронного обмена по магистрали ISA ? Как компьютер узнает об отсутствии бумаги в принтере при использовании Centronics? (3) компьютер посылает специальный запрос о наличии бумаги (5) принтер выдает особую комбинацию нескольких сигналов Какой тип обмена обеспечивает более высокую скорость передачи информации? (4) синхронный обмен с возможностью асинхронного обмена (1) для хранения флагов результатов выполненных операций (4) для определения режима работы микропроцессорной системы Какой метод адресации наиболее удобен для последовательной обработки массивов данных? Для чего используются команды программных прерываний? Какие возможности отсутствуют при использовании микроконтроллеров с «закрытой» архитектурой? (2) возможность подключения памяти программ и данных по параллельным магистралям (3) возможность использования всей совокупности системы команд МК Какой тип логической функции позволяет реализовать объединение «квазидвунаправленных» выходов микроконтроллера? Как зависит ток потребления микроконтроллера от напряжения питания? Какая архитектура используется в PIC-микроконтроллерах? Какой режим обмена обеспечивает наибольшую скорость передачи информации? Где хранятся биты конфигурации микроконтроллеров подгруппы PIC16F8Х? (1) программа для контроля состояния внутренних регистров МК (2) аппаратное устройство для реализации пошагового режима работы МК (3) программно-аппаратное средство для замены МК в реальной схеме Какая фирма является основным поставщиком процессоров для персональных компьютеров? Какой тип прерываний требует более сложной аппаратуры устройства-исполнителя? (3) запись и чтение могут следовать в произвольном порядке (4) содержимое стековой памяти не меняется за время работы системы (5) стековая память ускоряет работу памяти векторов прерываний Каково разделение функций между внутренними регистрами процессора? (3) половина регистров используется для данных, половина — для адресации (5) одни регистры специализированные, другие — универсальные Каково типичное соотношение между требуемыми объемами памяти программ и данных микроконтроллера? (1) объем памяти данных больше объема памяти программ (2) объем памяти данных меньше объема памяти программ (3) объем памяти данных равен объему памяти программ Для чего в первую очередь предназначен модуль входного захвата микроконтроллера? (3) для измерения временных интервалов между событиями на входах МК (4) для выдачи импульсов фиксированной продолжительности Зачем нужна задержка времени при запуске тактового генератора микроконтроллера? (2) для минимизации энергопотребления при запуске МК (4) для исключения выдачи ложных сигналов на выходах МК Сколько тактов занимает выполнение одного командного цикла PIC-микроконтроллером? Какая архитектура обеспечивает более высокое быстродействие? Какие команды микроконтроллеров подгруппы PIC16F8Х могут изменить все биты состояния? (3) команды ADDWF f , d , SUBWF f , d , ADDLW k и SUBLW k (1) устройство для расширения объема внешней памяти МК (2) устройство для «вскрытия» содержимого памяти программ МК (3) схема для сопряжения МК с внешней памятью программ (4) когда системная память имеет малое быстродействие (5) когда объем системной памяти компьютера очень большой (1) при нажатии — коды символов, соответствующих клавишам (3) при нажатии и отпускании — коды символов, соответствующих клавишам (5) при отпускании — коды символов, соответствующих клавишам (1) распределение ресурсов с помощью переключателей на плате (2) распределение ресурсов с помощью программы-драйвера платы Какой параметр слабее других влияет на процесс обмена сигналами по магистрали? (3) положительная или отрицательная логика шины данных (5) неодновременное выставление сигналов на линиях шины Какое устройство не относится к устройствам ввода-вывода? Какой регистр процессора 8086/8088 определяет адрес ввода/вывода? Сколько раз можно изменить содержимое памяти программ на основе ПЗУ масочного типа? (3) один раз на стадии программирования пользователем Какой параметр выходного сигнала изменяется при широтно-импульсной модуляции? АЦП какого типа чаще всего используют в составе микроконтроллера? Где хранится информация о выборе банка памяти данных микроконтроллеров подгруппы PIC16F8Х? Какие действия выполняет команда CLRWDT системы команд микроконтроллеров подгруппы PIC16F8Х? (4) сбрасывает в 0 содержимое сторожевого таймера и пределителя (если он используется) Для чего используется файл стимуляции .STI при работе симулятора MPSIM ? (2) для задания контрольных точек останова при симуляции Чем ограничена глубина вложений циклов вызова подпрограмм в микроконтроллере? Где хранится указатель стека микроконтроллеров подгруппы PIC16F8Х? Где хранится информация о направлении передачи информации портов ввода/вывода микроконтроллеров подгруппы PIC16F8Х? Какой бит определяет режим работы таймера/счетчика микроконтроллеров подгруппы PIC16F8Х? Какой бит определяет режим использования предделителя микроконтроллеров подгруппы PIC16F8Х? Сколько источников запросов прерываний имеют микроконтроллеры подгруппы PIC16F8Х? Структура какой шины влияет на разнообразие режимов обмена? В какое состояние переходит счетчик команд микроконтроллеров подгруппы PIC16F8Х после сброса? Что включает в себя понятие «закрытая архитектура» микроконтроллера? (3) отсутствие возможности изменения тактовой частоты МК (4) реализация большинства функций устройства внутренними средствами (1) последовательность любых допустимых ASCII символов, заключенная в двойные кавычки и длиной до 132 колонок (2) последовательность любых допустимых ASCII символов, заключенная между тире, длиной в пределах 80 колонок (3) последовательность любых допустимых ASCII символов, заключенная между точками с запятой, длиной до 132 колонок (4) последовательность любых допустимых ASCII символов, заключенная в двойные кавычки, длиной в пределах 80 колонок Каков Ваш психологический возраст? Из какой страны вы душой? Этот тест определит ваш кругозор А вы сможете продолжить эти 13 крылатых фраз? Докажите свою высокоинтеллектуальность, набрав в нашем тесте на общие знания 13/13 Сможем ли мы угадать ваш возраст, задав вам 5 вопросов? Тест, который осилят лишь настоящие профи в мировой географии Тест, который покажет, каким животным вы являетесь в душе. Насколько вы привлекательны? Сможем ли мы определить ваш пол, узнав, что вы ненавидите? Если вы закончите представленные 15 фраз, то вы настоящий интеллектуал! Тест Роршаха расскажет, что сейчас творится у вас в голове Тест на интеллект: Если наберете 9/9, то уровень вашего IQ точно выше среднего А насколько хорошо натренирован ваш мозг? Умеете ли вы готовить? Сложный кулинарный Блиц-тест ресторатора Ивана Шишкина Тест на эрудицию: Ваш IQ высок, как Эверест, если вы сможете набрать 80%! Тест на сленг СССР, который вы завалите, если не жили в то время Помнишь, что ели в Советском Союзе? Комментарии:Комментариев нет, будьте первыми! Команда Разработчиков 31 мая 2021Популярные тестыКаков Ваш психологический возраст? Из какой страны вы душой? Этот тест определит ваш кругозор А вы сможете продолжить эти 13 крылатых фраз? Докажите свою высокоинтеллектуальность, набрав в нашем тесте на общие знания 13/13 Сможем ли мы угадать ваш возраст, задав вам 5 вопросов? Тест, который осилят лишь настоящие профи в мировой географии Тест, который покажет, каким животным вы являетесь в душе. Насколько вы привлекательны? Сможем ли мы определить ваш пол, узнав, что вы ненавидите? Если вы закончите представленные 15 фраз, то вы настоящий интеллектуал! Тест Роршаха расскажет, что сейчас творится у вас в голове Тест на интеллект: Если наберете 9/9, то уровень вашего IQ точно выше среднего А насколько хорошо натренирован ваш мозг? Умеете ли вы готовить? Сложный кулинарный Блиц-тест ресторатора Ивана Шишкина Тест на эрудицию: Ваш IQ высок, как Эверест, если вы сможете набрать 80%! Тест на сленг СССР, который вы завалите, если не жили в то время Помнишь, что ели в Советском Союзе? ПреимуществаМожете встраивать тесты на Ваш сайт. Тест показывается нашем и других сайтах. Гибкие настройки результатов. Возможность поделиться тестом и результатами. Лавинообразный ("вирусный") трафик на тест. Русскоязычная аудитория. Без рекламы! Создавайте тесты онлайн, всё бесплатно. У нас можно бесплатно: создать тест онлайн для для учеников, друзей, сотрудников, для вашего сайта, с ответами и результатами - Все Бесплатно! ПользователямВам захотелось отдохнуть? Или просто приятно провести время? Выбирайте и проходите онлайн-тесты, делитесь результатом с друзьями. Проверьте, смогут они пройти также как Вы, или может лучше? Конструктор Тестов ру - это огромное количество интересных и бесплатных тестов на сообразительность, IQ, зрение, знания правил дорожного движения, программирования и многое другое. Если Вам понравилось, обязательно поделитесь со своими друзьями в социальных сетях или просто ссылкой. А еще Вы можете легко создать свой тест и его будут проходить десятки тысяч людей. Внимание! Наши тесты не претендуют на достоверность – не стоит относиться к ним слишком серьезно! За последнюю неделю дважды объяснял людям как организована работа с памятью в х86, с целью чтобы не объяснять в третий раз написал эту статью. И так, чтобы понять организацию памяти от вас потребуется знания некоторых базовых понятий, таких как регистры, стек и тд. Я по ходу попробую объяснить и это на пальцах, но очень кратко потому что это не тема для этой статьи. Итак начнем. Как известно программист, когда пишет программы работает не с физическим адресом, а только с логическим. И то если он программирует на ассемблере. В том же Си ячейки памяти от программиста уже скрыты указателями, для его же удобства, но если грубо говорить указатель это другое представление логического адреса памяти, а в Java и указателей нет, совсем плохой язык. Однако грамотному программисту не помешают знания о том как организована память хотя бы на общем уровне. Меня вообще очень огорчают программисты, которые не знают как работает машина, обычно это программисты Java и прочие php-парни, с квалификацией ниже плинтуса. Так ладно, хватит о печальном, переходим к делу. Все бы хорошо, но возникает вопрос, а как компьютер ищет эту ячейку памяти, ведь память у нас может быть разная: Это все разные памяти, но компьютер легко находит в какой из них лежит наша переменная int data. Архитектура х86 поддерживает стек. Стек это непрерывная область оперативной памяти организованная по принципу стопки тарелок, вы не можете брать тарелки из середины стопки, можете только брать верхнюю и класть тарелку вы тоже можете только на верх стопки. push operand pop operand Стек в памяти растет сверху вниз, это значит что при добавлении значения в него адрес вершины стека уменьшается, а когда вы извлекаете из него, то адрес вершины стека увеличивается. Теперь кратко рассмотрим что такое регистры. Рассмотрим подробнее основные программные регистры. К ним относятся восемь 32 битных регистров общего назначения: EAX, EBX, ECX, EDX, EBP, ESI, EDI, ESP mov eax, 10 mov data, ebx Регистр ESP содержит адрес вершины стека. Как вы помните целью статьи является рассказ про преобразование логической памяти в физическую, на самом деле есть еще промежуточный этап и полная цепочка выглядит так: Логический адрес --> Линейный (виртуальный)--> ФизическийВсе линейное адресное пространство разбито на сегменты. Адресное пространство каждого процесса имеет по крайней мере три сегмента: Сегмент кода. (содержит команды из нашей программы, которые будут исполнятся.) Сегмент данных. (Содержит данные, то бишь переменные) Сегмент стека, про который я писал выше. Линейный адрес вычисляется по формуле: линейный адрес=Базовый адрес сегмента(на картинке это начало сегмента) + смещениеСегмент кодаБазовый адрес сегмента кода берется из регистра CS. Значение смещения для сегмента кода берется из регистра EIP, в котором хранится адрес инструкции, после исполнения которой, значение EIP увеличивается на размер этой команды. Если команда занимает 4 байта, то значение EIP увеличивается на 4 байта и будет указывать уже на следующую инструкцию. Все это делается автоматически без участия программиста. Сегментов кода может быть несколько в нашей памяти. В нашем случае он один. Сегмент данныхДанные загружаются в регистры DS, ES, FS, GS Это значит что сегментов данных может быть до 4х. На нашей картинке он один. Смещение внутри сегмента данных задается как операнд команды. По дефолту используется сегмент на который указывает регистр DS. Для того чтобы войти в другой сегмент надо это непосредственно указать в команде префикса замены сегмента. Сегмент стекаИспользуемый сегмент стека задается значением регистра SS. Теперь рассмотрим определение базовых адресов сегмента, я писал что они содержаться в регистрах SS, DS, CS, но это не совсем так, в них содержится некий 16 битный селектор, который указывает на некий дескриптор сегментов, в котором уже хранится необходимый адрес. линейный адрес = базовый адрес + смещение[база; база+предел)В зависимости от 55 G-бита(гранулярити), предел может измеряться в байтах при нулевом значении бита и тогда максимальный предел составит 1 мб, или в значении 1, предел измеряется страницами, каждая из которых равна 4кб. и максимальный размер такого сегмента будет 4Гб. Для сегмента стека предел будет в интервале: (база+предел; вершина]Кстати интересно почему база и предел так рвано располагаются в дескрипторе. Дело в том что процессоры х86 развивались эволюционно и во времена 286х дескрипторы были по 8 бит всего, при этом старшие 2 байта были зарезервированы, ну а в последующих моделях процессоров с увеличением разрядности дескрипторы тоже выросли, но для сохранения обратной совместимости пришлось оставить структуру как есть. 44 S бит если равен 1 тогда дескриптор описывает реальный сегмент оперативной памяти, иначе значение S бита равно 0. Самым важным битом является 47-й P бит присутствия. Если бит равен 1 значит, что сегмент или локальная таблица дескрипторов загружена в оперативку, если этот бит равен 0, тогда это означает что данного сегмента в оперативке нет, он находится на жестком диске, случается прерывание, особый случай работы процессора запускается обработчик особого случая, который загружает нужный сегмент с жесткого диска в память, если P бит равен 0, тогда все поля дескриптора теряют смысл, и становятся свободными для сохранения в них служебной информации. После завершения работы обработчика, P бит устанавливается в значение 1, и производится повторное обращение к дескриптору, сегмент которого находится уже в памяти. На этом заканчивается преобразование логического адреса в линейный, и я думаю на этом стоит прерваться. В следующий раз я расскажу вторую часть преобразования из линейного в физический. Читайте также:
|