Vortex86 является вычислительная система-на-чипе (SoC), основанный на ядре, совместимый с x86 микропроцессора семейства. Он производится DMamp;P Electronics, но создан компанией Rise Technology.
Vortex86 ранее принадлежал SiS, который получил базовую конструкцию от Rise Technology. SiS продала его компании DMamp;P Electronics на Тайване.
Перед принятием на вооружение серии Vortex86 компания DMamp;P произвела M6117D, совместимую с Intel 386SX, SoC 25–40 МГц.
ЦП Vortex86 реализуют архитектуру IA-32, но то, какие инструкции реализуются, зависит от модели. Vortex86SX и ранние версии Vortex86 не имеют блока с плавающей запятой (FPU). Любой код, работающий на i586, но не использующий инструкции с плавающей запятой, будет работать на этих моделях. Любой код i586 будет работать на Vortex86DX и более поздних версиях. Некоторые ядра Linux (с помощью параметра времени сборки) эмулируют FPU на любом ЦП, который отсутствует, поэтому программа, использующая инструкции с плавающей запятой уровня i586, будет работать на любом ЦП семейства Vortex86 под таким ядром, хотя и медленнее на модели. без FPU. Более продвинутые модели имеют FPU с инструкциями уровня i686, например FUCOMI
.
Код, предназначенный для i686, может не работать на некоторых моделях из-за отсутствия инструкции условного перемещения (CMOV). Компиляторы, попросившие оптимизировать код для более продвинутого процессора (например, компилятор GNU с его параметром -march = i686), генерируют код, использующий CMOV. Системы Linux, предназначенные для работы на i686, обычно несовместимы с этими моделями Vortex86, поскольку библиотека GNU C, созданная для i686, использует инструкцию CMOV в своей функции strcmp на языке ассемблера, которую использует динамический загрузчик ( ld.so). Следовательно, никакая программа, использующая разделяемые библиотеки, не может выполняться.
Ниже приведены свойства исходного процессора Vortex86, полученные с помощью инструмента ядра Linux. /proc/ cpuinfo
Обратите внимание, что этот ЦП является более поздней версией с FPU.
processor : 0 vendor_id : SiS SiS SiS cpu family : 5 model : 0 model name : 05/00 stepping : 5 cpu MHz : 199.978 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu tsc cx8 mmx up bogomips : 399.95 clflush size : 32 cache_alignment : 32 address sizes : 32 bits physical, 32 bits virtual power management:
DMamp;P поддерживала встроенный дистрибутив Linux, настроенный для использования функций SoC. Другие операционные системы могут работать в зависимости от модели SoC, включая различные системы RTOS, такие как QNX и VxWorks, дистрибутивы Linux, FreeBSD или различные версии систем Microsoft Windows, такие как Windows Embedded Compact или Windows IoT.
Он был разработан SiS и назывался SiS55x / Rise mP6 или просто Vortex86. Он имеет три целочисленных конвейера и конвейера MMX, прогнозирование ветвлений.
Он работает на частоте 300 МГц и имеет 16 КБ данных + 16 КБ кеш-памяти L1 для инструкций, без FPU и без кеша L2. Он может использовать как SD, так и DDR2 RAM.
Он работает на частотах от 600 МГц до 1 ГГц (2,02 Вт при 800 МГц) и имеет 16 КБ данных + 16 КБ кеш-памяти L1 для команд, FPU, 256 КБ кеш-памяти L2, 6-ступенчатый конвейер. Он может адресовать до 1 ГиБ ОЗУ DDR2
PDX-600 представляет собой версию Vortex86DX, что отличается только количеством портов RS-232 (3 вместо 5) и не имеет I²C и сервопреобразователей, таким образом, ориентации больше встроенной, чем на промышленном рынке. Нетбуки, подобные Belco 450R, используют этот чип.
Корпус представляет собой одиночный 581-контактный корпус BGA.
Это работает на частоте 1 ГГц. Ядро ЦП практически не отличается от Vortex86DX, но, согласно нескольким источникам, в процессоре действительно реализованы мультимедийные инструкции SIMD ( MMX ). Эта версия отказывается от соответствия ISA и объединяет графический процессор и контроллер HD Audio, а также интегрирует контроллер UDMA / 100 IDE. Версия потребительского класса известна как PMX-1000. Текущие модели Gecko Edubook используют Xcore86, переименованный в 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.
Он имеет 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.
Он имеет 32 КБ записи через 2-сторонний кэш L1, 128 КБ для записи / обратной записи 2-сторонний кэш L2, интерфейс шины PCI-e, DDR3 300 МГц, контроллер ПЗУ, IPC (внутренние периферийные контроллеры с DMA и таймером / счетчиком прерываний)), Fast Ethernet, FIFO UART, USB2.0 Host и контроллер ATA.
Корпус представляет собой одиночный 288-контактный TFBGA-корпус.
Он оснащен двухъядерным процессором, совместимым с i686, с тактовой частотой 1,0 ГГц. Он имеет восьмипозиционный кэш I-Cache 32 КБ, восьмипроходный кэш DDR3 объемом 32 КБ, четырехсторонний кэш L2 512 КБ с политикой сквозной записи или обратной записи, возможность использования до 2 ГБ оперативной памяти DDR3, Интерфейс шины PCI-e, 100 Мбит / с Ethernet, FIFO UART, хост USB 2.0, встроенный графический процессор, контроллер ATA с контроллером IDE, PATA 100 (2x HDD) или 2x SD на основном канале и SATA 1,5 Гбит / с ( 1 порт) на вторичном канале.
Корпус представляет собой одиночный 720-контактный BGA-корпус.
Модель EX2 имеет два ассиметричных ядра ЦП, ведущее / ведомое. Главное ядро работает на частоте 600 МГц, имеет 16 КБ I-кэша, 16 КБ D-кэша и четырехсторонний кэш L2 128 КБ с политикой сквозной или обратной записи. Подчиненное ядро работает на частоте 400 МГц и также имеет 16 КБ I-Cache, 16 КБ D-Cache, но не имеет кеш-памяти второго уровня. Оба имеют встроенный FPU. Максимальный объем оперативной памяти DDR3 составляет 2 ГБ. Он также может использовать память ECC. Он производится по 65-нм техпроцессу и использует корпус LFBGA-441 размером 19x19 мм.