请输入您要查询的百科知识:

 

词条 Vortex86
释义

  1. Versions

     Vortex86 original  Vortex86SX  Vortex86DX  Vortex86MX  Vortex86MX+  Vortex86DX2  Vortex86EX  Vortex86DX3 

  2. CPU

  3. Compatible Components

  4. History

  5. See also

  6. External links

  7. References

The Vortex86 is a computing system-on-a-chip (SoC) based on a core compatible with the x86 microprocessor family. It is produced by DM&P Electronics, but originated with Rise Technology.

Versions

Vortex86 original

SiS55x/Rise mP6 or simply Vortex86 – developed by SiS, three integer and MMX pipelines, branch prediction [1]

Vortex86SX

300 MHz, 16 KB Data + 16 KB Instruction L1 cache, no FPU, no L2 cache. Can use both SD and DDR2 RAM [2]

Vortex86DX

600 MHz to 1 GHz (2.02 W @ 800 MHz [3]), 16 KB Data + 16 KB Instruction L1 cache, FPU, 256 KB L2 cache, 6-staged pipeline. Can address up to 1 GiB DDR2 RAM[4][5]

The PDX-600 is a version of the Vortex86DX that only differs in the number of RS-232 ports (3 instead of 5) and has no I²C and servo controllers, thus targeting more the embedded than the industrial market. Netbooks similar to the Belco 450R use this chip.[6]

The package is a single 581-pin BGA package.

Vortex86MX

1 GHz, the CPU core itself hardly differs from the Vortex86DX, but according to several sources, the processor does appear to have implemented SIMD multi-media instructions (MMX).[7][8][9] This version drops conformance to ISA and integrates a GPU and a HD Audio controller, it also integrates a UDMA/100 IDE controller. The consumer grade version is known as the PMX-1000.[10] Current models of the Gecko Edubook use the Xcore86, a rebadge of the Vortex86MX.[10]

Vortex86MX+

This has a 32KB write through 2-way L1 cache, 256KB write through/write back 4-way L2 cache, PCI rev. 2.1 32-bit bus interface at 33 MHz, DDR2, ROM controller, IPC (Internal Peripheral Controllers with DMA and interrupt timer/counter included), Fast Ethernet, FIFO UART, USB2.0 Host and ATA controller. The MX+ Adds a VGA controller on chip with shared memory.

The package is a single 720-pin BGA package.

Vortex86DX2

This has a 32KB write through 4-way L1 cache (16K Instruction + 16K Data), 256KB write through/write back 4-way L2 cache, PCI rev. 2.1 32-bit bus interface at 33 MHz, DDR2, ROM controller, IPC (Internal Peripheral Controllers with DMA and interrupt timer/counter included), VGA, Fast Ethernet, FIFO UART, USB2.0 Host and ATA controller. Enhancements over the DX include support for more COM ports (9), 2GB of RAM, and an HD Audio codec, as well as increased GPIO pins.

The package is a single 720-pin BGA package.

Vortex86EX

This has a 32KB write through 2-way L1 cache, 128KB write through/write back 2-way L2 cache, PCI-e bus interface, 300 MHz DDR3, ROM controller, IPC (Internal Peripheral Controllers with DMA and interrupt timer/counter included), Fast Ethernet, FIFO UART, USB2.0 Host and ATA controller.

The package is a single 288-pin TFBGA-package.

Vortex86DX3

Dual-core 1.0GHz CPU which is the only i686-compatible Vortex86[11]. This has an 8 way 32K I-Cache, 8-way 32K D-Cache, 4-way 512KB L2 Cache with write through or write back policy, 300 MHZ DDR3 ( DDR3 ram size up to 2Gb ( possibly 4GB)), PCI-e bus interface, fast ethernet, FIFO UART, USB2.0 Host, ATA controller that has IDE controller, PATA 100(2x HDD) or 2x SD at Primary Channel and SATA 1.5Gbit/s (1 Port) at Secondary Channel.

The package is a single 720-pin BGA-package.

[12]

CPU

{{Original research section|date=July 2012}}

Vortex86 CPUs implement the i586 architecture. But the early versions of Vortex86 original and Vortex86SX do not have a floating point unit (FPU). Any code that runs on an i486SX CPU without a 487 will run on Vortex86, as will any code that runs on i586 but does not use floating point instructions. Any i586 code will run on Vortex86DX and later. Some Linux kernels (by build-time option) emulate the FPU on any CPU that is missing one, so a program that uses i586-level floating point instructions will work on any Vortex86 family CPU under such a kernel, albeit more slowly on a model with no FPU.

The more advanced models have FPUs that have i686-level instructions, such as fucomi.

Code intended for i686 may fail because the CPU lacks a Conditional Move (CMOV) instruction. This is an instruction that combines the effect of a conditional branch and a move instruction. Compilers asked to optimize code for a more advanced CPU (for example the GNU Compiler with its -march=i686 option) generate code that uses CMOV. Linux systems intended to run on i686 are generally not runnable on Vortex86 because the GNU C Library, when built for i686, uses a CMOV instruction in its assembly language strcmp function, which its dynamic loader (ld.so) uses. Hence, no program that uses shared libraries can even start up.

