Периферийные устройства и интерфейсы ЭВМ

Структурная схема разрабатываемой системы, структура регистровой памяти, форматы данных, команд и способы адресации. Структурно-функциональная схема процессора. Обобщенный алгоритм функционирования, выполнения отдельных операций, обработка запросов.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 07.08.2013
Размер файла 124,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

6

Размещено на http://www.allbest.ru/

Периферийные устройства и интерфейсы ЭВМ

1. Структурная схема разрабатываемой системы

Размещено на http://www.allbest.ru/

6

Размещено на http://www.allbest.ru/

В курсовом проекте разрабатывается процессор, предназначенный для внутренних применений. В соответствии с техническим заданием, в структурной схеме системы (см. рис. 1) выделена совмещенная шина данных и адреса. Команды программ хранятся в специальной памяти команд, а данные в памяти данных.

2. Структура регистровой памяти

В соответствии с техническим заданием необходимо реализовать 64 восьми разрядных функционально ориентированных регистра общего назначения. Каждому регистру условно присвоено имя R0 - R63. Все регистры общего назначения разделены на 4 группы по своей функциональной ориентации.

· R0 - R15 регистры для хранения данных

· R16 - R31 регистры для хранения результатов операций

· R32 - R55 регистры для хранения базовых адресов

· R60 - R63 регистры для хранения индексов

Регистры R0 - R63 доступны для пользователя, как на чтение, так и на запись. Регистры IP, Flags, СМ, Р1, РКОП, РК, РД и РА являются системными.

Регистр IP представляет собой счётчик команд, в котором постоянно хранится адрес следующей команды, которую необходимо выполнить. Данный регистр недоступен для пользователя, однако существует один из способов его изменения - это команды перехода.

В регистре Flags хранится состояние процессора (см. рис. 3).

Z - признак нулевого результата;

C - признак переноса из старшего разряда;

S - знак результата;

O - признак переполнения результата;

I - разрешение прерывания;

T - пошаговый режим;

U - режим супервизор / пользователь.

Регистр РК представляет собой регистр команд, в который записывается выполняемая команда.

Регистр РД - регистр данных.

Регистр РКОП - регистр кода операции.

Регистр РА - регистр адреса.

Регистры Р1, Р2, Р3 и Р4 это внутренние регистры АЛУ. Они предназначены для хранения 1-го и 2-го операндов, а также результатов и флагов выполнения операции. Это внутренние регистры и они недоступны для программиста.

3. Форматы данных, команд и способы адресации

Форматы данных

Разрабатываемый процессор, в соответствии с техническим заданием, работает с двумя форматами данных: байт и слово.

Числа с фиксированной точкой представляют собой целые со знаком или без него. Целые числа со знаком представляются в дополнительных кодах.

Адреса представляются в виде целых чисел без знака

Формат команд

В битах 26 - 31 (КОП) хранится код операции.

Двухразрядное поле ПА1, ПА2, ПА3 указывает способ адресации для соответствующих полей А:

v ПА1, ПА2, ПА3 = 0 - непосредственная адресация;

v ПА1, ПА2, ПА3 = 1 - прямая адресация;

v ПА1, ПА2, ПА3 = 2 - относительная адресация.

Адресные поля А1, А2 и А3 используются для хранения 1-го, 2-го операндов и результата.

Поля ИР1, ИР2, ИР3 служат для указания номера индексного регистра, используемого при относительной адресации (это регистры R60 - R63).

Способы адресации

В соответствии с техническим заданием, требуется осуществить 3 способа адресации.

Непосредственная адресация

Значение, записываемое в регистр, задаётся непосредственно в команде. Например mov ax, 50.

Относительная адресация

Исполнительный адрес формируется следующим образом:

AИСП=A+X, где

A - базовый адрес, указываемый в адресном поле команды;

X - относительный адрес (индекс), указывающий положение данного, относителен

4. Обобщённый алгоритм функционирования

Обобщённая схема алгоритма функционирования процессора показана

В блоке МП ВК происходит выбор очередной команды и подготовка следующей. В соответствии с последовательностью управляющих сигналов {У}, вырабатываемых УУ центрального устройства управления, содержимое IP передается на РА ОП и, после выполнения операции «Чтение», содержимое РД, на котором находился очередная команда, передается на РК. Одновременно содержимое IP увеличивается на единицу, чем обеспечивается подготовка следующей команды.

В блоке МП ОА происходит обработка адресной части команды. По этой команде в УУ центрального устройства управления производится анализ полей признака адресации (ПА1, ПА2, ПА3) РК и, в случае относительной адресации, формируются исполнительные адреса в соответствии с разделом 4.3.

После этого блока происходит проверка признака выполнения:

· арифметической операции (АО),

· логической операции (ЛО),

· операции безусловного перехода (БП),

· операции условного перехода (УП),

· безусловного перехода с возвратом (БПВ) (вызов подпрограммы),

· команд ввода - вывода (КВВ),

· команды программного останова (Ост).

В последующих блоках происходит выполнение соответствующей микропрограммы.

В блок-схеме присутствует блок АвОст. Это аварийный останов. Он производится всегда, когда приходит неверный код операции.

