Vortex86 - Vortex86

Vortex86DX

В Vortex86 это вычисление система на кристалле (SoC) на основе ядра, совместимого с x86 семейство микропроцессоров. Он производится DM&P Electronics, но возник в Rise Technology.

История

PC / 104 модуль с DM&P M6117D

Vortex86 ранее принадлежал SiS, который получил базовый дизайн от Rise Technology.[1] SiS продал его DM&P Electronics[2] в Тайвань.

До принятия на вооружение серии Vortex86 компания DM&P произвела M6117D, Intel 386SX совместимый, SoC 25–40 МГц.[3][4]

ЦПУ

В процессорах Vortex86 реализована IA-32 архитектура, но то, какие инструкции реализованы, зависит от модели. Vortex86SX[5] и ранние версии Vortex86[нужна цитата ] не имеют блока с плавающей запятой (FPU). Любой код, работающий на i586, но не использующий инструкции с плавающей запятой, будет работать на этих моделях. Любой код i586 будет работать на Vortex86DX и более поздних версиях. Некоторые ядра Linux (с помощью параметра времени сборки) эмулируют FPU на любом ЦП, который отсутствует, поэтому программа, использующая инструкции с плавающей запятой уровня i586, будет работать на любом ЦП семейства Vortex86 под таким ядром, хотя и медленнее на модели. без FPU. Более продвинутые модели имеют FPU с инструкциями уровня i686, такие как fucomi[нужна цитата ].

Код, предназначенный для i686, может не работать на некоторых моделях из-за отсутствия Условный ход (CMOV) инструкция. Компиляторы попросили оптимизировать код для более продвинутого процессора (например, компилятор GNU с его -march = i686 option) генерировать код, использующий CMOV. Системы Linux, предназначенные для работы на i686, обычно несовместимы с этими моделями Vortex86, потому что библиотека GNU C, построенная для i686, использует инструкцию CMOV в своей функции strcmp на языке ассемблера, которую ее динамический загрузчик (ld.so) использует. Следовательно, никакая программа, использующая разделяемые библиотеки, не может выполняться.

Ниже приведены свойства исходного процессора Vortex86, о которых сообщает инструмент ядра Linux. / proc /cpuinfo.

Обратите внимание, что этот ЦП является более поздней версией с FPU.

процессор: 0vendor_id: SiS SiS Семейство SiScpu: 5модель: 0 имя модели: 05/00, шаг: 5 ЦП, МГц: 199.978 : 32cache_alignment: 32 размеры адресов: 32 бита физического, 32 бита виртуального управления мощностью:

Совместимые компоненты

DM&P поддерживал встроенный Linux дистрибутив настроен для использования SoC Особенности.[6] Другие операционные системы поддерживаются в зависимости от модели SoC и могут включать различные ОСРВ такие системы, как QNX и VxWorks, Дистрибутивы Linux[7], FreeBSD[8] или различные версии Майкрософт Виндоус такие системы, как Windows Embedded Compact или же Windows IoT[9].

Версии

Vortex86 оригинал

SiS55x / Rise mP6 или просто Vortex86 - разработано SiS, три целых и MMX трубопроводы, предсказание ветвления.[10]

Vortex86SX

300 МГц, 16 КБ Данные + 16 КБ Инструкция L1 тайник, нет FPU, нет кеша L2. Можно использовать как SD, так и DDR2 баран.[11]

Vortex86DX

От 600 МГц до 1 ГГц (2,02W @ 800 МГц [12]), 16 КБ данных + 16 КБ кеш-памяти L1 инструкций, FPU, 256 КБ кеш-памяти L2, 6-ступенчатый конвейер. Может адресовать до 1ГиБ DDR2 RAM[13][14]В PDX-600 это версия Vortex86DX который отличается только количеством портов RS-232 (3 вместо 5) и не имеет I²C и сервоконтроллеры, таким образом ориентируясь на встроенный чем на промышленном рынке. Нетбуки аналогично Белко 450R используйте этот чип.[15]

Корпус представляет собой одиночный 581-контактный корпус BGA.

Vortex86MX

1 ГГц, само ядро ​​процессора практически не отличается от Vortex86DX, но, согласно нескольким источникам, в процессоре, похоже, были реализованы мультимедийные инструкции SIMD (MMX ).[16][17][18] Эта версия не соответствует требованиям ЭТО и объединяет GPU и контроллер HD Audio, он также интегрирует контроллер UDMA / 100 IDE. Версия потребительского уровня известна как PMX-1000.[19] Текущие модели Gecko Edubook используют Xcore86, замену Vortex86MX.[19]

Vortex86MX +

Он имеет 32 КБ записи через 2-сторонний кеш L1, 256 КБ для записи / обратной записи через 4-сторонний кеш L2, PCI rev. 2.1 32-битный шинный интерфейс на 33 МГц, DDR2, контроллер ПЗУ, IPC (внутренние периферийные контроллеры с DMA и таймером / счетчиком прерываний в комплекте), Fast Ethernet, FIFO UART, хост USB2.0 и контроллер ATA. MX + добавляет контроллер VGA на чип с общей памятью.

