Vortex86 - Vortex86

Vortex86DX

Den Vortex86 är en computing system-on-a-chip (SoC) baserat på en kärna kompatibel med x86 mikroprocessor familjen. Den produceras av DM&P Electronics, men har sitt ursprung med Rise Technology .

Historia

PC/104 -modul med DM&P M6117D

Vortex86 tillhörde tidigare SiS , som fick grunddesignen från Rise Technology . SiS sålde det till DM&P Electronics i Taiwan .

Innan Vortex86 -serien antogs tillverkade DM&P M6117D , en Intel 386SX -kompatibel, 25–40 MHz SoC.

CPU

Vortex86-processorer implementerar IA-32- arkitekturen men vilka instruktioner som implementeras varierar beroende på modell. Vortex86SX och de tidiga versionerna av Vortex86 har ingen floating point -enhet (FPU). Alla koder som körs på i586 men inte använder flytpunktsinstruktioner körs på dessa modeller. Varje i586 -kod körs på Vortex86DX och senare. Vissa Linux-kärnor (med alternativ för byggtid) efterliknar FPU på alla CPU: er som saknas, så ett program som använder flytande punktinstruktioner på i586-nivå fungerar på alla Vortex86-familjens CPU under en sådan kärna, om än långsammare på en modell utan FPU. De mer avancerade modellerna har FPUs som har i686-nivå instruktioner, såsom FUCOMI.

Kod avsedd för i686 kan misslyckas på vissa modeller eftersom de saknar en CMOV -instruktion ( Conditional Move) . Kompilatorer ombedd att optimera kod för en mer avancerad CPU (till exempel GNU -kompilatorn med dess -march = i686 -alternativ) genererar kod som använder CMOV. Linux -system som är avsedda att köras på i686 är i allmänhet inte kompatibla med dessa Vortex86 -modeller eftersom GNU C -biblioteket, när det är byggt för i686, använder en CMOV -instruktion i sin samlingsspråkstrcmp -funktion, som dess dynamiska lastare ( ld.so ) använder. Därför kan inget program som använder delade bibliotek köra.

Nedan visas egenskaperna hos en original Vortex86 -CPU som rapporteras av Linux -kärnverktyget . /proc/cpuinfo

Observera att denna CPU är en senare version med en 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:

Kompatibla komponenter

DM&P behöll en inbäddad Linux -distribution anpassad för att använda SoCs -funktionerna. Andra operativsystem kan fungera beroende på SoC -modellen, inklusive olika RTOS -system som QNX och VxWorks , Linux -distributioner, FreeBSD eller olika versioner av Microsoft Windows -system som Windows Embedded Compact eller Windows IoT .

Versioner

Vortex86 original

Detta utvecklades av SiS och kallades SiS55x/Rise mP6 eller helt enkelt Vortex86. Den har tre heltal och MMX -pipelines , grenprediktion .

Vortex86SX

Detta körs på 300  MHz och har 16  KB data + 16 KB instruktion L1 -cache , ingen FPU , ingen L2 -cache. Den kan använda både SD och DDR2 RAM .

Vortex86DX

Detta körs med 600 MHz till 1 GHz (2,02  W @ 800 MHz) och har 16 KB data + 16 KB instruktion L1-cache, FPU, 256 KB L2-cache, 6-stegs pipeline. Den kan ta upp till 1  GiB DDR2 RAM

Den PDX-600 är en version av den Vortex86DX som skiljer sig endast i (5 tre i stället för) antal RS-232-portar och har inga I²C och servostyrenheter , för att därigenom mer den inbäddade än den industriella marknaden. Netbooks som liknar Belco 450R använder detta chip.

Paketet är ett enda 581-stifts BGA-paket.

Vortex86MX

Detta körs med 1 GHz. CPU-kärnan skiljer sig knappast från Vortex86DX, men enligt flera källor verkar processorn ha implementerat SIMD multi-media instruktioner ( MMX ). Denna version släpper överensstämmelse med ISA och integrerar en GPU och en HD Audio -kontroller, den integrerar också en UDMA/100 IDE -styrenhet. Konsumentklassversionen är känd som PMX-1000 . Nuvarande modeller av Gecko Edubook använder Xcore86, en rebadge av Vortex86MX.

Vortex86MX+

Detta har en 32KB skriva genom 2-vägs L1-cache, 256KB skriva igenom/skriva tillbaka 4-vägs L2-cache, PCI rev. 2.1 32-bitars bussgränssnitt vid 33 MHz, DDR2, ROM-styrenhet, IPC (Intern Peripheral Controllers med DMA och avbrottstimer/räknare ingår), Fast Ethernet, FIFO UART, USB2.0 Host och ATA-controller. MX+ lägger till en VGA -styrenhet på chip med delat minne.

Paketet är ett enda 720-stifts BGA-paket.

