GeoSELECT.ru



Программирование / Реферат: Архитектура компьютера (Программирование)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Архитектура компьютера (Программирование)



Компьютер – Универс. многфункц. электр. программно-упр. устр-во для
хранения, обр. и передачи инф-ии.
Под архитект. компьютера понимаестся совокупность его харак-к. Это общ.
опис. структ. и функций ЭВМ, принципа работы и системы и сист. команд
процессора.
Осн. комп. арх-ры:
> Процессор
> Внутр. (осн.) память
> Внешняя память
> Устр. ввода
> Устр. вывода.
КОМПЬЮТЕР


АППАРАТНОЕ ОБЕСПЕЧЕНИЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
А. О.:
> Системный блок
> устр-ва ввода-вывода
С. Б. –корпус, в кот. устанавл. гл. компоненты компьютера
> Печатные платы
> Механич. устр-ва.


ОЗУ Память ПЗУ



Процессор ВЗУ



ВВОД ВЫВОД

Процессор – программно-упр. электр. устр-во, предназн. для обр. инф-ии и
упр. всей работой компьютера.
Сист. магистраль (шина) – канал связи между разл. устр. компьютера. Сост из
трёх шин:
> Шина адреса
> Шина данных
> Шина управления
Процессор:
|УУ |АЛУ |
| |Регистры|