Technically, CMOV is optional in the i686 architecture. But Intel's i686 product, the Pentium Pro, had it, and consequently things that generate code typically consider CMOV to be available when you ask them to generate code for i686.

Products that use Vortex86DX3 can run Fedora 17 (i686) Live CD successfully, unlike some products that use other versions of Vortex86, and this implies that Vortex86DX3 implements more i686 features than others.[13]

Here is what the Linux kernel reports (via /proc/cpuinfo) about the properties of a Vortex86 original CPU. Note that this is a later version with an FPU.

processor       : 0vendor_id       : SiS SiS SiScpu family      : 5model           : 0model name      : 05/00stepping        : 5cpu MHz         : 199.978fdiv_bug        : nohlt_bug         : nof00f_bug        : nocoma_bug        : nofpu             : yesfpu_exception   : yescpuid level     : 1wp              : yesflags           : fpu tsc cx8 mmx upbogomips        : 399.95clflush size    : 32cache_alignment : 32address sizes   : 32 bits physical, 32 bits virtualpower management:

Compatible Components

DM&P provides an embedded Linux distribution customized to use the SoCs features.[14]

NetBSD/i386 is able to boot on at least the DX3.[15]

History

Vortex86 previously belonged to SiS, which got the basic design from Rise Technology.[16] SiS sold it to DM&P Electronics[17] in Taiwan.

Before adopting the Vortex86 series, DM&P manufactured the M6117D, an Intel 386SX compatible, 25–40 MHz SoC.[18][19]

See also

  • Embedded x86 Manufacturers

External links

  • DM&P Electronics official website
  • Vortex86 Series overview
  • Change CPU speed in DOS, Linux, Windows{{Dead link|date=November 2018 |bot=InternetArchiveBot |fix-attempted=yes }}

References

1. ^Vortex86 Data Sheet {{Dead link|date=June 2016}}
2. ^[https://web.archive.org/web/20110706153051/http://www.indevices.com.br/downloads/V86SX-web-predatasheet.pdf Vortex86SX Data Sheet (archived copy)]
3. ^[https://web.archive.org/web/20090426040951/http://www.vortex86dx.com/?page_id=80 Vortex86DX overview (archived copy)]
4. ^Vortex86DX documentation
5. ^Vortex86DX Data Sheet
6. ^[https://www.engadget.com/2009/03/16/tnx-9500-the-worlds-cheapest-laptop-live-and-hands-on/ engadget - "The world's cheapest laptop"]
7. ^{{cite web |last=Thomas |first=Alexander |title=BTplug Review |publisher=Dr. Lex' Site |date=November 2012 |url=http://dr-lex.be/hardware/btplug_review.html#perfo |accessdate=2012-02-13}}
8. ^{{cite web |last=Kauler |first=Barry |title=Xcore86 CPU in Gecko Edubook |work=Barry's Blog |date=2010-01-16 |url=http://bkhome.org/blog/?viewDetailed=01341 |accessdate=2015-02-13 |archive-url=https://web.archive.org/web/20150213090357/http://bkhome.org/blog/?viewDetailed=01341 |archive-date=2015-02-13 |dead-url=yes |df= }} — See blog comments for more information.
9. ^{{cite web |author=LoneRifle |title=CPU Features |publisher=Flickr |date=2010-01-22 |url=https://www.flickr.com/photos/46578721@N08/4296160520/ |accessdate=2015-02-13}}
10. ^{{cite web| url=http://www.linuxfordevices.com/c/a/News/X86-systemonchip-adds-VGA-graphics/|first=Jonathan| last=Angel|title=X86 system-on-chip adds VGA graphics|publisher=LinuxForDevices|date=2008-12-11| accessdate=2009-12-11|archiveurl=https://archive.is/20120912034818/http://www.linuxfordevices.com/c/a/News/X86-systemonchip-adds-VGA-graphics/|archivedate=2012-09-12}}
11. ^Vortex86DX Linux Support list
12. ^http://www.cnx-software.com/2015/04/09/vortex86dx3-is-a-new-x86-soc-for-embedded-systems/
13. ^Vortex86DX Linux Support list
14. ^X-Linux
15. ^{{Cite web|url=http://dmesgd.nycbug.org/index.cgi?do=view&id=3641|title=NYC*BUG|website=dmesgd.nycbug.org|language=en-US|access-date=2018-06-23}}
16. ^Cebit 2007: x86 Minisystem mit Vortex86SX{{Dead link|date=November 2018 |bot=InternetArchiveBot |fix-attempted=yes }} (german)
17. ^[https://web.archive.org/web/20060514054503/http://icop.contradata.it/site_images/PR_Vortex86%209-25-2002.pdf Vortex86 Envision Embedded Design with Windows Embedded Technologies (archived copy)]
18. ^M6117D Data Sheet{{Dead link|date=July 2018 |bot=InternetArchiveBot |fix-attempted=yes }}
19. ^{{Cite web |url=http://dmp.com.tw/tech/m6117d/ |title=M6117D overview |access-date=2009-04-09 |archive-url=https://web.archive.org/web/20090303004451/http://www.dmp.com.tw/tech/m6117d/ |archive-date=2009-03-03 |dead-url=yes |df= }}

3 : Embedded systems|Embedded microprocessors|X86 microprocessors

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 6:41:22