Процессор это программно управляемое устройство

Обновлено: 07.07.2024

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

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

Спектр применений МП в физике определяется наряду с этим ещё двумя обстоятельствами. Во-первых, МП, работающий от внеш. источника энергии и управляющий состоянием замкнутой системы, способен управлять изменением её энтропии заданным образом [1]. Эта способность широко используется в автомати-зиров. устройствах управления системами для оптимизации либо повышения эффективности происходящих в них процессов (напр., удержание на заданном уровне темп-ры печи, в контур управления нагревателем к-рой включён МП). Во-вторых, любой алгоритм обработки информации можно реализовать программно (с помощью выполнения соответствующей программы универсальным МП) либо аппаратурно (с помощью епециализиров. МП, при разработке к-рого искомый алгоритм был реализован непосредственно в его электронной схеме). Последний способ обеспечивает макс, быстродействие алгоритма и представляет интерес в том случае, когда требуется обрабатывать информацию с частотой, превышающей частоту её обработки программным путём. Напр., для обработки изображений, следующих с частотой телевизионной развёртки, широко используется фурье-МП, аппаратурно реализующий алгоритмы быстрого преобразования Фурье.

МП характеризуются: полупроводниковой технологией изготовления интегральных схем, составляющих МП, их кол-вом; архитектурой (логич. организацией МП, определяющей процесс обработки информации в конкретном МП и включающей методы кодирования информации, состав, назначение и принципы взаимодействия аппаратурных средств МП); набором инструкций; ёмкостью адресуемой памяти; производительностью; стоимостью и др. [1, 2, 4, 5].

По числу БИС, составляющих МП, их можно условно разделить на два существенно различных класса: однокристальные и многокристальные.

Однокристальные МП (ОМП) - функционально законченные процессоры с фиксируемыми разрядностью и набором инструкций. При этом инструкциями процессора являются инструкции ОМП. Обычно архитектура систем, построенных непосредственно на основе таких МП, повторяет архитектуру МП. Для построения системы достаточно подключить к ОМП блоки ОЗУ, ПЗУ, управления вводом-выводом информации и тактового генератора. ОМП различаются типом шин [типом набора проводников, функционально предназначенных для передачи информац. и (или) управляющих сигналов] адреса и данных: раздельные шины адреса и данных позволяют одновременно передавать по ним коды адреса и данных; совмещённые шины адреса и данных позволяют передавать адрес и данные в разные моменты времени, причём сначала производится адресация, т. е. выбор источника или получателя информации, а затем обмен данными. Такой способ, несмотря на большую сложность, позволяет сократить кол-во проводников шины и уменьшить кол-во выводов ОМП, что весьма существенно при увеличении его разрядности.

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

В синхронно-асинхронных системах передача адреса осуществляется синхронно, а обмен происходит при взаимном обмене источника информации и её получателя сигналами подтверждения приёма (передачи) информации по след, схеме:

- источник начинает цикл обмена, выставляя данные на шины, и с временной задержкой, необходимой для надёжной установки данных на линиях связи, выставляет сигнал данные на шине;

- получатель по сигналу данные на шине производит их запись и только после этого выставляет сигнал данные получены на соответствующую линию связи;

- источник, получив сигнал данные получены, снимает сигнал данные на шине и сами данные;

- получатель после снятия сигнала данные на шине снимает сигнал данные получены;

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

Этот способ обеспечивает высокую надёжность обмена, т. к. менее чувствителен к помехам, сбоям и временным характеристикам как узлов, участвующих в обмене, так и линий связи.

Многокристальные (секционные) МП (CMП) - секции разрядности 2, 4, 8 или 16 бит о фиксиров. набором инструкций для построения процессора с изменяемой разрядностью слова и разл. архитектурой. CMII позволяют создавать специализиров. процессоры с наборами инструкций, ориентированными на определ. применение (напр., фурье-анализ, процедуры обработки данных). При этом каждая инструкция такого специали-зиров. процессора состоит из последовательности инструкций (программы) СМП. В этом случае принято называть инструкции СМП микроинструкциями, а процесс разработки инструкций процессора - микропрограммированием.

