Файл: Классификация, структура и основные характеристики современных микропроцессоров ПК (Архитектура микропроцессора ПК).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.06.2023

Просмотров: 190

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

Вот уже более полувека человечество использует компьютеры и другие вычислительные машины для улучшения своей жизни. Еще, буквально, 15—20 лет назад, никто даже и подумать не мог, что технические средства будут развиваться таким стремительным темпом. Этот промежуток времени был очень важен и нужен людям. Ведь произошли грандиозные изменения в области вычислительной техники. Ежедневно появляется огромное количество изобретений, которые, в свою очередь, дают старт для других, гораздо более востребованных и революционных на сегодняшний день. Совсем недавно только специалисты высокого уровня — математики, программисты, инженеры — могли взаимодействовать с компьютерами. А уже сейчас мы наблюдаем, как большинство детей с раннего детства без всяких проблем осваивают новейшие технические средства. И всему этому поспособствовало появление процессоров. Огромную роль в сфере технических средств, безусловно, играют микропроцессоры. Только благодаря их существованию, каждый может иметь под рукой персональный компьютер. Находясь в любой точке земного шара, не прибегаю к помощи специалиста, можно с легкостью отправить сообщение, создать базу данных или написать программу. В настоящее время, по­ данным исследовательской компании IDC, насчитывается более одного миллиарда личных компьютеров, из них более 250 миллионов используются только для компьютерных игр.

Как так получилось, что персональный компьютер играет важную роль в нашей жизни? Для этого необходимо четко понимать, что вообще это такое и какие основные признаки составляют его основу. Исходя из наличия слова «персональный», можно трактовать его по-разному. Но правильный ответ один — это не принадлежность компьютера к определенному человеку, а возможность общаться человека с компьютером без помощи других лиц, например, без программиста или разработчика. Благодаря удобно разработанному интерфейсу и большому количество обучающих программ пользователь может самостоятельно обеспечить постоянную работу с компьютером.

Актуальность проблемы. Качество оценочного моделирования микропроцессорных систем на ранних этапах их проектирования существенным образом зависит от быстродействия и адекватности применяемых симуляторов микропроцессоров (МП) и микроконтроллеров (МК). В инженерной практике проектирования симуляторов используются два подхода к повышению их быстродействия. Первый подход базируется на максимально возможном использовании оптимизаторов применяемых систем программирования. Второй подход заключается в предметно-ориентированной оптимизации создаваемых программных моделей МП и МК. Именно этот подход позволяет достигать наибольший прирост производительности. Осуществление этого подхода в практике инженерного проектирования симуляторов связано с очень большими трудозатратами, которые можно избежать, применяя механизмы автоматической генерации программных моделей МП и МК из формальных спецификаций или менее быстродействующих моделей.


Целью данной работы является изучение микропроцессоров ПК

Объект исследования – микропроцессор ПК.

Предмет исследования классификация и особенности автоматизации проектирования микропроцессоров.

Вопросы изученные в работе:

Архитектура микропроцессора ПК;

Структура микропроцессоров;

Назначение и классификация микропроцессоров ПК;

Особенности мобильных микропроцессоров.

Методы исследования. Для решения поставленных задач использовались формальные методы анализа и преобразования программ.

1.ОБЩЕЕ ПОНЯТИЕ И СТРУКТУРА МИКРОПРОЦЕССОРОВ

1.1.Архитектура микропроцессора ПК

Основную часть персонального компьютера составляет системный блок. Он организует бесперебойную работу программ, обработку и использование информации, и всевозможные расчеты. Обычному пользователю необязательно глубоко вдаваться в процесс работы системного блока — это компетентность специалистов-администраторов. Но он должен знать главные части компьютера, без чего работа компьютера становится ­невозможной.

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

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

Минимальный набор вычислительной системы должен состоять из 5 блоков: устройство ввода и вывода информации, управляющее устройство, арифметико-логическое устройство и запоминающее устройство.
В свою очередь, микропроцессов координирует работу всех технических устройств системы, используя для этого шину управления. Еще существует 16-разрядная и 8-разрядная адресные шины, отвечающие за выбор ячейки памяти и пересылку данных к микропроцессору и от него соответственно. Постоянное запоминающее устройство имеет пользовательские программы из внешнего запоминающего устройства. [6]


На данный момент­ существует большое количество различных типов архитектур микропроцессоров. Можно классифицировать их по-разному. Например, существуют микропроцессоры с RISC (Reduce Instruction Set Computer) архитектурой и с CISC (Complete Instruction Set Computer) архитектурой. В первом случае система содержит уменьшенный набор команд одинакового формата, а в другой характеризуется полным набором команд. Все эти команды рассчитываются исходя из одного такта процессора.
Другой критерий характеристики — разрядность процессора. Существуют микропроцессоры с фиксированной разрядностью и с наращиваемой разрядностью. [9]

