Разработка принципиальной схемы блока преобразования виртуальных адресов
Описание структурной схемы ЭВМ и ее обобщенная структурная схема. Центральный процессор, операционный блок и арифметико-логическое устройство, регистровый файл. Микропрограммное устройство управления и разработка блока преобразования виртуальных адресов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.05.2014 |
Размер файла | 180,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
17.5 Таймер
Таймер предназначен для деления машинного времени на временные интервалы, для эффективного использования процессора при работе с периферийными устройствами. Он обеспечивает совместную работу ЦП и ПУ в реальном масштабе времени, осуществляя разбиения машинного времени на равные интервалы времени.
Назначение таймера:
§ генерация прерываний от системных часов;
§ генерация запросов на регенерацию памяти;
§ генерация звуковых сигналов (PC Speaker)
В состав таймера входят схемы, необходимые для:
§ запроса и получения канала;
§ формирования вектора прерывания;
В качестве таймера в ЭВМ используется аналог микросхемы 580ВИ53 - трехканальное программируемое устройство, предназначенное для организации работы микропроцессорных систем в режиме реального времени. Таймер формирует сигналы с различными временными параметрами.
Программируемый таймер реализован в виде трех независимых 16-разрядных каналов с общей схемой управления. Каждый канал может работать в шести режимах. Программирование режимов работы каналов осуществляется индивидуально и в произвольном порядке путем ввода управляющих слов в регистры режимов каналов, а в счетчики - запрограммированного числа байтов.
С помощью таймера можно задавать определённые промежутки времени, по истечении которых происходит прерывание. Линия запроса прерывания от таймера подключается на контроллер прерываний на самый приоритетный вход.
Управляющими сигналами для таймера являются, сигналы каналов, разрешающие или запрещающие счет, сигналы выбора каналов, а также входы write/read и вход выбора микросхемы. Максимальное значение счета: в двоичном коде 216; в двоично-десятичном коде 104, а частота синхронизации каналов 0-2,5 МГц.
Рис. 20 Структурная схема включения таймера
18. Разработка блока преобразования виртуальных адресов
Структура ОП, а также формат виртуального адреса рассмотрены в разделе - оперативная память, поэтому перейдём к описанию общей последовательности действий при преобразовании виртуального адреса:
1. Из базового регистра (в данной реализации используется внутренний регистр процессора) извлекается физический адрес начала таблицы сегментов и суммируется с номером сегмента.
2. По полученному физическому адреса из ОП извлекается дескриптор сегмента, хранящий в себе физический адрес начала своей страничной таблицы, а также два бита, которые могут быть использованы операционной системой, например, для управления защитой от несанкционированного доступа.
3. Физический адрес начала страничной таблицы сегмента суммируется с номером страницы.
4. По полученному физическому адресу из ОП извлекается дескриптор страницы, содержащий физический адрес страницы в ОП, бит присутствия и бит модификации.
5. Анализируется значение бита присутствия:
· 1 -- страница находится в ОП;
· 0 -- страница выгружена из ОП.
В случае, когда страницы нет в ОП и микрокомандой разрешены страничные прерывания, в контроллер прерываний подаётся запрос на страничное прерывание.
В результате выполнение активной задачи прерывается, управление передаётся операционной системе. Операционная система копирует запрошенную страницу с диска в ОП и возвращает управление прерванной задаче. При отсутствии свободного места в ОП, нужно удалить одну из страниц, уже имеющихся в ОП. Выбор удаляемой страницы возлагается на алгоритм замещения страниц. Наиболее популярным алгоритмом является алгоритм удаления наиболее давно использовавшихся страниц (Least Recently Used, LRU), но в данной реализации ОП в дескрипторе страницы не выделяется место под биты, необходимые для алгоритма LRU. В связи с этим, операционной системой может быть использован алгоритм случайного выбора заменяемой страницы. Так как количество страниц в памяти велико, то вероятность удачного выбора высока и этот алгоритм даёт хорошую эффективность. Бит модификации указывает на то, была ли страница изменена во время хранения в ОП. Модифицированная страница перед удалением из ОП должна быть записана на диск.
6. Полученный физический адрес начала страницы суммируется с 12-разрядным смещением в странице, образуя физический адрес требуемой ячейки памяти.
Схема преобразования виртуального адреса в физический представлена на рис. 21.
Рис. 21 Схема преобразования виртуального адреса в физический
В процедуре преобразования адреса, а также в алгоритмах замещения виртуальных страниц и работе с КЭШем большая роль отводится микропрограммному управлению и использованию вычислительной мощности ЦП. Можно даже сказать, что разработанная схема предоставляет процессору интерфейс для реализации алгоритмов свопинга, алгоритмов защиты данных и работы с КЭШем.
Рассмотрим особенности реализации блока:
1. Установкой соответствующего биты микрокоманды осуществляется разрешение и блокировка работы блока преобразования адресов. При отключении блока процессор может обращаться к ОП по физическому адресу, что необходимо для первоначальной инициализации системы, построения таблиц векторов прерываний, сегментных и соответствующих им страничных таблиц, а также для адресации внешних запоминающих устройств, таких как: «винчестер», НГМД, оперативная память видеоадаптера.
2. Преобразование адресов, замещение виртуальных, чтение и запись в кэш требуют значительного числа циклов процессора. Для этого в блок включено три регистра для хранения промежуточных значений: RG1, RG2 и RG3, которые могут быть использованы операционной системой на своё усмотрение. Но при проектировании им отводились следующие роли:
· RG1 -- хранение смещение в странице (младшие 12 разрядов адреса);
· RG2 -- хранение номер страницы (10 разрядов адреса);
· RG3 -- хранение первоначального значения виртуального адреса.
3. Кэш строится на 10-ти микросхемах SRAM информационной организацией 1Kx4, что позволяет хранить 1K слов разрядностью 40. В каждой слово входят:
· тэг, в качестве которого используется номер сегмента, так как смена сегмента происходит относительно редко, поэтому можно рассчитывать на высокую эффективность КЭШа -- 8 разрядов;
· физический адрес начала страницы, это также сделано для повышения эффективности использования КЭШа и уменьшения числа его перезаписей, для получения физического адреса ячейки остаётся только прибавить смещение в 8 младших разрядов -- 30 разрядов;
· два управляющих бита: бит достоверности (показывает изменились ли данные в ОП с момента внесения адреса в кэш) и резервный бит, которые может использоваться операционной системой.
Адресация КЭШа происходит номером страницы (10 разрядов). После чтения слова из КЭШа происходит сравнение полученного тэга с искомым (8 разрядов) и далее анализ бита достоверности. Результат анализа передаётся на селектор выбора условий в МУУ в качестве бита Cache hit / miss (попадание / промах -- 0 / 1) для использования микропрограммой.
4. Для управления КЭШем имеются сигналы WE# (разрешение записи) и RS# (стирание).
Схема подключения буфера TLB и блока преобразования виртуальных адресов представлена на структурной схеме процессора (рис. 7).
На схеме блока используются следующие обозначения:
· MK -- бит микрокоманды;
· P -- бит присутствия;
· D -- бит достоверности;
· Cache hit / miss -- бит попадания / промаха КЭШа;
· Тэг -- номер сегмента;
· CLK -- системный синхросигнал.
Принципиальная схема блока преобразования виртуальных адресов представлена на рис. 22.
На схеме используются следующие номиналы микросхем:
· 74LCX32646 -- 32-разрядный регистр;
· CY7C150 -- SRAM 1Kx4;
· 74AC520 -- 8-разрядный компаратор;
· IDT74ALVC1G08 -- логический элемент И;
· IDT74ALVC1G32 -- логический элемент ИЛИ;
· IDT74ALVC1G04 -- инвертор.
Рис. 22 Принципиальная схема блока преобразования виртуальных адресов
Заключение
В ходе выполнения курсовой работы были получены новые и закреплены имеющиеся знания по дисциплине «Организация ЭВМ».
Данная работа помогла приобрести навыки по проектированию простейшей ЭВМ.
В результате работы была создана структурная схема простейшей ЭВМ, было произведено описание основных компонентов и блоков. Также была разработана принципиальная схема блока преобразования виртуальных адресов.
Выполнение данной работы показалось мне достаточно интересным, хотя разрабатывать именно гипотетическую ЭВМ очень трудно (как будто создаёшь нечто абстрактное). Однако, я, конечно, понимаю, что разработать хотя бы один реальный блок ЭВМ - это уже совсем другая - более сложная задача. Тем не менее, я постарался сделать свой блок как можно более «работоспособным».
Размещено на Allbest.ru
...Подобные документы
Разработка алгоритма работы. Выбор и обоснование структурной схемы. Разработка функциональной схемы блока ввода и блока вывода. Проектирование принципиальной схемы блока ввода и блока вывода, расчет элементов. Разработка программного обеспечения.
курсовая работа [1,7 M], добавлен 25.12.2011Структура микропроцессорной системы, алгоритм ее управления и передачи сигналов. Карта распределения адресов. Разработка электрической принципиальной схемы и выбор элементной базы. Расчет потребляемого тока, блока питания, программного обеспечения.
курсовая работа [5,1 M], добавлен 22.01.2014Разработка структурной схемы гипотетической ЭВМ, ее функциональной или принципиальной схемы и алгоритма работы конкретного блока, входящего в состав этой ЭВМ. Принципы работы и архитектура центрального процессора и памяти, система прерывания программ.
курсовая работа [4,1 M], добавлен 25.03.2012Общее понятие про системный блок. Строение системного блока: материнская плата, отсеки для накопителей, блок питания. Компоненты, установленные на материнской плате. Этапы работы центрального процессора. Запоминающее устройство, видеокарта, жесткий диск.
презентация [1,2 M], добавлен 15.04.2011Разновидности конструктивных решений реализации весового оборудования. Разработка блок-схемы предустановок, блок-схемы измерения веса, блок-схемы вывода информации о весе в компьютер, блок-схемы устройства и программы работы микропроцессорного блока.
курсовая работа [525,4 K], добавлен 13.02.2023Проектирование микро-ЭВМ. Программа вычисления матрицы. Кодирование программ и регистров, формат команды. Микропрограммное устройство управления. Граф-схемы выполнения операций. Прошивка ПЗУ микрокоманд, точек входа. Разработка принципиальной схемы.
курсовая работа [1,1 M], добавлен 01.03.2013Теоретическое изучение системы проведения арифметических операций над двоичными числами. Создание описания операций умножения и блок-схемы алгоритма её выполнения. Определение набора управляющих сигналов и синтез схемы арифметико-логического устройства.
курсовая работа [169,3 K], добавлен 25.12.2012Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы. Обоснование программного обеспечения, используемого в разработке продукта. Моделирование устройство. Формирование программы для микропроцессора.
курсовая работа [2,0 M], добавлен 10.11.2014Виды терморегуляторов и их общее устройство. Разработка устройства для управления микроклиматом в теплице. Возможные варианты модернизации системы контроля температуры. Блок инициализации микроконтроллера. Разработка структурной схемы работы программы.
курсовая работа [1,8 M], добавлен 27.05.2015Разработка модулей для автоматического развертывания виртуальных сред и технология их резервного копирования. Схемы сетевого взаимодействия виртуальных сред и их состав (настройка гостевых операционных систем и служб) для каждого из специалистов.
дипломная работа [3,7 M], добавлен 06.03.2013Описание схемы электрической принципиальной. Разработка монтажа элементов электронного блока. Компоновка элементов на печатной плате. Проектирование сборочного чертежа электронного блока, разработка спецификации и проведение моделирования его работы.
курсовая работа [2,2 M], добавлен 16.10.2012Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы.
курсовая работа [577,8 K], добавлен 24.06.2013Проблема охлаждения в компьютере. Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы. Разработка программного обеспечения, его выбор и обоснование. Моделирование работы исследуемого устройства.
курсовая работа [2,7 M], добавлен 10.11.2014Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.
курсовая работа [118,0 K], добавлен 04.07.2008Структурная и функциональная схема операционной части блока обработки команд. Совмещение регистрового и относительного с базированием и индексированием режимов адресации. Синтез самопроверяемой схемы встроенного контроля для комбинационной схемы.
контрольная работа [21,2 K], добавлен 02.03.2014Функциональный состав микро-ЭВМ, разработка системы команд. Описание взаимодействия всех блоков электронно-вычислительной машины при выполнении команд программы. Арифметико-логическое устройство, кэш-память процессора, функциональное моделирование.
курсовая работа [981,4 K], добавлен 27.05.2013Описание алгоритма работы и разработка структурной схемы МКС. Схема вывода аналогового управляющего сигнала, подключения ЖК-дисплея, клавиатуры и аварийного датчика. Разработка блок-схемы алгоритма главной программы работы МКС. Функция инициализации.
курсовая работа [5,7 M], добавлен 26.06.2016Структурная схема проектируемого контроллер и ее обоснование. Центральный процессорный модуль и блок памяти. Дешифраторы адреса ОЗУ/ПЗУ и внешних устройств. Блоки ввода аналоговых данных, отображения информации, вывода результата и интерфейсный.
реферат [476,5 K], добавлен 22.09.2011Последовательность загрузки значений регистров базовых адресов и регистров прав доступа для системного режима. Методы и средства защиты памяти, преобразования логического адреса в физический, реализованных в УУП процессора. Режим работы процессора.
лабораторная работа [1,5 M], добавлен 23.07.2012Описание работы элементов программы в виде блок-схем. Анализ структурной схемы модели домофона. Блок-схема работы открытия двери ключом. Моделирование в Proteus: принцип динамического опроса и индикации, внешний вид жидкокристаллического дисплея.
курсовая работа [1,4 M], добавлен 12.04.2019