Наряду с удобствами применение СМП связано с определ. трудностями: требуется микропрограммирование инструкций процессора. Поэтому наиб, распространёнными являются ОМП. В то же время, благодаря микропрограммированию инструкций процессора, состоящего из СМП, можно достичь его макс, производительности. В этом направлении наиб, перспективна разработка процессоров с сокращённым набором инструкций RISC (от англ. Reduce Instruction Set).

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

Существует два типа внутр. архитектуры процессора, построенного из СМП: вертикальная и горизонтальная. В случае вертикальной архитектуры секция является функционально законченным и-разрядным процессором (2, 4, 8 или 16 бит), допускающим наращивание разрядности слова объединением секций. При горизонтальной архитектуре построения процессора секция является одним из его узлов, объединяемых для получения re-разрядного процессора.

Внеш. архитектура МП, как правило, традиционна: один набор команд обрабатывает один набор данных - SlSD (от англ. Single Instruction Single Data stream). Совр. МП в этом отношении предоставляют проектировщикам микропроцессорных систем новые возможности, т. к. большинство их имеет аппаратурные и программные средства для построения многопроцессорных систем. Так, становятся возможными архитектуры типов SIMD (от англ. Single Instruction Multiple Data stream), MISD (от англ. Multiple Instruction Single Data stream) и MIMD (от англ. Multiple Instruction Multiple Data stream).

Принцип функционирования МП. МП работает, выполняя т. н. циклы инструкций - последоват. извлечения из памяти (ОЗУ, ПЗУ) инструкций, управляющих работой МП, их анализ и исполнение. При этом в начале цикла МП обращается к памяти один раз для чтения инструкции, а затем при необходимости ещё неск. раз для чтения (записи) данных из памяти или ввода-вывода данных через устройства ввода-вывода информации (УВВ).

В ОМП обычно используется одна и та же шина для обращения к памяти и УВВ (рис. 1, а), причём в один и тот же момент времени может читаться или записываться только одна инструкция или слово данных, т. е. инструкции и данные обрабатываются последовательно (рис. 1, б).

3027-75.jpg

Рис. 1. Архитектура (а) и временная диаграмма цикла инструкции (б) однокристального микропроцессора.

В СМП шины данных (адреса) памяти, в к-рых хранятся микроинструкции, как правило, разделены (рис. 2, а) и процесс выборки след, инструкции может быть совмещён во времени с исполнением текущей инструкции (рис. 2, б).

Рис. 2. Архитектура (а) и временная диаграмма цикла инструкции (б) секционного микропроцессора.

Технология изготовления МП. При произ-ве МП используются все известные виды технологий (ТТЛ, ТТЛШ, И 2 Л, И 3 JI, ЭСЛ, n -МОП, к-МОП и р -МОП 3), дающие разл. выходные характеристики МП. Так, технология ТТЛШ позволяет получить быстродействующие МП с высокой радиац. стойкостью, но имеющие большую потребляемую мощность и невысокую степень интеграции, технология n -МОП обеспечивает высокую степень интеграции при умеренной мощности потребления, но низкую радиац. стойкость. Высокими потребительскими свойствами обладают МП, изготовленные по технологии к -МОП на подложке из сапфира, а изготовленные по технологии р -МОП имеют низкую себестоимость, но обладают небольшим быстродействием.

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

Альтернативой ему в этом отношении является специализиров. МП, архитектура к-рого полностью ориентирована на решение конкретной задачи. Появление таких МП стало возможным благодаря технологии произ-ва БИС на базе вентильных матриц или базовых матричных кристаллов, когда один или неск. нижних слоев БИС являются неизменными, а меняется лишь верх, слой (слои) [5].

Специализиров. МП развиваются по пути создания МП, реализующих спец. алгоритмы обработки данных (алгоритмич. МП). Для традиц. архитектуры первыми шагами в этом направлении стала разработка МП с сокращённым набором инструкций (RISC) и МП с набором инструкций языков программирования высокого уровня.

Алгоритмич. МП - по сути развитие указанных направлений. Напр., применительно к задачам физики создаются алгоритмич. МП, служащие для обработки изображений и речи, цифровой фильтрации сигналов (систолич. ЭВМ) [5], а также МП для аналитич. вычислений, реализации метода наим. квадратов, линейного программирования, работы с фактографич. базами данных и др.

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

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