УУ – устр. управления (предназн. для упр. всеми частями компьютера.
АЛУ – арифметико-логическое устр-во (предн. для работы с данными)
Регистры – внутр. память процессора.
Хар-ки процессора:
> Разрядность
> Тактовая частота
Разрядность: длина ячейки для информации, которую может обработать
процессор в ед. времени.
Такт. частота: скорость работы процессора.
Устройство управления. Управл. осуществл. с помощью имп. сигн. посылаемых
УУ на соотв. входы управляемых компонентов. Управление машиной осущ. с
помощью дешифр. команд (преобраз. двоичн. код в единичн. сикнал)
Код Операции



Дешифратор
УУ .


управляющие сигналы
АЛУ – вычисл. инструмент процессора
Данные


Алу


Результат
Через 2 входа в АЛУ пост. данные , рез-ты обработки которых через 1 выход
передаются дальше. Кроме данных на АЛУ пост. сигналы – преобр. коды
операторов программы. Они указывают что нужно делать с этими данными.
Осн. Устр. в АЛУ является сумматор, который фактически вып. все арифм.
операции.
Регистры – весьма важный эл-т процессора, предн. для хранения инф-ии в
виде дв. числа или кода. Регистры – внутр. память процессора.

Регистры устройства управления

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

Р-р команд.
Выбр. из памяти команда пост. по шине данных в р-р команд, после чего
начинается её вып. Первым этапом является дешифрация.

Р-р адреса.
Для того, чтобы выбрать из памяти очер. команду, содержание счётчика
команд передаётся пошине в р-р адреса.

Р-р указатель стека.
Стек – специально организованное опер. запомин. устр-во, блок хранения
которого сост. из ячеек, соед друг с другом в цепочку.
Процессор берёт на себя осущ. вызовов подпрограмм и возврата в прерванную
программу. Эти ф-ии он выполняет с помощью стека и спец. регистра. В этом р-
ре хранится адрес стека, откуда произошёл вызов в подпрограмму.

Р-ры общего назначения (РОН)
Не имеют никакого функц. зн-я и исп. программистами по своему усм.



Регистры арифметико-логического устройства


Р-р аккумулятор.
Явл. промеж. памятью при вып. арифметических и логических операций. Из 2х
данных, пост. в АЛУ 1 хранится в аккумуляторе. Рез-т операции тоже помещ. в
акк.
Промеж. память для пересылки данных из 1 чати проц. в др.
Сам изм. свои данные (инвертирует) Переводит в «0» разряды, сдвигает их (
и (

Буферные регистры.
При пост. данных в АЛУ они сначала накапл. в буф. р-рах, тем самым осв.
шина для прохожд. др. данных

Р-р состояния.
Хранит инф. о состоянии процессора и вып. им программы в данн. момент
времени.
Контролирует результат операции, вып. в АЛУ. Для этого он выставляет
единицу в след. разряды:
> Разряд переноса. («С») Единица в этом разряде указ. на то, что вып.
опер-я закончилась переносом единицы в старший разряд.
> Отриц. разряд. («N»)Единица в этом разр. показ, что рез-т оп-ии – отр.
число.
> Нулевой разряд. («Z») Единица в этом разряде показывает, что во всех
разрядах рез-т = 0.

Запомин. эл-том в любом р-ре явл. триггер, который может наход. в одном из
2х состояний. Одно – запомин. двоичн. нуля, другое – единицы. Число
триггеров в регистре наз. его разрядностью.

Внутр. память обл 2мя осн. св-вами:
> Дискретность,
> адресуемость
Дискретность – состоит из некоторых частиц. (битов)Память – упорядоченная
последовательность двоичн. разрядов (битов)
Эта последовательность делится на группы по восемь разрядов.
Информация в памяти хранится в ячейке. Ячейка памяти – группа посл. байтов
внутр. памяти компьютера. Она вмещает в себя информ., доступн. для обр.
одной команды процессора. Сод. ячейки наз. машинным словом. Ячейка имеет 2
характеристики:
> Адрес
> Содержимое
Адрес: числ. значение, индивид. опред. местополож. ячейки в памяти.
Содерж. Тоже числ. значение, хран. в этой ячейке.

ОЗУ.
В процессе6 вып. опер. именно из неё процессор берёт данные для обр. и в
неё зап. рез-т. При выкл. компьютера её содерж. стирается.

ПЗУ.
Предназн. для хранения небольших, но очень важных прогр. для комп.
Видеопамять: Хранит код изобр. вывод. на дисплей.
Кэш-память: хранит наиболее часто используемые участки опер. памяти.

Между любым устр. и ОЗУ имеются 2 промеж. звена:
> Контроллер (адаптер) упр. внешн. устр-вом
> Сист. магистраль(общая шина) канал связи.
Систю. шина сод. 3 магистрали:
> Маг. данных
> Маг. адреса
> Ман. упр-я
Маг. данных предн. для перед. и приёма данных. Двунаправлена.
Маг. Адреса предн. для передачи цифр. адреса яч. памяти или внешн. устр-ва.
Однонаправлена.
Маг. упр. предн. для перед. сигн. упр-я, кот. сопр. любую передачу адреся
или данных. Двунаправлена.

Каждая команда предст. собой посл. дв. разр. и содержит код опер, которую
надо выполнить по данной команде, инф. об операндах и о там, куда следует
помест. рез-т.
Операнд – эл-т инф, участв. в вып. операции.
Формат команды: совок. сведений, которые задают её длину, состав,
назначение, и взаимное располож. её частей. Чати команды наз полями.
Команды бывают адресными и безадресными. Безадр: в формате нет инф. об
адресах операндов.
Адресная: один или более её адр. расп. в осн. памяти комп.
> одно-
> двух-
> трёхадресные
в зав-сти от кол-ва полей.

Готовая к вып. прогр. сост из посл. команд, задающих порядок действий
компьютера. Кроме того программа сод. исходн. данные, а также исп. ячейки
памяти для запомин. промеж. и кон. рез-тов.
Перед вып. прогр. загр. в некоторую обл-ть осн. памяти. Перед запуском
прогр. проц. сообщ. адрес 1 команды, с которой надо начинать вып. команды,
затем посл. выполн. след. действия:
1) Извл. из осн. памяти команды, адрес которой наход. в сч. команд.
2) Расшифровка
3) Если нужно обр. в память, то это происходит и операнды извл. из
памяти.
4) Вып. опер с кодом, залож. в данной команде (если р-т опер. не надо
помещать в память, то проц. переход. к действ. 6)
5) Сохр. рез-та в памяти
6) Выч. адреса след. команды и запомин. его в счётчике команд. переход к
действию 1.
-----------------------



системная магистраль







Реферат на тему: Архитектура микропроцессоров

ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ



кафедра информатики и ВТ



ИМИТАТОР РАБОТЫ ПРОЦЕССОРА
(курсовая работа)



