Файл: Классификация, структура и основные характеристики современных микропроцессоров ПК (Архитектура микропроцессора ПК).pdf
Добавлен: 15.06.2023
Просмотров: 189
Скачиваний: 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% и более. Скорость выполнения сложения и вычитания, как правило, остается без изменения.