Лит.:1) Клингман Э., Проектирование микропроцессорных систем, пер. с англ., M., 1980; 2) Соучек Б., Микропроцессоры и микро-ЭВМ, пер. с англ., M., 1979; 3) Fаулджер Р., Программирование встроенных микропроцессоров, пер. с англ., M., 1985; 4) Микропроцессоры, под ред. Л. H. Преснухина, т. 1-3, M., 1986; 5) X в о щ С. Т., Варлинский H. H., Попов E. А., Микропроцессоры и микро-ЭВМ в системах автоматического управления. Справочник, Л., 1987; 6) Коул В., Активное развитие секторов нестандартных микропроцессов, "Электроника", 1987, т. 60, № 21, с5.

В. H. Задков, С. А. Филиппычев.

Физическая энциклопедия. В 5-ти томах. — М.: Советская энциклопедия . Главный редактор А. М. Прохоров . 1988 .

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

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

Спектр применений МП в физике определяется наряду с этим ещё двумя обстоятельствами. Во-первых, МП, работающий от внеш. источника энергии и управляющий состоянием замкнутой системы, способен управлять изменением её энтропии заданным образом [1]. Эта способность широко используется в автомати-зиров. устройствах управления системами для оптимизации либо повышения эффективности происходящих в них процессов (напр., удержание на заданном уровне темп-ры печи, в контур управления нагревателем к-рой включён МП). Во-вторых, любой алгоритм обработки информации можно реализовать программно (с помощью выполнения соответствующей программы универсальным МП) либо аппаратурно (с помощью епециализиров. МП, при разработке к-рого искомый алгоритм был реализован непосредственно в его электронной схеме). Последний способ обеспечивает макс, быстродействие алгоритма и представляет интерес в том случае, когда требуется обрабатывать информацию с частотой, превышающей частоту её обработки программным путём. Напр., для обработки изображений, следующих с частотой телевизионной развёртки, широко используется фурье-МП, аппаратурно реализующий алгоритмы быстрого преобразования Фурье.

МП характеризуются: полупроводниковой технологией изготовления интегральных схем, составляющих МП, их кол-вом; архитектурой (логич. организацией МП, определяющей процесс обработки информации в конкретном МП и включающей методы кодирования информации, состав, назначение и принципы взаимодействия аппаратурных средств МП); набором инструкций; ёмкостью адресуемой памяти; производительностью; стоимостью и др. [1, 2, 4, 5].

По числу БИС, составляющих МП, их можно условно разделить на два существенно различных класса: однокристальные и многокристальные.

Однокристальные МП (ОМП) - функционально законченные процессоры с фиксируемыми разрядностью и набором инструкций. При этом инструкциями процессора являются инструкции ОМП. Обычно архитектура систем, построенных непосредственно на основе таких МП, повторяет архитектуру МП. Для построения системы достаточно подключить к ОМП блоки ОЗУ, ПЗУ, управления вводом-выводом информации и тактового генератора. ОМП различаются типом шин [типом набора проводников, функционально предназначенных для передачи информац. и (или) управляющих сигналов] адреса и данных: раздельные шины адреса и данных позволяют одновременно передавать по ним коды адреса и данных; совмещённые шины адреса и данных позволяют передавать адрес и данные в разные моменты времени, причём сначала производится адресация, т. е. выбор источника или получателя информации, а затем обмен данными. Такой способ, несмотря на большую сложность, позволяет сократить кол-во проводников шины и уменьшить кол-во выводов ОМП, что весьма существенно при увеличении его разрядности.

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

В синхронно-асинхронных системах передача адреса осуществляется синхронно, а обмен происходит при взаимном обмене источника информации и её получателя сигналами подтверждения приёма (передачи) информации по след, схеме:

- источник начинает цикл обмена, выставляя данные на шины, и с временной задержкой, необходимой для надёжной установки данных на линиях связи, выставляет сигнал данные на шине;

- получатель по сигналу данные на шине производит их запись и только после этого выставляет сигнал данные получены на соответствующую линию связи;

- источник, получив сигнал данные получены, снимает сигнал данные на шине и сами данные;

- получатель после снятия сигнала данные на шине снимает сигнал данные получены;

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

Этот способ обеспечивает высокую надёжность обмена, т. к. менее чувствителен к помехам, сбоям и временным характеристикам как узлов, участвующих в обмене, так и линий связи.