Работу выполнил
студент 131 группы
математического факультета
Крылов С. Д.
Научный руководитель
кандидат техн. наук,
доцент Половина И. П.



ПЕРМЬ 1999

СОДЕРЖАНИЕ


СОДЕРЖАНИЕ 1


Введение. 2


Микропроцессор как основа ЭВМ. 3

Внутренняя структура микропроцессора. 3
Система команд микропроцессора 4
Способы адресации данных 5

Руководство пользователя. 7

Описание программы 7
Написание программы 10
Исполнение программы 12
Примеры программ 13

Заключение. 15


Литература. 16


Введение.

В своей курсовой работе я попытался изложить общую схему работы
процессора и проиллюстрировать ее с помощью программы-имитатора.
В первой части курсовой работы мною изложены основные теоретические
сведения о логическом устройстве микропроцессора, его предназначении и
принципах работы. При этом я не ориентировался на конкретный тип
процессора.
Во второй части я рассматриваю руководство пользователя к своей
программе-имитатору. Данная программа написана в среде Delphi. При
написании данной программы я ориентировался на процессор типа PDP, как
наиболее подходящего для изучения и наиболее часто рассматриваемого в
учебниках информатики.

Микропроцессор как основа ЭВМ.


Внутренняя структура микропроцессора.

Любая ЭВМ предназначена для обработки информации причем, как правило,
осуществляет эту обработку опосредовано – представляя информацию в виде
чисел. Для работы с числами машина имеет специальную важнейшую часть –
микропроцессор. Это универсальное логическое устройство, которое оперирует
с двоичными числами, осуществляя простейшие логические и математические
операции, и не просто как придется, а в соответствии с программой, т.е. в
заданной последовательности. Для хранения этой заданной последовательности
служат запоминающие устройства – ЗУ. ЗУ бывают постоянными – ПЗУ, в которых
информация хранится, не изменяясь сколь угодно долго, и оперативными –
ОЗУ, информация в которых может быть изменена в любой момент в соответствии
с результатами ее обработки. Процессор общается с ОЗУ и ПЗУ через так
называемое адресное пространство, в котором каждая ячейка памяти имеет свой
адрес.
МП состоит из набора регистров памяти различного назначения, которые
определенным образом связаны между собой и обрабатываются в соответствии с
некоторой системой правил. Регистр – это устройство, предназначенное для
хранения и обработки двоичного кода. К внутренним регистрам процессора
относят: счетчик адреса команд, указатель стека, регистр состояний,
регистры общего назначения.
Наличие счетчика команд было положено еще в работах фон Неймана. Роль
счетчика состоит в сохранении адреса очередной команды программы и
автоматическом вычислении адреса следующей. Благодаря наличию программного
счетчика в ЭВМ реализуется основной цикл исполнения последовательно
расположенных команд программы.
Стек – это особый способ организации памяти, при использовании
которого достаточно сохранять адрес последней заполненной ячейки ОЗУ.
Именно адрес последней заполненной ячейки ОЗУ и хранится в указателе стека.
Стек используется процессором для организации механизма прерываний,
обработки обращения к подпрограммам, передачи параметров и временного
хранения данных.
В регистре состояний хранятся сведения о текущих режимах работы
процессора. Сюда же помещается информация о результатах выполняемых команд,
например: равен ли результат нулю, отрицателен ли он, не возникли ли в ходе
операции ошибки и т.п. Использование и анализ в этом регистре происходит
побитно, каждый бит регистра имеет самостоятельное значение.
Регистры общего назначения (РОН) служат для хранения текущих
обрабатываемых данных или их адреса в ОЗУ. У некоторых процессоров регистры
функционально равнозначны, в других назначение регистров строго
оговаривается. Информация из одного регистра может предаваться в другой.

Система команд микропроцессора

Несмотря на бурную эволюцию вычислительной техники, основной набор
команд довольно слабо изменился. Система команд любой ЭВМ обязательно
содержит следующие группы команд обработки информации.
1. Команды передачи данных (перепись), копирующие информацию из одного
места в другое.
2. Арифметические операции, к которым в основном относят операции
сложения и вычитания. Умножение и деление обычно реализуется с
помощью специальных программ.
3. Логические операции, позволяющие компьютеру производить анализ
получаемой информации. Простейшими примерами команд рассматриваемой
группы могут служить сравнение, а также известные логические
операции и, или, не.
4. Сдвиги двоичного кода влево и вправо. В некоторых случаях сдвиги
используются для реализации умножения и деления.
5. Команды ввода и вывода информации для обмена с внешними
устройствами. В некоторых ЭВМ внешние устройства являются
специальными служебными адресами памяти, поэтому ввод и вывод
осуществляется с помощью команд переписи.
6. Команды управления, реализующие нелинейные алгоритмы. Сюда относят
условный и безусловный переходы, а также команды обращения к
подпрограмме (переход с возвратом). Часто к этой группе относят
операции по управлению процессором типа останов или нет операции.
Любая команда ЭВМ обычно состоит из двух частей – операционной и
адресной. Операционная часть называемая также кодом операции указывает,
какое действие необходимо выполнить с информацией. Операционная часть
имеется у любой команды. Адресная часть описывает, где используемая
информация хранится и куда поместить результат. В некоторых командах
управления работой машины адресная часть может отсутствовать, например, в
команде останова.
Код операции можно представить себе как некоторый условный номер в
общем списке команд. В основном этот список построен в соответствии с
определенными внутренними закономерностями.
Адресная часть обладает значительно большим разнообразием. Основу
адресной части составляет операнд. В зависимости от количества возможных
операндов команды могут быть одно- и двухадресные. В двухадресных командах
результат записывается либо в специальный регистр (сумматор), либо вместо
одного из операндов.

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

Способы (или методы) адресации не что иное, как способы указания на те
или иные ячейки памяти, с которыми должен манипулировать оператор.
Существует много различных методов адресации. Количество их зависит от типа
процессора. Наличие большого количества способов адресации обеспечивает
высокую гибкость в построении программ и является большим преимуществом
системы команд данного типа ЭВМ. Способы адресации практически одинаковы
для всех команд, в которых присутствуют операнды. В своей курсовой я
подробно рассматриваю только три основных метода адресации, которые
применяются почти во всех процессорах.
Регистровая адресация. При этом способе операндом является один из
регистров общего назначения. Число хранится непосредственно в регистре.
Записывается как Rn, где n – номер регистра.
Косвенная адресация. При этом способе адресации в одном из регистров
общего назначения содержится не само число, с которым нужно работать, а его
адрес, то есть номер ячейки памяти, в котором число находится. Записывается
как (Rn), где n – номер регистра.
Автоинкрементная адресация. Этот вид адресации несколько сложнее двух
предыдущих. Помимо основного действия (косвенного обращения к ячейке
памяти), при использовании этого метода, происходит еще изменение адреса
этого обращения. В данном случае увеличивается указатель адреса ячейки
памяти, к которой мы обращаемся, то есть содержимое регистра, служащего
указателем адреса. Данное увеличение происходит автоматически, без какой-
либо команды. Записывается эта адресация как (Rn)+. То, что знак + стоит
после имени регистра, намекает на порядок выполнения команды: сначала
происходит операция с ячейкой, на которую указывает адрес помещенный в
регистр Rn, а потом уже содержимое регистра увеличивается на 2 (если
оператор работает со словом, то переход к адресу следующего слова), или на
1 (если оператор работает с байтом, переход к адресу следующего байта).
Данный способ адресации применяется для работы с массивами и при
использовании стека (например, при использовании подпрограмм).
Существует еще один особый способ адресации, который рассматривается
отдельно. Речь идет о работе со стеком. Стек – неявный способ адресации
данных, при котором информация записывается и считывается только
последовательным образом с использованием указателя стека. Стек всегда
имеет единственный вход и выход информации – для хранения его адреса и
нужен указатель стека. При записи данных в стек процессор проделает
следующее:
1) уменьшит указатель стека на 2 (целое число занимает в памяти 2
байта);
2) запишет данные по полученному адресу.
При извлечении данных из стека процессор проделает следу шее:
1) считает данные из стека;
2) увеличит указатель на 2.
В командах работы со стеком адрес ОЗУ не фигурирует в явном виде. Но
при этом молчаливо предполагается, что указатель стека уже задан. При
задании указателя надо быть внимательным. Если указатель стека определен
неправильно, то запись в стек может разрушить полезную информацию в ОЗУ.
Таким образом, мы рассмотрели способы адресации информации, которые
существуют почти во всех типах процессора и которые я использовал в своем
имитаторе.

Руководство пользователя.


Описание программы

Изложенную выше структуру микропроцессора я попытался реализовать в
своей программе.
Основную часть программы составляет Редактор. Он представляет собой
место, где вводится программа, которую выполняет процессор. Каждая команда
вводится в свою ячейку, имеющую адрес. Размер адресного пространства
редактора составляет 1Кб. Начальная ячейка имеет адрес 1000, конечная –
2024. В качестве операнда в одно- и двухадресных командах выступает один из
регистров общего назначения. Я выделил следующую систему команд.
1. Одноадресные команды.
Представлены в следующей форме: Операция операнд ОП1.
Очистить ОП1– обнуляет значение операнда.
Увеличить на 1 ОП1 – увеличивает значение операнда.
Уменьшить на 1 ОП1 – уменьшает значение операнда.
2. Двухадресные команды.
Представлены в следующей форме: Операция первый операнд ОП1
второй операнд ОП2.
Переслать ОП1 в ОП2 – пересылает значение первого операнда во
второй операнд.
Добавить ОП1 к ОП2– добавляет значение первого операнда ко
второму операнду, результат во втором операнде.
Вычесть ОП1 из ОП2 – вычитает значение первого операнда из
второго операнда, результат во втором операнде.
Сравнить ОП1 с ОП2 – сравнивает разность второго и первого
операнда с нулем, значения операндов не меняются, результат влияет на
состояние регистра состояний.
3. Безадресные команды.
Возврат из подпрограммы – осуществляет возврат из подпрограммы в
ячейку, следующую за командой вызвавшей эту подпрограмму, используется
только в подпрограммах
Стоп – команда останова, ставится обязательно в конце программы,
после ее выполнения ни какие команды не выполняются.
4. Команды перехода.
Переход на К слов – безусловный переход – осуществляет переход на
К слов.
Вызов подпрограммы по адресу – переход на адрес К с запоминанием
адреса возврата для команды возврата из подпрограммы.
Если переход на К слов – переход на К слов, если результат
0.
Если = переход на К слов – переход на К слов, если результат =0.
Если >= переход на К слов – переход на К слов, если результат
>=0.
Если > переход на К слов – переход на К слов, если результат >0.
Если < переход на К слов – переход на К слов, если результат

Новинки рефератов ::

Реферат: Зигмунд Фрейд - Введение в психоанализ (лекции) (Психология)


Реферат: Новгородская республика: характеристика органов власти и управления (Государство и право)


Реферат: Лекции по международному частному праву (Международное частное право)


Реферат: Контрольная работа (Гражданское право и процесс)


Реферат: Психологические типы Юнга (Психология)


Реферат: Метамерия или сегментация в живой природе (Биология)


Реферат: Биология и глобальные проблемы современности (Философия)


Реферат: Нормирование труда (Менеджмент)


Реферат: Особенности предварительного слушания при рассмотрении дела судом с участием присяжных заседателей (Уголовное право и процесс)


Реферат: Кавказская война (История)


Реферат: Билеты по химии (Химия)


Реферат: Оценка царствования Екатерины II (По В.О. Ключевскому) (История)


Реферат: Лекция по географии (Педагогика)


Реферат: Моделирование напряженно-деформированного состояния деталей при дорновании (Технология)


Реферат: Зигмунд Фрэйд – основоположник психоанализа (Психология)


Реферат: Наступление Юго-Западного фронта летом 1916 года (История)


Реферат: Теории культурологии традиции типологии (Культурология)


Реферат: Объективная обусловленность восприятия звукосимволичных слов языка и связь фонетической формы слова с его семантическим содержанием и денотатом (Литература)


Реферат: Шпоры по предпринимательскому праву (Право)


Реферат: Развлекательные и познавательные игры на уроках английского языка в младших классах (Педагогика)



Copyright © GeoRUS, Геологические сайты альтруист