El Vortex86 es un sistema informático en un chip (SoC) basado en un núcleo compatible con la familia de microprocesadores x86 . Es producido por DM&P Electronics, pero se originó con Rise Technology .
Historia
Vortex86 pertenecía anteriormente a SiS , que obtuvo el diseño básico de Rise Technology . [1] SiS lo vendió a DM&P Electronics [2] en Taiwán .
Antes de adoptar la serie Vortex86, DM&P fabricó el M6117D , un SoC de 25–40 MHz compatible con Intel 386SX . [3] [4]
UPC
Las CPU Vortex86 implementan la arquitectura IA-32 , pero las instrucciones que se implementan varían según el modelo. Vortex86SX [5] y las primeras versiones de Vortex86 [ cita requerida ] no tienen una unidad de punto flotante (FPU). Cualquier código que se ejecute en i586 pero que no use instrucciones de punto flotante se ejecutará en estos modelos. Cualquier código i586 se ejecutará en Vortex86DX y versiones posteriores. Algunos kernels de Linux (por opción de tiempo de compilación) emulan la FPU en cualquier CPU a la que le falte una, por lo que un programa que usa instrucciones de punto flotante de nivel i586 funcionará en cualquier CPU de la familia Vortex86 bajo dicho kernel, aunque más lentamente en un modelo sin FPU. Los modelos más avanzados tienen FPU que tienen instrucciones de nivel i686, como fucomi [ cita requerida ] .
El código diseñado para i686 puede fallar en algunos modelos porque carecen de una instrucción de movimiento condicional (CMOV) . Los compiladores a los que se les pide optimizar el código para una CPU más avanzada (por ejemplo, el compilador GNU con su opción -march = i686 ) generan código que usa CMOV. Los sistemas Linux destinados a ejecutarse en i686 generalmente no son compatibles con estos modelos Vortex86 porque la biblioteca GNU C, cuando se construye para i686, usa una instrucción CMOV en su función strcmp en lenguaje ensamblador, que usa su cargador dinámico ( ld.so ). Por lo tanto, no se puede ejecutar ningún programa que utilice bibliotecas compartidas.
A continuación se muestran las propiedades de una CPU original Vortex86 informadas por la herramienta del kernel de Linux ./proc/cpuinfo
Tenga en cuenta que esta CPU es una versión posterior con una FPU.
procesador: 0vendor_id: SiS SiS SiSfamilia de cpu: 5modelo: 0nombre del modelo: 05/00escalonamiento: 5cpu MHz: 199,978fdiv_bug: nohlt_bug: nof00f_bug: nocoma_bug: nofpu: sifpu_exception: sínivel de cpuid: 1wp: sibanderas: fpu tsc cx8 mmx arribabogomips: 399,95tamaño clflush: 32alineación_caché: 32tamaños de dirección: 32 bits físicos, 32 bits virtualesgestión de energía:
Componentes compatibles
DM&P mantuvo una distribución de Linux incorporada personalizada para usar las funciones de SoC . [6] Otros sistemas operativos son compatibles según el modelo de SoC y pueden incluir varios sistemas RTOS como QNX y VxWorks , distribuciones Linux, [7] FreeBSD [8] o varias versiones de sistemas Microsoft Windows como Windows Embedded Compact o Windows IoT . [9]
Versiones
Vortex86 original
SiS55x / Rise mP6 o simplemente Vortex86 - desarrollado por SiS , tres tuberías enteras y MMX , predicción de rama . [10]
Vortex86SX
300 MHz , 16 KB de datos + 16 KB de caché L1 de instrucciones , sin FPU , sin caché L2. Puede usar RAM SD y DDR2 . [11]
Vortex86DX
600 MHz a 1 GHz (2,02 W a 800 MHz [12] ), 16 KB de datos + 16 KB de caché L1 de instrucciones, FPU, caché L2 de 256 KB, canalización de 6 etapas. Puede direccionar hasta 1 GiB DDR2 RAM [13] [14] El PDX-600 es una versión del Vortex86DX que solo se diferencia en el número de puertos RS-232 (3 en lugar de 5) y no tiene I²C ni controladores servo , por lo que apuntando más al mercado integrado que al industrial. Los netbooks similares al Belco 450R usan este chip. [15]
El paquete es un paquete BGA de 581 pines.
Vortex86MX
1 GHz, el núcleo de la CPU en sí apenas difiere del Vortex86DX, pero según varias fuentes, el procesador parece haber implementado instrucciones multimedia SIMD ( MMX ). [16] [17] [18] Esta versión elimina la conformidad con ISA e integra una GPU y un controlador de audio HD, también integra un controlador IDE UDMA / 100. La versión de consumo se conoce como PMX-1000 . [19] Los modelos actuales del Gecko Edubook usan el Xcore86, una nueva marca del Vortex86MX. [19]
Vortex86MX +
Esto tiene una escritura de 32 KB a través de caché L1 de 2 vías, 256 KB de escritura a través / caché L2 de 4 vías de reescritura, PCI rev. 2.1 Interfaz de bus de 32 bits a 33 MHz, DDR2, controlador ROM, IPC (Controladores periféricos internos con DMA y temporizador / contador de interrupciones incluidos), Fast Ethernet, FIFO UART, USB2.0 Host y controlador ATA. El MX + agrega un controlador VGA en chip con memoria compartida.
El paquete es un paquete BGA de 720 pines.
Vórtice86DX2
Esto tiene una escritura de 32KB a través de caché L1 de 4 vías (instrucción de 16K + datos de 16K), 256KB de escritura a través / caché L2 de 4 vías de escritura, PCI rev. 2.1 Interfaz de bus de 32 bits a 33 MHz, DDR2, controlador ROM, IPC (Controladores periféricos internos con DMA y temporizador / contador de interrupciones incluidos), VGA, Ethernet de 100 Mbps, FIFO UART, Host USB2.0 y controlador ATA. Las mejoras sobre el DX incluyen más puertos COM (9), 2 GB de RAM y un códec de audio HD, así como más pines GPIO.
El paquete es un paquete BGA de 720 pines.
Vortex86EX
Tiene un caché L1 bidireccional de escritura de 32 KB, caché L2 bidireccional de escritura directa / reescritura de 128 KB, interfaz de bus PCI-e, DDR3 de 300 MHz, controlador ROM, IPC (controladores periféricos internos con DMA y temporizador / contador de interrupciones incluidos ), Fast Ethernet, FIFO UART, USB2.0 Host y controlador ATA.
El paquete es un paquete TFBGA de 288 pines.
Vórtice86DX3
Tiene una CPU compatible con i686 de doble núcleo a 1.0 GHz. [20] [21] Tiene una I-Cache de 32K de ocho vías, una D-Cache de 32K de ocho vías, una caché L2 de 512 KB de cuatro vías con una política de escritura directa o posterior, soporte para hasta 2GB de RAM DDR3, una interfaz de bus PCI-e, Ethernet de 100 Mbps, FIFO UART, un host USB 2.0, GPU integrada, un controlador ATA que tiene un controlador IDE, PATA 100 (2x HDD) o 2x SD en el canal principal y SATA 1,5 Gbit / s (1 puerto) en canal secundario.
El paquete es un paquete BGA de 720 pines. [22]
Vortex86EX2
El modelo EX2 tiene dos núcleos de CPU maestro / esclavo asimétricos. [23] El núcleo maestro funciona a 600 MHz, tiene I-Cache de 16K, D-Cache de 16K y caché L2 de cuatro vías de 128 KB con una política de escritura directa o posterior. El núcleo esclavo funciona a 400 MHz y también tiene I-Cache de 16KB, D-Cache de 16KB, pero no tiene caché L2. Ambos tienen una FPU incorporada. La capacidad máxima de RAM DDR3 es de 2 GB. También se admite la memoria ECC . Se produce mediante el proceso de fabricación de 65 nm [24] y utiliza el paquete LFBGA-441 de 19x19 mm.
Ver también
- X86 integrado Fabricantes
enlaces externos
- Sitio web oficial de DM&P Electronics
- Descripción general de la serie Vortex86
- Cambiar la velocidad de la CPU en DOS, Linux, Windows [ enlace muerto permanente ]
Referencias
- ^ Cebit 2007: x86 Minisystem mit Vortex86SX [ enlace muerto permanente ] (alemán)
- ^ Vortex86 Envision Embedded Design con Windows Embedded Technologies (copia archivada)
- ^ Hoja de datos de M6117D
- ^ "Descripción general de M6117D" . Archivado desde el original el 3 de marzo de 2009 . Consultado el 9 de abril de 2009 .
- ^ Preguntas frecuentes sobre DM&P Vortex86SX
- ^ X-Linux
- ^ Lista de soporte de Linux de la serie Vortex86
- ^ Hoja de datos de VEX2-6427
- ^ Lista de soporte de Windows de la serie Vortex86
- ^ Hoja de datos de Vortex86 [ enlace muerto ]
- ^ Hoja de datos de Vortex86SX (copia archivada)
- ^ Descripción general de Vortex86DX (copia archivada)
- ^ Documentación de Vortex86DX
- ^ Hoja de datos de Vortex86DX
- ^ engadget - "La computadora portátil más barata del mundo"
- ^ Thomas, Alexander (noviembre de 2012). "Revisión de BTplug" . Sitio del Dr. Lex . Consultado el 13 de febrero de 2012 .
- ^ Kauler, Barry (16 de enero de 2010). "CPU Xcore86 en Gecko Edubook" . Blog de Barry . Archivado desde el original el 13 de febrero de 2015 . Consultado el 13 de febrero de 2015 .- Consulte los comentarios del blog para obtener más información.
- ^ LoneRifle (22 de enero de 2010). "Características de la CPU" . Flickr . Consultado el 13 de febrero de 2015 .
- ^ a b Ángel, Jonathan (11 de diciembre de 2008). "El sistema en chip X86 agrega gráficos VGA" . LinuxForDevices. Archivado desde el original el 12 de septiembre de 2012 . Consultado el 11 de diciembre de 2009 .
- ^ http://www.compactpc.com.tw/products/about OS lista de soporte
- ^ Descripción general del producto Vortex86DX3
- ^ http://www.cnx-software.com/2015/04/09/vortex86dx3-is-a-new-x86-soc-for-embedded-systems/
- ^ Descripción general del producto Vortex86EX2
- ^ Sitio web de ICOP Vortex86 SoC