Jump to content

OpenRISC 1200

Блок-схема архитектуры процессора OR1200

OpenRISC 1200 (OR1200) представляет собой реализацию с открытым исходным кодом архитектуры OpenRISC 1000 RISC . [1] [ нужен лучший источник ]

Синтезируемое ядро ​​ЦП в течение многих лет поддерживалось разработчиками OpenCores.org , хотя с 2015 года эту деятельность взял на себя Free and Open Source Silicon Foundation на веб-сайте librecores.org . Описание Verilog RTL распространяется под лицензией GNU Lesser General Public License (LGPL).

Архитектура [ править ]

Блок-схема ЦП/ЦСП OR1200

IP -ядро OR1200 реализовано в Verilog HDL . Поскольку ядро ​​имеет открытый исходный код, дизайн полностью общедоступен и может быть загружен и изменен любым человеком. Официальная реализация поддерживается разработчиками OpenCores.org. Реализация определяет блок управления питанием, блок отладки, тактовый таймер, программируемый контроллер прерываний (PIC), центральный процессор (ЦП) и аппаратное обеспечение управления памятью. Периферийные системы и подсистема памяти могут быть добавлены с использованием реализации процессором стандартизированного 32-битного интерфейса шины Wishbone . Предполагается, что OR1200 будет иметь производительность, сравнимую с процессорной архитектурой ARM10 .

ЦП/ЦСП [ править ]

ЦП OR1200 представляет собой реализацию 32-битной архитектуры набора команд ORBIS32 (ISA) и (опционально) ORFP32X ISA, реализующей поддержку плавающей запятой одинарной точности, совместимую с IEEE-754 . ISA имеет пять форматов команд и поддерживает два режима адресации: косвенный регистр со смещением и относительный счетчик программ. Реализация имеет пятиэтапный конвейер с одной задачей и способна выполнять большинство инструкций за один цикл. ЦП также содержит блок MAC для лучшей поддержки приложений цифровой обработки сигналов (DSP).

Управление памятью [ править ]

В конструкции OR1200 используется Гарвардская архитектура памяти и поэтому имеются отдельные блоки управления памятью (MMU) для памяти данных и инструкций. (TLB) на основе хэша Каждый из этих MMU состоит из одностороннего буфера прямого преобразования с размером страницы 8   КиБ и размером по умолчанию 64 записи. TLB индивидуально масштабируются от 16 до 256 записей. Существует также односторонний кэш с прямым отображением как для памяти инструкций, так и для памяти данных. Каждый кеш имеет размер по умолчанию 8   КиБ, но оба индивидуально масштабируются от 1 до 64   КиБ. MMU включает поддержку виртуальной памяти.

Производительность [ править ]

Ядро достигает 1,34 CoreMarks на МГц при частоте 50 МГц при использовании технологии Xilinx FPGA. [2]

В худшем случае тактовая частота OR1200 составляет 250 МГц при технологии изготовления 6LM 0,18 мкм. Согласно тесту Dhrystone , процессор OR1200 с тактовой частотой 250 МГц выполняет 250 миллионов инструкций Dhrystone в секунду в худшем случае (DMIPS). Расчетное энергопотребление процессора с частотой 250 МГц при техпроцессе 0,18 мкм составляет менее 1 Вт при полном газе и менее 5 мВт при половинном газе. [ нужна ссылка ]

Приложения [ править ]

Как правило, OR1200 предназначен для использования во множестве встраиваемых приложений, включая телекоммуникации, портативные носители, домашние развлечения и автомобильные приложения. Инструментальная цепочка GNU (включая GCC ) также была успешно портирована на архитектуру, хотя и не лишена ошибок. [3] Существует порт ядра Linux для OR1K, который работает на OR1200. последние порты встроенных библиотек C newlib и uClibc Для платформы также доступны .

Реализации [ править ]

OR1200 был успешно реализован с использованием технологий FPGA и ASIC .

История [ править ]

Первая публичная запись об архитектуре OpenRISC 1000 датируется 2000 годом. [4]

Ссылки [ править ]

  1. ^ [1] Архивировано 15 января 2017 г. в Wayback Machine.
  2. ^ «Процессор OR1200 OpenRISC — OR1K :: OpenCores» . opencores.org . Архивировано из оригинала 25 сентября 2011 г.
  3. ^ «Результаты тестирования цепочки инструментов UClibc — OR1K::OpenCores» . opencores.org . Архивировано из оригинала 22 февраля 2012 г.
  4. ^ «Бесплатное 32-битное процессорное ядро ​​попадает в Сеть» . 28 февраля 2000 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 488e511424b602dfd2f781cab714faed__1680711720
URL1:https://arc.ask3.ru/arc/aa/48/ed/488e511424b602dfd2f781cab714faed.html
Заголовок, (Title) документа по адресу, URL1:
OpenRISC 1200 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)