Если брать во внимание адресные пространства программ и данных, то можно выделить процессоры с архитектурой фон Неймана. В нем все данные и инструкции хранятся в одной памяти. Еще существует процессоры с Гарвардской архитектурой. В нем хранилище данных и хранилище инструкций представляют разные физические носители, еще у него разделены канал данных и канал инструкций. К этому типу можно отнести процессоры фирмы Zilog. Он имел широчайшее применение в персональных компьютерах, а также во встраиваемых и военных устройствах. Z80 был доминирующим центральным процессорным устройством на рынке­ 8-разрядных персональных компьютеров с середины 1970-х по середину 1980-х годов. Z80 и его наследники являются одним из самых распространённых микропроцессоров.

Архитектура микропроцессора, которая в свою очередь ориентирована на работу с оперативной памятью, является высокоскоростной и обеспечивает большой информационный объем стека и регистров при расположении в оперативной памяти.

Под архитектурой микропроцессора стоит понимать, что это некое сочетание основных свойств и компонентов, а именно:

Разрядность процессора;

Тактовая частота;

Кэш память процессора;

Технический процесс;

Socket — этот параметр нужен для стандартизации всех процессоров по разъемам подключения;

Наличие встроенного графического ядра;

Структура адресного пространства. [7]

Как и любой сложный механизм, микропроцессор имеет собственное устройство управления. Это — узел микропроцессора, который выполняет управление различными своими частями. Основная задача устройства управления это, прежде всего, декодирование потока команд, отсылка кодов функций и результатов вычисления на реализацию к исполнительным устройствам и синхронизацию различных компонентов микропроцессора.
Ниже­ перечислены основные блоки, необходимые для бесперебойной работы микропроцессора:


Блок генерации адресов инструкций. Он содержит в себе регистр программного счётчика, в которой находится адрес инструкции, считываемой их памяти.

Блок выборки инструкции обеспечивает считывание программ из памяти через устройство ввода-вывода. На входе получает адрес с блока генерации адреса инструкции и далее пересылает его на устройства ввода-вывода.

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

Обеспечивает проверку истинности условии перехода, и передачу сигнал на изменение программного счётчика.Блок обработки исключений. Отвечает за прием исключительных ситуаций, например, ошибки, прерывания и т. д. [8]

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

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

Режим адресации памяти — это обращение к устройству через его адрес. Существую несколько способов обращения:

Прямой, в этом случае адрес объявляется непосредственно в виде некоторого значения. Это самый простой способ.

Косвенный, в этом случае адресный код команды указывает на адрес ячейки памяти, в которой находится адрес операнда или команды. Косвенная адресация широко используется в микропроцессорах.

Непосредственный, в данной команде находится сам операнд, а не его адрес. В этом случае удается избежать прямого обращения к памяти для выборки операнда и ячейки памяти для его хранения. Это отражается на сокращении времени выполнения программы и обеспечивает минимальную загруженность памяти. Такой вид адресации удобен для хранения различных констант. [9]


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

1.2 Структура микропроцессоров

Микропроцессор-это полупроводниковое устройство, состоящее из одной или нескольких программно-управляемых БИС, включающих все средства, необходимые для обработки информации и управления, и рассчитанное на совместную работу с устройствами памяти и ввода-вывода информации. [3]

Микропроцессор состоит из трех основных блоков:

- арифметически-логического

- блока регистров

- устройства управления

Арифметически-логическое устройство (АЛУ) - выполняет все арифметические и логические преобразования данных.

Устройство управления - электронный блок компьютера, включающий в работу устройства, блоки, электронные элементы и цепи в зависимости от содержания текущей команды.

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

Количество разрядов в регистре определяется разрядностью микропроцессора

Регистры общего назначения - образуют сверхоперативную и служат для хранения операндов участвующих в вычислениях, а также результатов вычислений. [8]

Операндом называются - исходные данные, над которыми производятся различные действия в арифметическом устройстве.

Регистр команд - служит для хранения команды, выполняемой в текущий момент времени.

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

Стек (стековая память) - совокупность связанных между собой регистров для хранения упорядоченных данных. Первый выбирается из стека данное попавшее туда последним, и наоборот.

Сопроцессор

Для выполнения арифметических операций с плавающей точкой имеется специальный арифметический процессор, называемый сопроцессором. В отличие от CPU он не управляет системой, а ждет команду CPU на выполнение арифметических вычислений и формирование результатов. Согласно заявлениям фирмы Intel по сравнению с CPU арифметический сопроцессор может уменьшить время выполнения арифметических операций, таких как умножение и возведение в степень, на 80% и более. Скорость выполнения сложения и вычитания, как правило, остается без изменения.