Как процессор подключен к памяти?

Обновлено: 21.11.2024

Мы разделим наши микроархитектуры на две взаимодействующие части: путь к данным и элемент управления. Datapath работает со словами данных. Он содержит такие структуры, как память, регистры, АЛУ и мультиплексоры. MIPS — это 32-битная архитектура, поэтому мы будем использовать 32-битный путь данных. Блок управления получает текущую инструкцию от канала данных и сообщает каналу данных, как выполнить эту инструкцию. В частности, блок управления выдает сигналы выбора мультиплексора, включения регистра и записи в память для управления работой тракта данных.

Хороший способ спроектировать сложную систему – начать с аппаратного обеспечения, содержащего элементы состояния. Эти элементы включают в себя память и архитектурное состояние (программный счетчик и регистры). Затем добавьте блоки комбинационной логики между элементами состояния, чтобы вычислить новое состояние на основе текущего состояния. Инструкция читается из части памяти; загружать и сохранять инструкции, а затем читать или записывать данные из другой части памяти. Следовательно, часто бывает удобно разделить общую память на две меньшие по размеру области памяти, одна из которых содержит инструкции, а другая — данные. На рис. 7.1 показана блок-схема с четырьмя элементами состояния: программным счетчиком, регистровым файлом и памятью инструкций и данных.

Рисунок 7.1. Элементы состояния процессора MIPS

На рис. 7.1 жирные линии используются для обозначения 32-битных шин данных. Средние строки используются для обозначения более узких шин, таких как 5-битные адресные шины в файле регистров. Узкие синие линии используются для обозначения управляющих сигналов, таких как разрешение записи в регистровый файл. Мы будем использовать это соглашение на протяжении всей главы, чтобы не загромождать диаграммы шириной шины. Кроме того, элементы состояния обычно имеют вход сброса, чтобы перевести их в известное состояние при запуске. Опять же, чтобы не загромождать, этот сброс не отображается.

счетчик программ – это обычный 32-битный регистр. Его вывод, PC, указывает на текущую инструкцию. Его вход, PC′, указывает адрес следующей инструкции.

Память инструкций имеет один порт чтения. 1 Он принимает входной 32-битный адрес инструкции, A, и считывает 32-битные данные (т. е. инструкцию) с этого адреса в выходные данные чтения, RD.

32-элементный × 32-битный регистровый файл имеет два порта чтения и один порт записи. Порты чтения принимают входные 5-битные адреса, A1 и A2, каждый из которых указывает один из 2 5 = 32 регистров в качестве исходных операндов. Они считывают 32-битные значения регистров в выходные данные чтения RD1 и RD2 соответственно. Порт записи принимает входной 5-битный адрес, A3; 32-битный ввод данных для записи, WD; вход разрешения записи, WE3; и часы. Если разрешение записи равно 1, файл регистров записывает данные в указанный регистр по переднему фронту тактового импульса.

У памяти данных есть один порт чтения/записи. Если разрешение записи, WE, равно 1, он записывает данные WD в адрес A по переднему фронту тактового импульса. Если разрешение записи равно 0, адрес A считывается в RD.

Сброс ПК

По крайней мере, программный счетчик должен иметь сигнал сброса, чтобы инициализировать его значение при включении процессора. Процессоры MIPS инициализируют ПК до 0xBFC00000 при сбросе и начинают выполнение кода для запуска операционной системы (ОС). Затем ОС загружает прикладную программу по адресу 0x00400000 и начинает ее выполнение. Для простоты в этой главе мы сбросим ПК на 0x00000000 и поместим туда наши программы.

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

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

Практический пример: проектирование системы с использованием сердцевины Gumnut

22.1 Обзор Gumnut

22.1.1 Архитектура набора инструкций

В таблице 22.1 приведен полный набор инструкций Gumnut в формате языка ассемблера.В таблице rd и rs — регистры, op2 — регистр ( rs2 ) или непосредственное значение ( immed ), count – это количество позиций, на которые нужно сдвинуть или повернуть, disp – это смещение от адреса следующей инструкции, а addr — целевой адрес перехода.