Многокристальные (секционные) МП (CMП) - секции разрядности 2, 4, 8 или 16 бит о фиксиров. набором инструкций для построения процессора с изменяемой разрядностью слова и разл. архитектурой. CMII позволяют создавать специализиров. процессоры с наборами инструкций, ориентированными на определ. применение (напр., фурье-анализ, процедуры обработки данных). При этом каждая инструкция такого специали-зиров. процессора состоит из последовательности инструкций (программы) СМП. В этом случае принято называть инструкции СМП микроинструкциями, а процесс разработки инструкций процессора - микропрограммированием.

Наряду с удобствами применение СМП связано с определ. трудностями: требуется микропрограммирование инструкций процессора. Поэтому наиб, распространёнными являются ОМП. В то же время, благодаря микропрограммированию инструкций процессора, состоящего из СМП, можно достичь его макс, производительности. В этом направлении наиб, перспективна разработка процессоров с сокращённым набором инструкций RISC (от англ. Reduce Instruction Set).

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

Существует два типа внутр. архитектуры процессора, построенного из СМП: вертикальная и горизонтальная. В случае вертикальной архитектуры секция является функционально законченным и-разрядным процессором (2, 4, 8 или 16 бит), допускающим наращивание разрядности слова объединением секций. При горизонтальной архитектуре построения процессора секция является одним из его узлов, объединяемых для получения re-разрядного процессора.

Внеш. архитектура МП, как правило, традиционна: один набор команд обрабатывает один набор данных - SlSD (от англ. Single Instruction Single Data stream). Совр. МП в этом отношении предоставляют проектировщикам микропроцессорных систем новые возможности, т. к. большинство их имеет аппаратурные и программные средства для построения многопроцессорных систем. Так, становятся возможными архитектуры типов SIMD (от англ. Single Instruction Multiple Data stream), MISD (от англ. Multiple Instruction Single Data stream) и MIMD (от англ. Multiple Instruction Multiple Data stream).

Принцип функционирования МП. МП работает, выполняя т. н. циклы инструкций - последоват. извлечения из памяти (ОЗУ, ПЗУ) инструкций, управляющих работой МП, их анализ и исполнение. При этом в начале цикла МП обращается к памяти один раз для чтения инструкции, а затем при необходимости ещё неск. раз для чтения (записи) данных из памяти или ввода-вывода данных через устройства ввода-вывода информации (УВВ).

В ОМП обычно используется одна и та же шина для обращения к памяти и УВВ (рис. 1, а), причём в один и тот же момент времени может читаться или записываться только одна инструкция или слово данных, т. е. инструкции и данные обрабатываются последовательно (рис. 1, б).

3027-75.jpg

Рис. 1. Архитектура (а) и временная диаграмма цикла инструкции (б) однокристального микропроцессора.

В СМП шины данных (адреса) памяти, в к-рых хранятся микроинструкции, как правило, разделены (рис. 2, а) и процесс выборки след, инструкции может быть совмещён во времени с исполнением текущей инструкции (рис. 2, б).

Рис. 2. Архитектура (а) и временная диаграмма цикла инструкции (б) секционного микропроцессора.

Технология изготовления МП. При произ-ве МП используются все известные виды технологий (ТТЛ, ТТЛШ, И 2 Л, И 3 JI, ЭСЛ, n -МОП, к-МОП и р -МОП 3), дающие разл. выходные характеристики МП. Так, технология ТТЛШ позволяет получить быстродействующие МП с высокой радиац. стойкостью, но имеющие большую потребляемую мощность и невысокую степень интеграции, технология n -МОП обеспечивает высокую степень интеграции при умеренной мощности потребления, но низкую радиац. стойкость. Высокими потребительскими свойствами обладают МП, изготовленные по технологии к -МОП на подложке из сапфира, а изготовленные по технологии р -МОП имеют низкую себестоимость, но обладают небольшим быстродействием.

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

Альтернативой ему в этом отношении является специализиров. МП, архитектура к-рого полностью ориентирована на решение конкретной задачи. Появление таких МП стало возможным благодаря технологии произ-ва БИС на базе вентильных матриц или базовых матричных кристаллов, когда один или неск. нижних слоев БИС являются неизменными, а меняется лишь верх, слой (слои) [5].

