Vortex86 - Vortex86
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
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
- ^ Cebit 2007: x86 Minisystem mit Vortex86SX (tyska)
- ^ Vortex86 Envision Embedded Design med Windows Embedded Technologies (arkiverad kopia)
- ^ M6117D datablad
- ^ "M6117D översikt" . Arkiverad från originalet 2009-03-03 . Hämtad 2009-04-09 .
- ^ Vanliga frågor om DM&P Vortex86SX
- ^ X-Linux
- ^ Linux -supportlista i Vortex86 -serien
- ^ VEX2-6427 Datablad
- ^ Windows supportlista i Vortex86 -serien
- ^ Vortex86 -datablad
- ^ Vortex86SX datablad (arkiverad kopia)
- ^ Vortex86DX översikt (arkiverad kopia)
- ^ Vortex86DX dokumentation
- ^ Vortex86DX datablad
- ^ engadget - "Världens billigaste bärbara dator"
- ^ Thomas, Alexander (november 2012). "BTplug Review" . Dr Lex webbplats . Hämtad 2012-02-13 .
- ^ 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.
- ^ LoneRifle (2010-01-22). "CPU -funktioner" . Flickr . Hämtad 2015-02-13 .
- ^ 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 .
- ^ http://www.compactpc.com.tw/products/om OSO -supportlista
- ^ Produktöversikt för Vortex86DX3
- ^ "Vortex86DX3 är en ny x86 SoC för inbyggda system - CNX -programvara" . 9 april 2015.
- ^ Produktöversikt för Vortex86EX2
- ^ ICOP Vortex86 SoC -webbplats