AMD heeft vandaag op LinuxWorld de technische specificaties van de virtualisatietechnologie Pacifica vrijgegeven. Net als Intels Vanderpool is deze extensie op de instructieset bedoeld om het draaien van meerdere operating systemen op een machine sneller te maken. Pacifica zou in de eerste helft van volgend jaar verschijnen in server- en desktopprocessors. Volgens eerdere geruchten zou dat in de F-stepping van de K8-core zijn, die onder andere ook DDR2 zou ondersteunen.
Globaal gezien werkt Pacifica precies hetzelfde als Vanderpool: Een of meerdere operating systemen draaien als 'gast' op de machine zonder zich ergens zorgen over te maken. Zodra er iets gedaan wordt (door een gast zelf of door de hardware) waardoor de stabiliteit van het systeem in gevaar komt grijpt Pacifica in. De processor draagt op zo'n moment de controle over aan de Hypervisor. Deze komt op een nieuw beveiligingsniveau te draaien dat nog boven Ring 0 ligt (waar de kernel van een operating systeem normaal op draait). De Hypervisor mag vervolgens zijn kunstje doen om te voorkomen dat het mis gaan en er daarna voor kiezen om de controle weer terug te geven aan een van de gasten. In de oude situatie zou de Hypervisor zelf alle mogelijke gevaren in de gaten moeten houden, en bovendien zelf moeten zorgen voor de wisselingen tussen de verschillende besturingssystemen. Dat kan in de toekomst dus allemaal door hardware afgehandeld worden met een Pacifica-processor, wat in veel gevallen een snelheidswinst op kan leveren.
Onder andere VMware, Microsoft, Xen en Egenera hadden eerder al toegezegd om versies van hun virtuele machines te gaan bouwen die de Pacifica-features kunnen benutten. Hoewel Intel de ondersteuning van bijna precies hetzelfde lijstje softwareboeren heeft zijn Pacifica en Vanderpool niet onderling compatible. De AMD-specificatie gebruikt andere instructies en heeft bovendien enkele features die Intel niet heeft. Zo kan Pacifica inhaken op een TPM (Trusted Platform Module) om 'vertrouwde' software te draaien en virtualiseert AMD ook direct zijn geïntegreerde geheugencontroller mee.