Специализиров. МП развиваются по пути создания МП, реализующих спец. алгоритмы обработки данных (алгоритмич. МП). Для традиц. архитектуры первыми шагами в этом направлении стала разработка МП с сокращённым набором инструкций (RISC) и МП с набором инструкций языков программирования высокого уровня.

Алгоритмич. МП - по сути развитие указанных направлений. Напр., применительно к задачам физики создаются алгоритмич. МП, служащие для обработки изображений и речи, цифровой фильтрации сигналов (систолич. ЭВМ) [5], а также МП для аналитич. вычислений, реализации метода наим. квадратов, линейного программирования, работы с фактографич. базами данных и др.

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

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

Лит.:1) Клингман Э., Проектирование микропроцессорных систем, пер. с англ., M., 1980; 2) Соучек Б., Микропроцессоры и микро-ЭВМ, пер. с англ., M., 1979; 3) Fаулджер Р., Программирование встроенных микропроцессоров, пер. с англ., M., 1985; 4) Микропроцессоры, под ред. Л. H. Преснухина, т. 1-3, M., 1986; 5) X в о щ С. Т., Варлинский H. H., Попов E. А., Микропроцессоры и микро-ЭВМ в системах автоматического управления. Справочник, Л., 1987; 6) Коул В., Активное развитие секторов нестандартных микропроцессов, "Электроника", 1987, т. 60, № 21, с5.

В. H. Задков, С. А. Филиппычев.

Физическая энциклопедия. В 5-ти томах. — М.: Советская энциклопедия . Главный редактор А. М. Прохоров . 1988 .

Микропроцессорные системы

Микропроцессорные системы

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

Всё это обязывает электрика знать хотя бы основы работы микропроцессорной техники.

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

Понятие «Микропроцессорная система» очень широко и объединяет такие понятия как «Электронно-вычислительная машина (ЭВМ)», «управляющая ЭВМ», «Компьютер» и т.п.

Микропроцессорная система включает в себя аппаратное обеспечение или по-английски – hardware и программное обеспечение (ПО) - software.

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

В основе любой микропроцессорной системы лежит микропроцессор , который способен воспринимать только двоичные числа (составленные из 0 и 1). Двоичные числа записываются посредством двоичной системы счисления. Например, в повседневной жизни мы пользуемся десятичной системой счисления, в которой для записи чисел используются десять символов или цифр 0,1,2,3,4,5,6,7,8,9. Соответственно в двоичной системе таких символов (или цифр) всего два – 0 и 1.

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

Рассмотрим единицы измерения цифровой информации:

Бит (от английского "BInary digiT" - двоичная цифра) принимает только два значения: 0 или 1. Можно закодировать логическое значение «да»» или «нет», состояние «включено» или «выключено», состояние «открыто» или «закрыто» и т.п.

Группа из восьми бит называется байтом, например 10010111. Один байт позволяет кодировать 256 значений: 00000000 – 0, 11111111 - 255.

Бит – наименьшая единица представления информации.

Байт - наименьшая единица обработки информации. Байт — часть машинного слова, состоящая обычно из 8 бит и используемая как единица количества информации при её хранении, передаче и обработке на ЭВМ. Байт служит для представления букв, слогов и специальных символов (занимающих обычно все 8 бит) или десятичных цифр (по 2 цифры в 1 байт).

Два взаимосвязанных байта называется словом, 4 байта – двойное слово, 8 байт – учетверённое слово.

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

Например, для кодирования текстовой информации используется таблица кодов ASCII (от англ. American Standard Code for Information Interchange - Американский стандартный код для обмена информацией). Запись одного символа осуществляется одним байтом, который может принимать 256 значений. Графическая информация разбивается на точки (пиксели) и производится кодирование цвета и положение каждой точки по горизонтали и вертикали.

Кроме двоичной и десятичной системы в МС используют шестнадцатеричную систему, в которой для записи чисел используются символы 0. 9 и A. F. Её применение обуславливается тем, что один байт описывается двухразрядным шестнадцатеричным числом, что значительно сокращает запись цифрового кода и делает его более читаемым (11111111 – FF).

Таблица 1 – Запись чисел в различных системах счисления

Запись чисел в различных системах счисления