Таблица 22.1. Набор инструкций Gumnut

< td >jsb addr< tr>

который читает из регистра контроллера ввода-вывода по адресу 156 в r3. Точно так же, если регистр содержит адрес, к которому мы хотим получить доступ, мы можем использовать смещение 0. Опять же, наш ассемблер позволяет нам подразумевать смещение 0 путем пропуска, как в инструкции

Первая из инструкций перехода, jmp, безоговорочно прерывает последовательный поток выполнения, устанавливая ПК на адрес, указанный в инструкции. Вторая инструкция перехода, jsb, позволяет нам вызывать подпрограмму. Она используется в паре с инструкцией ret, возвращающей из подпрограммы к месту вызова. Инструкция jsb помещает увеличенное значение ПК (адрес возврата) во внутренний стек, а затем обновляет ПК адресом подпрограммы, указанным в инструкции. Команда ret извлекает сохраненный адрес возврата из стека на ПК. Стек адресов возврата может содержать до восьми записей. Инструкции jmp и jsb не влияют на значения битов Z и C.

Остальные прочие инструкции относятся к прерываниям. Команда разрешения прерывания ( enai ) позволяет процессору реагировать на события прерывания, а инструкция отключения прерывания ( disi ) предотвращает ответ процессора.Когда процессор отвечает на событие прерывания, он сохраняет увеличенное значение PC и значения кодов условий Z и C в специальных регистрах, запрещает дальнейшие прерывания, а затем передает управление обработчику прерывания по адресу 1. Обработчик прерывания завершает работу с помощью инструкция возврата из прерывания ( reti ), а не инструкция ret. Команда reti восстанавливает сохраненные значения PC и кода состояния и повторно разрешает прерывания. Команда ожидания приостанавливает выполнение до тех пор, пока не произойдет прерывание, а инструкция ожидания переходит в режим ожидания с низким энергопотреблением до тех пор, пока не произойдет прерывание. Разница в том, что ЦП обычно может немедленно реагировать на прерывание при приостановке с помощью инструкции ожидания, тогда как для включения питания из инструкции ожидания может потребоваться некоторое время. Инструкции этой группы, кроме инструкции reti, не влияют на значения битов Z и C.

Все инструкции в Gumnut имеют длину 18 бит и кодируются в нескольких форматах, как показано на рис. 22.1. Крайние левые биты вместе с кодом функции (fn) образуют код операции. Кодирование, используемое для функциональных кодов, показано в таблице 22.2. Команды, в которых указаны номера регистров, имеют числа, закодированные в 3-битной двоичной форме в полях rd, rs и rs2 слова инструкции. . Точно так же инструкции, которые задают немедленные значения, смещения или смещения, имеют эти значения в двоичном коде в самых правых 8 битах командного слова. Заштрихованные части командного слова в каждом формате представляют биты, которые игнорируются.

Snowflake продолжает расширять предложения своей отраслевой вертикальной платформы, помогая пользователям из разных сегментов рынка собирать деньги.

Платформа RKVST поддерживает несколько типов приложений для работы с данными на блокчейне, включая безопасный обмен данными SBOM для обеспечения кибербезопасности.

Законы о конфиденциальности данных во всем мире постоянно меняются. Эти 10 элементов помогут организациям идти в ногу со временем .

Считаете, что готовы к сертификационному экзамену AWS Certified Solutions Architect? Проверьте свои знания, ответив на эти 12 вопросов и.

Amazon заявила, что ее система мониторинга микроавтобусов предназначена исключительно для обеспечения безопасности водителей. Но многие отраслевые эксперты обеспокоены этим.

Amazon хотела бы укрепить свое глобальное присутствие, но гигант электронной коммерции сегодня сталкивается с препятствиями и проблемами, которых у него не было.

Генеральный директор Sitecore Стив Цикакис вступил во владение во время пандемии — на фоне стремительного роста — и переосмыслил компанию как цифровую.

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