В блоке Ост ПУ производится проверка поступления сигнала останова с пульта управления.

В блоке ПР производится проверка прихода сигнала прерывания. Если такой сигнал пришёл, то в блоке МП Пр происходит обработка прерывания.

Практика по архитектуре

Debug - Программа-отладчик, которую используют для проверки и отладки выполняемых файлов. Использовалась при операционной системе MS-DOS. Под более поздние версии операционных систем работает через эмулятор MS-DOS и имеет ограниченные возможности.

Ниже приведен пример создания с помощью отладчика debug простой программы, выводящей строку текста

Сначала, используя команду a, вводятся команды программы на языке Ассемблера.

Сама программа представлена ниже.

jmp 118

db 0d, 0a, «My first program!»

db 0d, 0a, «$»

mov ah, 9

mov dx, 102

int 21

mov ah, 0

int 21

Дадим некоторые пояснения к программе. В первой строке с помощью команды jmp осуществляется безусловный переход по адресу 118, что позволяет пропустить текстовую строку, записанную во второй и третьей строках программы. В четвертой строке с помощью команды mov в регистр ah заносится число 9, что подготавливает программу к вызову функции вывода строки на экран. В пятой строке в регистр dx заносится число 102, указывающее начало выводимой строки. В шестой строке прерывание int 21 обеспечивает вывод требуемой строки. И, наконец, последние две строки завершают работу программы.

Чтобы проверить работу программы используется команда отладчика g с параметром =100, указывающим откуда должна выполняться программа. На экране видно, что после ввода этой команды и выполнения программы выводится заданная строка и сообщение о нормальном завершении программы.

Следующие команды отладчика иллюстрируют как можно полученную программу записать в отдельный исполнимый файл с расширением com и произвольным именем first.

Для этого с помощью команды n определяем имя создаваемого файла. После этого командой rcx меняем содержимое регистра cx, записывая в него размер созданной программы и, наконец, командой w записываем программу в файл. Команда q заканчивает сеанс работы с отладчиком.

Debug.exe позволяет вводить программу непосредственно в память машины, а затем следить и управлять ее выполнением. Мы будем вводить программу в машинных кодах, используя команду E. При этом будьте бдительны - ввод ошибочных данных по ошибочному адресу чреват не предсказумыми последствиями! Хотя к серьезным проблемам в системе это вряд ли приведет, но потерять все данные, введенные в debug.exe, можно потерять запросто.

Программа, которую мы сейчас будем вводить, использует данные, заложенные непосредственно в теле инструкций. Далее показан листинг программы на Ассемблере, в комментариях указаны аналоги команд языка в машинных кодах, а также объяснение каждый команды. Замечу, что в числах нет символа h, поскольку, как было сказано выше, debug.exe понимает только числа в шестнадцатеричной системе.

MOV AX, 0123; код B82301: заносим значение 0123h в AX

ADD AX, 0025; код 052500: прибавляем 0225h к значению AX

MOV BX, AX; код 8BD8: заносим значение AX в BX

ADD BX, AX; код 03D8: прибавляем значение AX к BX

MOV CX, BX; код 8BCB: заносим значение BX в CX

SUB CX, AX; код 2BC8: отнимаем значение AX из CX

SUB AX, AX; код 2BC0: очищаем AX

JMP 100; код EBEE: переходим к началу программы

Как можно заметить, каждая машинная инструкция имеет длину от 1 до 3 байтов. Первый байт указывает операцию, последующие - ее операнды. Исполнение программы начинается соответственно с первой инструкции и последовательно проходит через все инструкции одну за другой.

Теперь можно ввести программу в память. Разделим машинный код на три части по шесть байт и введем каждую, используя команду E и начиная с адреса CS:100.

регистровый память алгоритм запрос

- E CS:100 B8 23 01 05 25 00

- E CS:106 8B D8 03 D8 8B CB

- E CS:10C 2B C8 2B C0 EB EE

Теперь, когда программа введена в память, попробуем управлять ее выполнением. Для начала проверим текущее состояние регистров и флагов, для этого вводим команду R. Отладчик выведет содержимое регистров в шестнадцатеричной форме; на разных машинах содержимое регистров может различаться.

Заключение

Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров.

Размещено на Allbest.ru

...