Для определения значения числа (например, значения числа 100 для разных систем счисления может составлять 42, 10010, 25616), в конце числа добавляют латинскую букву, обозначающую систему счисления: для двоичных чисел букву b, для шестнадцатеричных - h, для десятичных – d. Число без дополнительного обозначения считается десятичным.

Перевод чисел из одной системы в другую и основные арифметические и логические операции над числами позволяет производить инженерный калькулятор (стандартное приложение операционной системы Windows).

Структура микропроцессорной системы

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

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

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

Структура микропроцессорной системы представлена на рисунке 1. В упрощённом виде процессор состоит из арифметически-логического устройства (АЛУ), осуществляющего обработку цифровой информации и устройства управления (УУ).

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

Структура микропроцессорной системы

Рисунок 1 – Структура микропроцессорной системы

Процессор, порты и память взаимодействуют между собой посредством шин. Шина – это набор проводников, объединённых по функциональному признаку. Единый набор системных шин называют внутрисистемная магистраль , в которой выделяют:

шину данных DB (Data Bus), по которой производится обмен данными между ЦП, памятью и портами;

шину адреса AB (Address Bus), используемой для адресации процессором ячеек памяти и портов;

шину управления CB (Control Bus), набор линий, передающих различные управляющие сигналы от процессора на внешние устройства и обратно.

Микропроцессор - программно-управляемое устройство, предназначенное для обработки цифровой информации и управления процессом этой обработки, выполненное в виде одной (или нескольких) интегральной схемы с высокой степенью интеграции электронных элементов.

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

Приставка «микро» в названии процессора означает, что выполняется он по микронной технологии.

Внешний вид микропроцессора Intel Pentium 4

Рисунок 2 – Внешний вид микропроцессора Intel Pentium 4

В ходе работы микропроцессор считывает команды программы из памяти или порта ввода и исполняет их. Что означает каждая команда, определяется системой команд процессора. Система команд заложена в архитектуре микропроцессора и выполнение кода команды выражается в проведении внутренними элементами процессора определённых микроопераций.

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

Основные характеристики микропроцессоров:

1) Тактовая частота (единица измерения МГц или ГГц) – количество тактовых импульсов за 1 секунду. Тактовые импульсы вырабатывает тактовый генератор, который чаще всего находится внутри процессора. Т.к. все операции (инструкции) выполняются по тактам, то от значения тактовой частоты зависит производительность работы (количество выполняемых операций в единицу времени). Частотой процессора можно варьировать в определённых пределах.

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

1) Регистры для временного хранения команд, данных и адресов;

2) Арифметико-логическое устройство (АЛУ) , которое реализует арифметические и ло-гические операции;

3) Схема управления и синхронизации - обеспечивает выборку команд, организует функционирование АЛУ, обеспечивает доступ ко всем регистрам микропроцессора, воспринимает и генерирует внешние управляющие сигналы.

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

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

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

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

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

Регистр команды содержит текущий командный байт, который декодируется дешифратором команды.

Линии внешних шин изолированы от линий внутренней шины с помощью буферов, а основные внутренние элементы связаны быстродействующей внутренней шиной данных.

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

На современном этапе основным направлением повышения производительности является разработка многоядерных процессоров , т.е. объединение в одном корпусе двух и более процессоров, с целью выполнения нескольких операций параллельно (одновременно).

Лидирующими компаниями по разработке и изготовлению процессоров являются Intel и AMD.

Алгоритм работы микропроцессорной системы

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

Главным управляющим элементом всей микропроцессорной системы является процессор . Именно он, за исключением нескольких особых случаев, управляет всеми остальными устройствами. Остальные же устройства, такие, как ОЗУ, ПЗУ и порты ввода/вывода являются ведомыми.

Сразу после включения процессор начинает читать цифровые коды из той области памяти, которая отведена для хранения программ. Чтение происходит последовательно ячейка за ячейкой, начиная с самой первой. В ячейке записаны данные, адреса и команды. Команда - это одно из элементарных действий, которое способен выполнить микропроцессор. Вся работа микропроцессора сводится к последовательному чтению и выполнению команд.

Рассмотрим последовательность действий микропроцессор во время выполнения команд программы:

1) Перед выполнением очередной команды микропроцессор содержит ее адрес в программном счетчике РС.