Успешное развертывание ECM требует планирования. Менеджеры контента должны учитывать жизненный цикл контента своей организации, безопасность .

Oracle планирует приобрести Cerner в рамках сделки на сумму около 30 млрд долларов. Второй по величине поставщик электронных медицинских карт в США может вдохнуть новую жизнь .

Верховный суд постановил 6-2, что API-интерфейсы Java, используемые в телефонах Android, не подпадают под действие американского закона об авторском праве.

В этом руководстве рассматриваются возможности Oracle Autonomous Database для пользователей Oracle и вопросы, которые следует учитывать организациям.

Многие компании могут извлечь выгоду из возможностей аналитики, а организации, использующие SAP ECC, по-прежнему могут создавать эффективные .

Внедрение S/4HANA сопряжено со значительным риском, но также предлагает реальную возможность цифровой трансформации. Вот .

Вот объяснение основных различий между SAP Greenfield и Brownfield, а также то, что третий, гибридный подход может сделать для S.

Хороший дизайн базы данных необходим для удовлетворения потребностей обработки в системах SQL Server. На вебинаре консультант Коэн Вербек предложил .

Базы данных SQL Server можно переместить в облако Azure несколькими способами. Вот что вы получите от каждого из вариантов .

В отрывке из этой книги вы познакомитесь с методами LEFT OUTER JOIN и RIGHT OUTER JOIN и найдете различные примеры создания SQL.

ползучий червь

Выдающийся

Объясните, как процессор физически подключен к памяти и устройствам ввода-вывода (I/O) с помощью системных шин?

Гнадер Хсмитот

Выдающийся

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

ЭндерВиггин

Выдающийся

Гнадер Хсмитот

Выдающийся

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

ползучий червь

Выдающийся

ну а если между памятью и процессором подключены шины адреса, данных и управления, то за что в таком случае отвечает каждая из них?

Джек НейлорPE

Титан

ползучий червь

Выдающийся

Гнадер Хсмитот

Выдающийся

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

ползучий червь

Выдающийся

ползучий червь

Выдающийся
Арифметические и логические инструкции
добавить rd, rs, op2 Добавить rs и op2 , в результате получится rd
addc rd, rs, op2 Добавить rs и op2 с переносом, в результате получится rd
sub < em>rd, rs, op2 Вычесть op2 из rs , результатом будет rd
subc rd, rs, op2 Вычесть op2 из rs с переносом, получится rd
и rd, rs, op2 Логическое И rs и op2 , результат rd
или rd, rs, op2 Логическое ИЛИ rs и op2 , результат rd
xor rd, rs, op2 Логическое исключающее ИЛИ < эм>рс< /em> и op2 , результатом будет rd
mask rd, rs, op2 Логическое И rs и НЕ op2 , приводит к rd< /em>
Инструкции по смене
shl rd , rs, count Сдвинуть значение rs влево на count места, результат rd
shr rd, rs, count Сдвинуть значение rs вправо на количество мест, в результате получится rd
rol rd, rs, count Повернуть значение rs влево количество мест, результат rd
ror rd, rs , count Повернуть значение rs вправо на count места, в результате получится rd
Инструкции по работе с памятью и вводом-выводом
ldm rd, (rsсмещение Загрузить в rd из памяти
stm rd, (rsсмещение < /td>Сохранить в памяти из rd
inp rd, (rsсмещение Ввод в rd из регистра контроллера ввода
out rd, (rsсмещение Вывод в регистр выходного контроллера из rd
Инструкции по ответвлениям
bz ± disp Ветвление, если Z установлено
bnz ± disp Ветвление, если Z не установлено
bc ± disp Переход, если C установлен
bnc ± < em>disp Ветвь, если C не установлена
Инструкции перехода
jmp addr Перейти к addr
Перейти к подпрограмме по адресу addr
< em>Разные инструкции
retВозврат из подпрограммы
retiВозврат из прерывания
enaiВключить прерывания
disiОтключить прерывания
waitЖдать прерывания
stbyВходить в режим ожидания с низким энергопотреблением
< tr >
Начало темы Похожие темы Форум Ответы Дата
Вопрос Как узнать, какая окончательная пробная версия конфиденциального процессора? ЦП 1 Понедельник в 5:18 PM
C Вопрос Планируется перейти с шестиядерного процессора AMD Ryzen 5 1600 на шестиядерный процессор AMD Ryzen 5 5600X 4-го поколения, нас выборочная проверка ЦП 10 Понедельник в 00:04
A Вопрос: стоит обновить процессор или всю систему? ЦП 2 9 марта 2022 г.
B Вопрос «Процессор Intel» в Speecy с процессором 12-го поколения ЦП 4 8 марта 2022 г.< /td>
Z Вопрос Мой новый процессор 5800x не работает? вчера работало нормально, но сегодня он внезапно умирает, ни POST, ни звуковых сигналов CPU 9 8 марта 2022 г.
Вопрос ЦП всегда в максимальном состоянии процессора ЦП 11 7 марта 2022 г.
Z Вопрос Как проверить, поддерживает ли процессор Steam Deck Zen 2 H265? ЦП 1 Mar 5, 2022
P [РЕШЕНО] Инструмент диагностики процессоров Intel сообщает «Сбой» на этапе простого числа? ЦП< /td> 6 28 февраля 2022 г.
Вопрос Гиперпоточность отключена в утилите идентификации процессоров Intel ЦП 4 28 февраля 2022 г.
[РЕШЕНО] Терминология ЦП -- объясните, пожалуйста. ЦП 2 24 сентября 2021 г.

ПОПУЛЯРНЫЕ ТРЕКИ

  • Инициировано raeanthony.
  • Сегодня в 15:57
  • Ответов: 19
  • Инициатор Vulcain1911
  • Сегодня в 15:49
  • Ответов: 4
  • Инициатор: Матьеб.
  • Сегодня в 12:40
  • Ответов: 18
  • Инициатор: Cottoneyesergo.
  • Сегодня в 12:56
  • Ответов: 8
  • Инициировано Perceval21
  • Сегодня в 14:57
  • Ответов: 7
  • Инициировано TheFlash1300
  • Сегодня в 17:06
  • Ответов: 3
  • Инициатор MagMan27
  • Сегодня в 16:42
  • Ответов: 2

Последние сообщения

  • Последнее: JohnBonhamsGhost
  • 21 минута назад

Модераторы онлайн

Поделиться этой страницей

Tom's Hardware является частью Future plc, международной медиа-группы и ведущего цифрового издателя. Посетите наш корпоративный сайт.
© Future Publishing Limited Quay House, Амбери, Бат BA1 1UA.
Все права защищены. Регистрационный номер компании в Англии и Уэльсе 2008885.


Tom's Hardware является частью Future plc, международной медиа-группы и ведущего цифрового издателя. Посетите наш корпоративный сайт.
© Future Publishing Limited Quay House, Амбери, Бат BA1 1UA. Все права защищены. Регистрационный номер компании в Англии и Уэльсе 2008885.

ЦП и блок питания защищены от непогоды и животных закрытой дверцей.

Связанные термины:

Скачать в формате PDF

Об этой странице

Рабочие процедуры промышленной системы управления

(1) адресные пространства PCI

ЦП и все устройства PCI должны иметь доступ к общей памяти. Драйверы устройств управляют устройствами PCI и передают информацию между ними, используя эту память. Как правило, эта разделяемая память содержит регистры управления и состояния устройства, которые используются для управления устройством и чтения его состояния. Например, драйвер устройства PCI SCSI может прочитать свой регистр состояния, чтобы узнать, готово ли устройство к записи блока информации, или он может записать в управляющий регистр, чтобы запустить устройство после его включения.

Системная память ЦП может использоваться для этой общей памяти, но в этом случае каждый раз, когда устройство PCI обращается к памяти, ЦП должен будет останавливаться, ожидая завершения. Доступ к памяти обычно ограничивается одним системным компонентом за раз.Это замедлит работу системы. Это не позволяет периферийным устройствам системы бесконтрольно обращаться к основной памяти. Это было бы очень опасно; неисправное устройство может сделать систему очень нестабильной.

Периферийные устройства имеют собственные области памяти. ЦП может получить доступ к этим пространствам, но доступ устройств к системной памяти очень строго контролируется с помощью каналов DMA (прямой доступ к памяти). Устройства ISA имеют доступ к двум адресным пространствам; ISA I/O (ввод/вывод) и память ISA. В большинстве современных микропроцессоров PCI должен состоять из трех элементов: ввода-вывода PCI, памяти PCI и пространства конфигурации PCI.

Некоторые микропроцессоры, например процессор Alpha AXP, не имеют естественного доступа к адресным пространствам, отличным от системного адресного пространства. Этот процессор использует наборы микросхем поддержки для доступа к другим адресным пространствам, таким как пространство конфигурации PCI, с помощью схемы разреженного отображения адресов, которая крадет часть большого виртуального адресного пространства и сопоставляет его с адресными пространствами PCI.

Кластерные вычисления

IV.A Оборудование узла кластера

Узел обработки кластера включает в себя все средства и функции, необходимые для выполнения полных вычислений. Узлы чаще всего структурированы либо как однопроцессорные системы, либо как SMP, хотя некоторые кластеры, особенно группы, включают узлы, которые были системами с распределенной общей памятью (DSM). Узлы различаются архитектурой используемых микропроцессоров, количеством и организацией микропроцессоров, емкостью первичной и вторичной памяти и внутренней логической структурой межсоединений. Узлы стандартных кластеров, продаваемых в первую очередь для основных вычислительных сред, должны также включать стандартные интерфейсы для внешних устройств, которые обеспечивают взаимодействие с множеством компонентов, разработанных сторонними поставщиками. Использование интерфейса с высокой пропускной способностью позволяет настраивать кластеры практически без изменений в подсистеме узла, сводя к минимуму любые дополнительные затраты, связанные с каждым узлом. Ключевые элементы узла кратко обсуждаются ниже. Следует понимать, что эта технология быстро развивается и что конкретные устройства, представленные в качестве примеров, скорее всего, будут улучшены по своим эксплуатационным характеристикам или будут полностью заменены в ближайшем будущем.

Центральный процессор . ЦП представляет собой одиночный микропроцессор с интегральной схемой СБИС, возможно объединенный в MCM (многочиповый модуль) с одной или несколькими микросхемами кэш-памяти. ЦП выполняет последовательности двоичных инструкций, работающих с двоичными данными, обычно 32- или 64-битной длины. Хотя многие инструкции выполняются над внутренними данными, хранящимися в регистрах, получение новых данных из системы памяти является важным аспектом работы микропроцессора, требующим наличия одной или нескольких высокоскоростных кэш-памятей для минимизации среднего времени загрузки/сохранения. В кластерах используются как 32-разрядные, так и 64-разрядные архитектуры, самые популярные из которых основаны на семействе 32-разрядных процессоров Intel X86, а наиболее производительные — на базе 64-разрядных семейств Compaq Alpha или IBM RS6000. Первые товарные кластеры класса Beowulf включали микропроцессоры Intel 80486, работающие на частоте 100 МГц. Сегодня потомки этого чипа, включая Intel Pentium III и AMD K7 Athelon, имеют тактовую частоту более 1 ГГц. ЦП подключается к внутренней шине памяти для высокоскоростной передачи данных между памятью и ЦП, а также к внешней шине ввода-вывода, которая обеспечивает интерфейсы для вторичного хранилища и сетевых модулей управления.

Основная память. Хранит рабочие данные и программные инструкции для обработки ЦП. Это часть более крупной иерархии памяти, которая включает в себя высокоскоростную кэш-память, расположенную ближе к ЦП, и постоянное запоминающее устройство высокой плотности, из которого он получает исходные данные и сохраняет окончательные результаты. В течение последних двух десятилетий в оперативной памяти доминировала технология DRAM, представляющая собой плотно упакованные массивы коммутируемых емкостных ячеек, встроенных в кремниевые пластины. Чипы DRAM, содержащие 256 Мбит данных, доступны с гигабитными чипами, которые станут обычным явлением в ближайшем будущем. Типичные узлы кластера поддерживают емкость основной памяти от 64 Мбайт до 1 Гбайт, хотя большие узлы SMP или DSM предоставляют больше. В последние годы DRAM претерпела значительные изменения, обеспечив более высокую пропускную способность, а также более высокую плотность, уменьшив, если не устранив узкое место между ЦП и его основной памятью.

Вторичное хранилище. Включает в себя набор устройств, обеспечивающих постоянное хранение большого объема данных. Вторичное хранилище служит нескольким целям в зависимости от использования содержащихся в нем данных. Он предоставляет все функции, как пользовательские приложения, так и инструменты операционной системы, которые управляют работой и вычислениями ЦП. Он предоставляет наборы данных, с которыми должны работать пользовательские задачи, и является основным хранилищем окончательных результатов пользовательских вычислений.Он поддерживает данные конфигурации, касающиеся настройки и рабочих параметров вычислительного узла, а также информацию об остальных устройствах кластера и их реляционных ролях. Поскольку большинство систем памяти поддерживают абстракцию виртуальной памяти, предоставляя логическую память, во много раз превышающую фактическую установленную физическую основную память, вторичное хранилище временно содержит те сегменты логического адресного пространства и связанные данные, которые не помещаются в существующую физическую основную память. В отличие от основной памяти, данные, хранящиеся на дополнительных устройствах хранения, сохраняются даже при отключении питания системы. Это энергонезависимое свойство позволяет архивировать данные на неопределенный срок. Основным типом компонента, обеспечивающим вторичное хранилище, является почтенный жесткий диск с его ранним происхождением в конце 1950-х годов, основанный на магнитном хранении (например, кассетной ленте) одного или нескольких дисков, вращающихся на одном шпинделе с высокой скоростью, доступ к которым осуществляется с помощью магнитной детекторной головки. радикально перемещался внутрь и наружу по поверхности диска, напоминая рычаг старого проигрывателя грампластинок. Современные жесткие диски обеспечивают много десятков гигабайт при умеренной стоимости и времени доступа порядка нескольких миллисекунд. Другие технологии используются для обеспечения более специализированных форм вторичного хранения, особенно для переносимости данных и безопасного постоянного архивного хранения. CD-ROM, созданные на основе исходных цифровых музыкальных носителей, обеспечивают примерно 600 Мбайт памяти по цене менее 1 доллара за диск, а возможность чтения-записи в настоящее время становится обычным явлением, хотя для кластерных систем это не так важно. Долговечные и относительно миниатюрные гибкие диски, содержащие всего 1,4 МБ, по-прежнему используются даже в кластерах, главным образом для первоначальной установки, настройки и загрузки.

Внешние интерфейсы. Выполняют три важные роли, связанные с работой кластеров и управлением ими. Они обеспечивают прямой пользовательский интерактивный доступ и контроль, они позволяют вводить данные приложений и передавать результаты на устройства за пределами системы, и они подключаются к сети взаимосвязи кластера и, таким образом, к другим узлам в кластере. Несмотря на то, что существует множество различных типов интерфейсов (просто посмотрите на количество сокетов на задней панели типичного ПК), PCI универсален как для ПК, так и для мейнфреймов, соединяя ЦП с множеством устройств управления интерфейсом. Шина PCI имеет четыре различные конфигурации, использующие 32- или 64-битные соединения с тактовой частотой 33 или 66 МГц и пиковой пропускной способностью 4 Гбит/с. Большинство контроллеров сетевого интерфейса (NIC) совместимы с одной или несколькими из этих форм PCI. Вполне вероятно, что в будущем новый стандарт внешнего интерфейса Infiniband заменит PCI, чтобы обеспечить более высокую пропускную способность и меньшую задержку между ЦП и внешними устройствами.

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