Подобные документы

  • Изучение базовых команд ПК на базе МП i286 и их форматов. Изучение прямых способов адресации данных. Наработка практических навыков работы с командами. Разработка регистровой модели выполнения операций передачи данных. Программа реализации команд.

    контрольная работа [42,2 K], добавлен 12.03.2011

  • Разработка структурной схемы процессора; синтез микропрограммного и управляющего автомата с жесткой логикой. Функциональная организация процессора: программные модели, форматы данных и команд. Организация оперативной памяти. Проектирование блока операций.

    учебное пособие [1,1 M], добавлен 09.04.2013

  • Принцип работы процессора (одномагистральная структура). Временные диаграммы, описывающие выполнение микроопераций для каждой команды. Структурная схема управляющего автомата на основе памяти с одним полем адреса. Описание процессора на языке Active VHDL.

    курсовая работа [621,0 K], добавлен 24.09.2010

  • Разработка вычислительного устройства для умножения двоичных чисел с фиксированной запятой, без знака, представленных в прямом коде. Алгоритм операции, структурная схема АЛУ, диаграмма управляющих сигналов, функциональная схема устройства управления.

    контрольная работа [180,2 K], добавлен 01.10.2014

  • Разработка устройства управления процессора для выполнения команд сложения, вычитания и поразрядного логического "или", с использованием способов адресации операндов: регистр-регистр, регистр - непосредственно операнд, регистр - прямая адресация памяти.

    курсовая работа [72,8 K], добавлен 21.11.2011

  • Структурная и функциональная схема операционной части блока обработки команд. Совмещение регистрового и относительного с базированием и индексированием режимов адресации. Синтез самопроверяемой схемы встроенного контроля для комбинационной схемы.

    контрольная работа [21,2 K], добавлен 02.03.2014

  • Функциональная схема микропроцессора Intel 8086 (i8086). Формирование физического адреса памяти, выборка команд из памяти и запись их в очередь команд. Система команд процессора. Суть защищенного режима, переход из защищенного режима в реальный режим.

    практическая работа [93,3 K], добавлен 24.03.2013

  • Разработка модели процессора, выполняющего набор машинных команд. Структурная схема процессора (операционного и управляющего автоматов), анализ принципа работы. Содержательный алгоритм микропрограммы, синтез управляющего автомата на основе жесткой логики.

    курсовая работа [871,9 K], добавлен 16.09.2010

  • Строение схемы микропроцессора: все устройства, необходимые для приема из памяти, хранения, и выполнение команд, заданных согласно варианту режима адресации. Описания языка Ассемблера и его функции. Основные функции макропроцессора, варианты построения.

    курс лекций [44,1 K], добавлен 06.03.2009

  • Разработка устройства, реализующего набор команд из числа операций с плавающей точкой семейства процессора i486. Структура сопроцессора FPU. Принцип выполнения операций, разработка блок-схемы, построение структурной схемы основных блоков процессора.

    курсовая работа [734,9 K], добавлен 27.10.2010

  • Алгоритм обработки при работе с массивом, типизированным файлом и динамическим списком. Применение для массивов и типизированных файлов произвольной адресации элементов, для динамических списков - последовательной адресации. Блок-схема и текст программы.

    реферат [63,5 K], добавлен 24.05.2013

  • Структура памяти и адресация данных. Особенности модели проектируемой машины базы данных. Схема формирования адреса среза, поиска отмеченных строк и их ускоренной передачи. Структура управляющего процессора. Кодированная граф-схема операции MARK.NE.

    курсовая работа [677,2 K], добавлен 28.10.2011

  • Распараллеливание операций, кэширование памяти и расширение системы команд как способы совершенствования архитектуры и роста производительности компьютеров. Внутренняя структура конвейера центрального процессора Pentium i486. Корпус и колодки ЦП Intel.

    презентация [281,2 K], добавлен 27.08.2013

  • Моделирование работы вычислительной системы из двух процессоров и общей оперативной памяти. Структурная схема модели системы. Укрупненная схема моделирующего алгоритма. Результаты моделирования и их анализ. Машинная программа объекта исследования.

    курсовая работа [1,0 M], добавлен 21.06.2011

  • Функциональная организация процессора. Сложение с нормализацией, синтез операций, выборка команды. Описание структурной схемы процессора. Синтез управляющего автомата, разметка граф схемы. Разбиение микроопераций по полям и кодирование логических условий.

    курсовая работа [91,8 K], добавлен 24.09.2010

  • Типы системной памяти. ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство), "энергонезависимая память" (CMOS). Процессор. Основные шины. Адресные данные. Совокупность всех возможных команд - система команд процессора.

    контрольная работа [24,3 K], добавлен 30.03.2009

  • Схема алгоритма работы устройства сравнения трех чисел, структурная, функциональная и принципиальная схемы. Оценка параметров устройства. Схемы задержки и сброса по питанию, комбинационная схема определения среднего числа. Построение временной диаграммы.

    курсовая работа [205,0 K], добавлен 24.06.2013

  • Описание архитектуры внешних выводов кристалла процессора. Рассмотрение форматов данных для целых чисел со знаком и без знака. Выбор модели памяти и структуры регистровой памяти. Использование кэш прямого отображения. Арифметические и логические команды.

    курсовая работа [890,5 K], добавлен 05.06.2015

  • Разработка структурной схемы вычислительного устройства, выбор системы команд и определение форматов. Разработка алгоритма командного цикла, выполнения арифметических и логических операций. Проектирование операционного автомата, устройств управления.

    курсовая работа [2,8 M], добавлен 15.05.2014

  • Алгоритм решения функциональной задачи. Выбор системы команд специализированной ЭВМ. Форматы команд и операндов. Содержательные графы микропрограмм операций АЛУ. Разработка объединенной микропрограммы работы АЛУ. Закодированные алгоритмы микропрограмм.

    курсовая работа [265,5 K], добавлен 17.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.