2) МП обращается к памяти по адресу, содержащемуся в РС, и считывает из памяти первый байт очередной команды в регистр команд.

3) Дешифратор команд декодирует (расшифровывает) код команды.

4) В соответствии с полученной от дешифратора информацией устройство управления вырабатывает упорядоченную во времени последовательность микроопераций, реализующих предписания команды, в том числе:

- извлекает операнды из регистров и памяти;

- выполняет над ними предписанные кодом команды арифметические, логические или другие операции;

- в зависимости от длины команды модифицирует содержимое РС;

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

Совокупность команд микропроцессора можно разделить на три группы:

1) Команды перемещения данных

Перемещение происходит между памятью, процессором, портами ввода/вывода (каждый порт имеет свой собственный адрес), между регистрами процессора.

2) Команды преобразования данных

Любые данные (текст, рисунок, видеоролик и т.д.) представляют собой числа, а с числами можно выполнять только арифметические и логические операции. Поэтому к командам этой группы относятся сложение, вычитание, сравнение, логические операции и т.п.

3) Команда передачи управления

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

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

1) устройства для связи человек-ЭВМ (клавиатура, монитор, принтер и т.д.);

2) устройства для связи с объектами управления (датчики, исполнительные механизмы, АЦП и ЦАП);

3) внешние запоминающие устройтсва большой ёмкости (жёсткий диск, дисководы).

Внешние устройства подключаются к микропроцессорной системе физически - с помощью разъёмов, и логически - с помощью портов (контроллеров).

Для взаимодействия процессора и внешних устройств применяется система (механизм) прерываний.

Это специальный механизм, который позволяет в любой момент, по внешнему сигналу заставить процессор приостановить выполнение основной программы, выполнить операции, связанные с вызывающим прерывание событием, а затем вернуться к выполнению основной программы.

У любого микропроцессора имеется хотя бы один вход запроса на прерывание INT (от слова Interrupt - прерывание).

Рассмотрим пример взаимодействия процессора персонального компьютера с клавиатурой (рисунок 4).

Клавиатура - устройство для ввода символьной информации и команд управления. Для подключения клавиатуры в компьютере имеется специальный порт клавиатуры (микросхема).

Работа процессора с клавиатурой

Рисунок 4 – Работа процессора с клавиатурой

1) При нажатии клавиши контроллер клавиатуры формирует цифровой код. Этот сигнал поступает в микросхему порта клавиатуры.

2) Порт клавиатуры посылает процессору сигнал прерывания. Каждое внешнее устройство имеет свой номер прерывания, по которому процессор его и распознаёт.

3) Получив прерывание от клавиатуры, процессор прерывает выполнение программы (например, редактор Microsoft Office Word) и загружает из памяти программу обработки кодов с клавиатуры. Такая программа называет драйвер.

4) Эта программа направляет процессор к порту клавиатуры, и цифровой код загружается в регистр процессора.

5) Цифровой код сохраняется в памяти, и процессор переходит к выполнению другой задачи.

Благодаря высокой скорости работы, процессор выполняет одновременно большое количество процессов.

Если Вам понравилась эта статья, поделитесь ссылкой на неё в социальных сетях. Это сильно поможет развитию нашего сайта!

Назначение. Принцип работы.

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

Процессор осуществляет управление взаимодействием всех устройств ЭВМ. (при наличии специальных процессоров эти функции рассредотачиваются).

Общая функциональная структура МП.


Структурная схема процессора:


Разъяснения к структурной схеме:

- ОП обычно не входит в состав МП и реализуется внешними схемами, но в небольших ЭВМ, ОЭВМ может совмещаться с ЦП.

- АЛУ процессора выполняет логические, арифметические операции над данными. В МП может имеется одно универсальное АЛУ для всех операций или несколько специальных АЛУ для отдельных видов операций.

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

- Блок управляющих регистров предназначен для временного хранения управляющей информации. Он содержит регистры и счетчики, участвующие в управлении вычислительным процессом: состояние МП, регистр - счетчик адреса команды, счетчики тактов, регистр запросов прерываний.

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

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

- Блок контроля и диагностики служит для обнаружения сбоев и отказов в аппаратуре МП, восстановление работы программы после сбоев и поиска места неисправности при отказах.

Читайте также: