Wir86
Vortex86 to system obliczeniowy na chipie (SoC) oparty na rdzeniu kompatybilnym z rodziną mikroprocesorów x86 . Jest produkowany przez DM&P Electronics, ale pochodzi z Rise Technology .
Historia
Vortex86 wcześniej należał do SiS , który dostał podstawowy projekt od Rise Technology . SiS sprzedał go firmie DM&P Electronics na Tajwanie .
Przed przyjęciem serii Vortex86 firma DM&P wyprodukowała M6117D , zgodny z Intel 386SX , SoC 25–40 MHz.
procesor
Procesory Vortex86 implementują architekturę IA-32 , ale to, które instrukcje są implementowane, różni się w zależności od modelu. Vortex86SX i wczesne wersje Vortex86 [ potrzebne źródło ] nie mają jednostki zmiennoprzecinkowej (FPU). Każdy kod, który działa na i586, ale nie używa instrukcji zmiennoprzecinkowych, będzie działał na tych modelach. Każdy kod i586 będzie działał na Vortex86DX i nowszych. Niektóre jądra Linuksa (według opcji kompilacji) emulują FPU na dowolnym procesorze, w którym go brakuje, więc program korzystający z instrukcji zmiennoprzecinkowych na poziomie i586 będzie działał na dowolnym procesorze z rodziny Vortex86 w takim jądrze, choć wolniej na modelu bez FPU. Bardziej zaawansowane modele mają FPU, które mają instrukcje na poziomie i686, takie jak FUCOMI
[ potrzebne źródło ] .
Kod przeznaczony dla i686 może zawieść w niektórych modelach, ponieważ brakuje im instrukcji warunkowego ruchu (CMOV) . Kompilatory proszące o optymalizację kodu dla bardziej zaawansowanego procesora (na przykład kompilator GNU z opcją -march=i686 ) generują kod, który używa CMOV. Systemy Linux przeznaczone do pracy na i686 generalnie nie są kompatybilne z tymi modelami Vortex86, ponieważ biblioteka GNU C, zbudowana dla i686, używa instrukcji CMOV w swojej funkcji strcmp języka asemblera, której używa jej dynamiczny moduł ładujący ( ld.so ) . Dlatego żaden program korzystający z bibliotek współdzielonych nie może zostać uruchomiony.
Poniżej znajdują się właściwości oryginalnego procesora Vortex86 zgłoszone przez narzędzie jądra Linuksa /proc/ cpuinfo
.
Zauważ, że ten procesor jest nowszą wersją z FPU.
procesor : 0 vendor_id : SiS SiS SiS cpu family : 5 model : 0 nazwa modelu : 05/00 stepping : 5 cpu MHz : 199.978 fdiv_bug : nie hlt_bug : nie f00f_bug : nie coma_bug : nie fpu : tak fpu_exception : tak cpuid level : 1 wp: tak flagi: fpu tsc cx8 mmx up bogomips: 399,95 clflush size: 32 cache_alignment: 32 rozmiary adresów: 32 bity fizyczne, 32 bity wirtualne zarządzanie energią:
Kompatybilne komponenty
DM&P utrzymywał wbudowaną dystrybucję Linuksa dostosowaną do korzystania z funkcji SoC . W zależności od modelu SoC mogą działać inne systemy operacyjne, w tym różne RTOS , takie jak QNX i VxWorks , dystrybucje Linux, FreeBSD czy różne wersje systemów Microsoft Windows , takie jak Windows Embedded Compact lub Windows IoT .
Wersje
Oryginalny Vortex86
Zostało to opracowane przez SiS i nazwane SiS55x/Rise mP6 lub po prostu Vortex86. Posiada trzy potoki całkowitoliczbowe i MMX , przewidywanie gałęzi .
Vortex86SX
Działa z częstotliwością 300 MHz i ma 16 KB danych + 16 KB pamięci podręcznej L1 instrukcji , bez FPU , bez pamięci podręcznej L2. Może korzystać zarówno z pamięci SD, jak i pamięci DDR2 .
Vortex86DX
Działa z częstotliwością od 600 MHz do 1 GHz (2,02 W przy 800 MHz) i ma 16 KB danych + 16 KB pamięci podręcznej L1 instrukcji, FPU, 256 KB pamięci podręcznej L2, 6-etapowy potok. Może zaadresować do 1 GiB pamięci RAM DDR2
PDX -600 to wersja Vortex86DX , która różni się tylko liczbą portów RS-232 (3 zamiast 5) i nie ma kontrolerów I²C ani serwomechanizmów , przez co jest bardziej ukierunkowana na rynek wbudowany niż przemysłowy. Netbooki podobne do Belco 450R używają tego układu.
Pakiet to pojedyncza 581-pinowa obudowa BGA.
Vortex86MX
To działa z częstotliwością 1 GHz. Rdzeń procesora prawie nie różni się od Vortex86DX, ale według kilku źródeł procesor wydaje się mieć zaimplementowane instrukcje multimedialne SIMD ( MMX ). Ta wersja traci zgodność z ISA i integruje GPU i kontroler HD Audio, a także integruje kontroler UDMA / 100 IDE. Wersja konsumencka jest znana jako PMX-1000 . Obecne modele Gecko Edubook wykorzystują Xcore86, rebadge Vortex86MX.
Vortex86MX+
Ma 32 KB dwukierunkowej pamięci podręcznej L1 do zapisu, 256 KB czterokierunkowej pamięci podręcznej L2 do zapisu/zapisu zwrotnego, PCI rev. 2.1 32-bitowy interfejs magistrali 33 MHz, DDR2, kontroler ROM, IPC (wewnętrzne kontrolery peryferyjne z DMA i zegarem/licznikiem przerwań w zestawie), Fast Ethernet, FIFO UART, host USB2.0 i kontroler ATA. MX+ Dodaje kontroler VGA na chipie z pamięcią współdzieloną.
Pakiet to pojedyncza 720-pinowa obudowa BGA.
Vortex86DX2
Ma 32 KB 4-kierunkowej pamięci podręcznej L1 do zapisu (16 000 instrukcji + 16 000 danych), 256 KB 4-kierunkowej pamięci podręcznej L2 do zapisu/zapisu zwrotnego, PCI rev. 2.1 32-bitowy interfejs magistrali 33 MHz, DDR2, kontroler ROM, IPC (wewnętrzne kontrolery peryferyjne z DMA i zegarem/licznikiem przerwań w zestawie), VGA, Ethernet 100 Mbit/s, FIFO UART, host USB2.0 i kontroler ATA. Ulepszenia w stosunku do DX obejmują więcej portów COM (9), 2 GB pamięci RAM i kodek HD Audio, a także więcej pinów GPIO.
Pakiet to pojedyncza 720-pinowa obudowa BGA.
Vortex86EX
Ma 32 KB dwukierunkowej pamięci podręcznej L1 do zapisu/zapisu, 128 KB dwukierunkowej pamięci podręcznej L2 do zapisu/zapisu wstecznego, interfejs magistrali PCI-e, 300 MHz DDR3, kontroler ROM, IPC (wewnętrzne kontrolery peryferyjne z DMA i zegarem/licznikiem przerwań w zestawie) ), Fast Ethernet, FIFO UART, host USB2.0 i kontroler ATA.
Pakiet to pojedyncza 288-pinowa obudowa TFBGA.
Vortex86DX3
Ma dwurdzeniowy procesor 1,0 GHz zgodny z i686. Posiada ośmiokierunkową pamięć podręczną I-Cache 32 KB, ośmiokierunkową pamięć podręczną D-Cache 32 tys. Interfejs magistrali PCI-e, Ethernet 100 Mbit/s, FIFO UART, host USB 2.0, zintegrowany procesor graficzny, kontroler ATA z kontrolerem IDE, PATA 100 (2x HDD) lub 2x SD na kanale głównym oraz SATA 1,5 Gbit/s s (1 port) na kanale dodatkowym.
Pakiet to pojedyncza 720-pinowa obudowa BGA.
Vortex86EX2
Model EX2 ma dwa asymetryczne rdzenie procesora typu master/slave. Główny rdzeń pracuje z częstotliwością 600 MHz, ma 16 KB pamięci podręcznej I-Cache, 16 KB pamięci podręcznej D i czterokierunkową pamięć podręczną L2 o pojemności 128 KB z polityką zapisu przez lub zapisu wstecznego. Rdzeń podrzędny działa z częstotliwością 400 MHz i ma również 16 KB pamięci podręcznej I, 16 KB pamięci podręcznej D, ale nie ma pamięci podręcznej L2. Oba mają wbudowany FPU. Maksymalna pojemność pamięci RAM DDR3 wynosi 2 GB. Może również korzystać z pamięci ECC . Jest produkowany przy użyciu procesu produkcyjnego 65 nm i wykorzystuje obudowę LFBGA-441 o wymiarach 19x19 mm.
Zobacz też
- ^ Cebit 2007: x86 Minisystem mit Vortex86SX [ stały martwy link ] (niemiecki)
- ^ Vortex86 Envision Embedded Design with Windows Embedded Technologies (kopia zarchiwizowana)
- ^ Karta danych M6117D
- ^ „Przegląd M6117D” . Zarchiwizowane od oryginału w dniu 2009-03-03 . Źródło 2009-04-09 .
- ^ Często zadawane pytania dotyczące DM&P Vortex86SX
- ^ X-Linux
- ^ Lista obsługi Linuksa serii Vortex86
- ^ Karta danych VEX2-6427
- ^ Lista obsługi systemu Windows serii Vortex86
- ^ Karta danych Vortex86
- ^ Karta danych Vortex86SX (kopia zarchiwizowana)
- ^ Przegląd Vortex86DX (kopia zarchiwizowana)
- ^ Dokumentacja Vortex86DX
- ^ Karta danych Vortex86DX
- ^ engadget - „Najtańszy laptop świata”
- ^ Tomasz, Aleksander (listopad 2012). „Przegląd wtyczki BT” . Witryna dr Lexa . Źródło 2012-02-13 .
- ^ Kauler, Barry (16.01.2010). „Procesor Xcore86 w Gecko Edubook” . Blog Barry'ego . Zarchiwizowane od oryginału w dniu 2015-02-13 . Źródło 2015-02-13 . — Zobacz komentarze na blogu, aby uzyskać więcej informacji.
- ^ LoneRifle (22.01.2010). „Funkcje procesora” . Flickr . Źródło 2015-02-13 .
- ^ a b Anioł, Jonathan (11.12.2008). „System na chipie X86 dodaje grafikę VGA” . LinuxForDevices. Zarchiwizowane od oryginału w dniu 2012-09-12 . Źródło 2009-12-11 .
- ^ http://www.compactpc.com.tw/products/about lista obsługiwanych systemów operacyjnych
- ^ Omówienie produktu Vortex86DX3
- ^ „Vortex86DX3 to nowy SoC x86 dla systemów wbudowanych - oprogramowanie CNX” . 9 kwietnia 2015 r.
- ^ Omówienie produktu Vortex86EX2
- ^ Witryna ICOP Vortex86 SoC