Vortex86DX2

Detta har en 32KB skriva genom 4-vägs L1-cache (16K instruktion + 16K data), 256KB skriva igenom/skriva tillbaka 4-vägs L2-cache, PCI rev. 2.1 32-bitars bussgränssnitt vid 33 MHz, DDR2, ROM-styrenhet, IPC (Intern Peripheral Controllers med DMA och avbrottstimer/räknare ingår), VGA, 100 Mbps ethernet, FIFO UART, USB2.0 Host och ATA-controller. Förbättringar över DX inkluderar fler COM -portar (9), 2 GB RAM och en HD Audio -codec, samt fler GPIO -stift.

Paketet är ett enda 720-stifts BGA-paket.

Vortex86EX

Detta har en 32KB skriva genom 2-vägs L1-cache, 128KB skriva igenom/skriva tillbaka 2-vägs L2-cache, PCI-e-bussgränssnitt, 300 MHz DDR3, ROM-kontroller, IPC (Intern Peripheral Controllers med DMA och avbrottstimer/räknare ingår ), Fast Ethernet, FIFO UART, USB2.0 Host och ATA -kontroller.

Paketet är ett enda 288-stifts TFBGA-paket.

Vortex86DX3

Denna har en 1,0 GHz dubbelkärnig i686-kompatibel CPU. Den har en åtta-vägs 32K I-Cache, en åtta-vägs 32K D-Cache, en fyrvägig 512 KB L2-cache med en genomskrivnings- eller återskrivningspolicy, möjlighet att använda upp till 2 GB DDR3-RAM, en PCI-e-bussgränssnitt, 100 Mbps Ethernet, FIFO UART, en USB 2.0-värd, integrerad GPU, en ATA-kontroller som har en IDE-styrenhet, PATA 100 (2x HDD) eller 2x SD vid primär kanal och SATA 1.5Gbit/s ( 1 Port) vid sekundärkanalen.

Paketet är ett enda 720-stifts BGA-paket.

Vortex86EX2

EX2 -modellen har två asymmetriska master/slav -CPU -kärnor. Huvudkärnan körs på 600 MHz, har 16K I-Cache, 16K D-Cache och fyrvägs 128 KB L2-cache med en genomskrivnings- eller återskrivningspolicy. Slavkärnan fungerar vid 400 MHz och har också 16KB I-Cache, 16KB D-Cache, men har ingen L2-cache. Båda har en inbyggd FPU. Maximal DDR3 RAM -kapacitet är 2 GB. Det kan också använda ECC -minne . Den tillverkas med 65 nm tillverkningsprocessen och använder 19x19 mm LFBGA-441-paketet.

Se även

Referenser

  1. ^ Cebit 2007: x86 Minisystem mit Vortex86SX (tyska)
  2. ^ Vortex86 Envision Embedded Design med Windows Embedded Technologies (arkiverad kopia)
  3. ^ M6117D datablad
  4. ^ "M6117D översikt" . Arkiverad från originalet 2009-03-03 . Hämtad 2009-04-09 .
  5. ^ Vanliga frågor om DM&P Vortex86SX
  6. ^ X-Linux
  7. ^ Linux -supportlista i Vortex86 -serien
  8. ^ VEX2-6427 Datablad
  9. ^ Windows supportlista i Vortex86 -serien
  10. ^ Vortex86 -datablad
  11. ^ Vortex86SX datablad (arkiverad kopia)
  12. ^ Vortex86DX översikt (arkiverad kopia)
  13. ^ Vortex86DX dokumentation
  14. ^ Vortex86DX datablad
  15. ^ engadget - "Världens billigaste bärbara dator"
  16. ^ Thomas, Alexander (november 2012). "BTplug Review" . Dr Lex webbplats . Hämtad 2012-02-13 .
  17. ^ Kauler, Barry (2010-01-16). "Xcore86 CPU i Gecko Edubook" . Barrys blogg . Arkiverad från originalet 2015-02-13 . Hämtad 2015-02-13 .- Se bloggkommentarer för mer information.
  18. ^ LoneRifle (2010-01-22). "CPU -funktioner" . Flickr . Hämtad 2015-02-13 .
  19. ^ a b Angel, Jonathan (2008-12-11). "X86 system-på-chip lägger till VGA-grafik" . LinuxForDevices. Arkiverad från originalet 2012-09-12 . Hämtad 2009-12-11 .
  20. ^ http://www.compactpc.com.tw/products/om OSO -supportlista
  21. ^ Produktöversikt för Vortex86DX3
  22. ^ "Vortex86DX3 är en ny x86 SoC för inbyggda system - CNX -programvara" . 9 april 2015.
  23. ^ Produktöversikt för Vortex86EX2
  24. ^ ICOP Vortex86 SoC -webbplats

externa länkar