Virtualization Embedded Controller Interface
From Wikipedia, the free encyclopedia
Virtualization Embedded Controller Interface, abbreviated as VECI, is a technology used for Intel Virtualization Technology (Intel VT) in chipsets that support Core 2 Duo microprocessors.
Contents |
[edit] Details
The VECI bus allows the Virtualization Engine (VE) integrated in the CPU to communicate directly with the Virtualization Engine (VE) integrated in the chipset. This 100 MHz bi-directional sideband bus enables the VEs to cross-communicate and synchronize virtualization events. The bus consists of two pairs of differential transmit and receive signals, allowing quick messaging which minimal pin-count and routing.
Intel VT requires two distinctly different Virtualization Engines which must cooperate to fully enable system-level virtualization (SLV). The North VE (NVE) primarily virtualizes the CPU's pipelining and out-of-order execution. The South VE (SVE) primarily virtualizes devices (DMA, IO, and Memory). Through VE-VE communication, the NVE and SVE are able to cooperatively virtualize the cache, providing significant performance gains to virtualized environments.
Virtualizing the cache significantly reduces snoops for virtualized upstream memory traffic, and additionally reduces cache-misses for virtualized events within the CPU.
[edit] Signalling
In addition to being differential, the VECI bus must be A/C coupled since the CPU and chipset do not typically operate at the same core voltage.
[edit] References
- Shridhar, Radhakrishna Hiremane. Intel Software Network Blogs >> Hardware assists for I/O virtualization. Retrieved on 2008-01-15.
- Intel Virtualization Technology – Overview. Retrieved on 2008-01-16.
- Torres, Gabriel. Intel Virtualization Technology (VT) Explained. Retrieved on 2008-01-16.
- Holland, Doug. Intel Software Network Blogs >> Virtualization for the Software Engineer. Retrieved on 2008-01-16.
[edit] See also
|