Пакет представляет собой одиночный 720-контактный корпус BGA.

Vortex86DX2

Он имеет 32 КБ для записи через 4-сторонний кэш L1 (16 КБ команд + 16 КБ данных), 256 КБ для записи через 4-сторонний кэш L2 для записи / обратной записи, PCI rev. 2.1 32-битный интерфейс шины на 33 МГц, DDR2, контроллер ПЗУ, IPC (внутренние периферийные контроллеры с DMA и таймером / счетчиком прерываний в комплекте), VGA, Ethernet 100 Мбит / с, FIFO UART, хост USB2.0 и контроллер ATA. Улучшения по сравнению с DX включают больше COM-портов (9), 2 ГБ ОЗУ и кодек HD Audio, а также больше контактов GPIO.

Это единственный 720-контактный корпус BGA.

Vortex86EX

Он имеет 32 КБ записи через 2-сторонний кэш L1, 128 КБ для записи / обратной записи 2-сторонний кэш L2, интерфейс шины PCI-e, DDR3 300 МГц, контроллер ПЗУ, IPC (внутренние периферийные контроллеры с DMA и таймером / счетчиком прерываний) ), Fast Ethernet, FIFO UART, USB2.0 Host и контроллер ATA.

Корпус представляет собой одиночный 288-контактный TFBGA-корпус.

Vortex86DX3

Это двухъядерный процессор с частотой 1 ГГц, совместимый с i686.[20][21] Он имеет восьмисторонний 32-килобайтный кэш I-Cache, восьмипозиционный 32-килобайтный D-кэш, четырехсторонний кэш L2 512 КБ с политикой сквозной или обратной записи, поддержку до 2 ГБ ОЗУ DDR3, PCI -e интерфейс шины, 100 Мбит / с Ethernet, FIFO UART, хост USB 2.0, встроенный графический процессор, контроллер ATA с контроллером IDE, PATA 100 (2 жестких диска) или 2 SD на первичном канале и SATA 1,5 Гбит / с (1 Порт) на вторичном канале.

Корпус представляет собой одиночный 720-контактный BGA-корпус.[22]

Vortex86EX2

Модель EX2 имеет два ассиметричных ядра ЦП, ведущее / ведомое.[23] Главное ядро ​​работает на частоте 600 МГц, имеет 16 КБ I-кэша, 16 КБ D-кеша и четырехсторонний кэш L2 128 КБ с политикой сквозной или обратной записи. Подчиненное ядро ​​работает на частоте 400 МГц и также имеет 16 КБ I-Cache, 16 КБ D-Cache, но не имеет кеш-памяти второго уровня. Оба имеют встроенный FPU. Максимальный объем оперативной памяти DDR3 составляет 2 ГБ. Память ECC также поддерживается. Он производится по 65-нм техпроцессу.[24] и использует корпус 19x19 мм LFBGA-441.

Смотрите также

внешняя ссылка

Рекомендации

  1. ^ Cebit 2007: x86 Minisystem с Vortex86SX[постоянная мертвая ссылка ] (Немецкий)
  2. ^ Vortex86 Envision Embedded Design с технологиями Windows Embedded (архивная копия)
  3. ^ Лист данных M6117D
  4. ^ «Обзор M6117D». Архивировано из оригинал на 2009-03-03. Получено 2009-04-09.
  5. ^ DM&P Vortex86SX FAQ
  6. ^ X-Linux
  7. ^ Список поддержки Linux серии Vortex86
  8. ^ VEX2-6427 Лист данных
  9. ^ Список поддерживаемых Windows для серии Vortex86
  10. ^ Технические данные Vortex86[мертвая ссылка ]
  11. ^ Технический паспорт Vortex86SX (архивная копия)
  12. ^ Обзор Vortex86DX (заархивированная копия)
  13. ^ Документация Vortex86DX
  14. ^ Технические данные Vortex86DX
  15. ^ engadget - «Самый дешевый ноутбук в мире»
  16. ^ Томас, Александр (ноябрь 2012 г.). "Обзор BTplug". Сайт доктора Лекса. Получено 2012-02-13.
  17. ^ Каулер, Барри (16 января 2010 г.). "Процессор Xcore86 в Gecko Edubook". Блог Барри. Архивировано из оригинал на 2015-02-13. Получено 2015-02-13.См. Комментарии в блоге для получения дополнительной информации.
  18. ^ LoneRifle (22 января 2010 г.). «Особенности процессора». Flickr. Получено 2015-02-13.
  19. ^ а б Ангел, Джонатан (11 декабря 2008 г.). «Система на кристалле X86 добавляет графику VGA». LinuxForDevices. Архивировано из оригинал на 2012-09-12. Получено 2009-12-11.
  20. ^ http://www.compactpc.com.tw/products/about Список поддерживаемых ОС
  21. ^ Обзор продукта Vortex86DX3
  22. ^ http://www.cnx-software.com/2015/04/09/vortex86dx3-is-a-new-x86-soc-for-embedded-systems/
  23. ^ Обзор продукции Vortex86EX2
  24. ^ Сайт ICOP Vortex86 SoC