CINXE.COM
x86 virtualization - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>x86 virtualization - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"b0be10c9-5d91-4110-ae46-22fc9f50ffbf","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"X86_virtualization","wgTitle":"X86 virtualization","wgCurRevisionId":1275849428,"wgRevisionId":1275849428,"wgArticleId":996179,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","Articles with short description","Short description matches Wikidata","All articles with unsourced statements","Articles with unsourced statements from January 2019","Articles containing potentially dated statements from 2015","All articles containing potentially dated statements","Articles with unsourced statements from October 2022","X86 architecture","Hardware virtualization"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"X86_virtualization","wgRelevantArticleId":996179,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q1471952","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.20"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="x86 virtualization - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/X86_virtualization"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=X86_virtualization&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/X86_virtualization"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-X86_virtualization rootpage-X86_virtualization skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=X86+virtualization" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=X86+virtualization" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=X86+virtualization" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=X86+virtualization" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Software-based_virtualization" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Software-based_virtualization"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Software-based virtualization</span> </div> </a> <ul id="toc-Software-based_virtualization-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Hardware-assisted_virtualization" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Hardware-assisted_virtualization"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Hardware-assisted virtualization</span> </div> </a> <button aria-controls="toc-Hardware-assisted_virtualization-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Hardware-assisted virtualization subsection</span> </button> <ul id="toc-Hardware-assisted_virtualization-sublist" class="vector-toc-list"> <li id="toc-Central_processing_unit" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Central_processing_unit"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Central processing unit</span> </div> </a> <ul id="toc-Central_processing_unit-sublist" class="vector-toc-list"> <li id="toc-Virtual_8086_mode" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Virtual_8086_mode"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.1</span> <span>Virtual 8086 mode</span> </div> </a> <ul id="toc-Virtual_8086_mode-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-AMD_virtualization_(AMD-V)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#AMD_virtualization_(AMD-V)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.2</span> <span>AMD virtualization (AMD-V)</span> </div> </a> <ul id="toc-AMD_virtualization_(AMD-V)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Intel_virtualization_(VT-x)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Intel_virtualization_(VT-x)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.3</span> <span>Intel virtualization (VT-x)</span> </div> </a> <ul id="toc-Intel_virtualization_(VT-x)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-VIA_virtualization_(VIA_VT)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#VIA_virtualization_(VIA_VT)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.4</span> <span>VIA virtualization (VIA VT)</span> </div> </a> <ul id="toc-VIA_virtualization_(VIA_VT)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Interrupt_virtualization_(AMD_AVIC_and_Intel_APICv)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Interrupt_virtualization_(AMD_AVIC_and_Intel_APICv)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.5</span> <span>Interrupt virtualization (AMD AVIC and Intel APICv)</span> </div> </a> <ul id="toc-Interrupt_virtualization_(AMD_AVIC_and_Intel_APICv)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Graphics_processing_unit" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Graphics_processing_unit"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Graphics processing unit</span> </div> </a> <ul id="toc-Graphics_processing_unit-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Chipset" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Chipset"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Chipset</span> </div> </a> <ul id="toc-Chipset-sublist" class="vector-toc-list"> <li id="toc-I/O_MMU_virtualization_(AMD-Vi_and_Intel_VT-d)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#I/O_MMU_virtualization_(AMD-Vi_and_Intel_VT-d)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.1</span> <span>I/O MMU virtualization (AMD-Vi and Intel VT-d)</span> </div> </a> <ul id="toc-I/O_MMU_virtualization_(AMD-Vi_and_Intel_VT-d)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Network_virtualization_(VT-c)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Network_virtualization_(VT-c)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.2</span> <span>Network virtualization (VT-c)</span> </div> </a> <ul id="toc-Network_virtualization_(VT-c)-sublist" class="vector-toc-list"> <li id="toc-PCI-SIG_Single_Root_I/O_Virtualization_(SR-IOV)" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#PCI-SIG_Single_Root_I/O_Virtualization_(SR-IOV)"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.2.1</span> <span>PCI-SIG Single Root I/O Virtualization (SR-IOV)</span> </div> </a> <ul id="toc-PCI-SIG_Single_Root_I/O_Virtualization_(SR-IOV)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading">x86 virtualization</h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 10 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-10" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">10 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D9%83%D8%A7%D8%A9_%D8%A7%D9%84%D8%A7%D9%81%D8%AA%D8%B1%D8%A7%D8%B6%D9%8A%D8%A9_%D8%A5%D9%83%D8%B386" title="المحاكاة الافتراضية إكس86 – Arabic" lang="ar" hreflang="ar" data-title="المحاكاة الافتراضية إكس86" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Virtualitzaci%C3%B3_x86" title="Virtualització x86 – Catalan" lang="ca" hreflang="ca" data-title="Virtualització x86" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/X86-Virtualisierung" title="X86-Virtualisierung – German" lang="de" hreflang="de" data-title="X86-Virtualisierung" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Virtualizaci%C3%B3n_x86" title="Virtualización x86 – Spanish" lang="es" hreflang="es" data-title="Virtualización x86" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/X86_%EA%B0%80%EC%83%81%ED%99%94" title="X86 가상화 – Korean" lang="ko" hreflang="ko" data-title="X86 가상화" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Virtualizzazione_x86" title="Virtualizzazione x86 – Italian" lang="it" hreflang="it" data-title="Virtualizzazione x86" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/X86%E4%BB%AE%E6%83%B3%E5%8C%96" title="X86仮想化 – Japanese" lang="ja" hreflang="ja" data-title="X86仮想化" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Virtualiza%C3%A7%C3%A3o_x86" title="Virtualização x86 – Portuguese" lang="pt" hreflang="pt" data-title="Virtualização x86" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%90%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D0%B0_%D0%B2%D1%96%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%96%D0%B7%D0%B0%D1%86%D1%96%D1%8F_x86" title="Апаратна віртуалізація x86 – Ukrainian" lang="uk" hreflang="uk" data-title="Апаратна віртуалізація x86" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/X86%E8%99%9A%E6%8B%9F%E5%8C%96" title="X86虚拟化 – Chinese" lang="zh" hreflang="zh" data-title="X86虚拟化" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1471952#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/X86_virtualization" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:X86_virtualization" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/X86_virtualization"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=X86_virtualization&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=X86_virtualization&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/X86_virtualization"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=X86_virtualization&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=X86_virtualization&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/X86_virtualization" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/X86_virtualization" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=X86_virtualization&oldid=1275849428" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=X86_virtualization&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=X86_virtualization&id=1275849428&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FX86_virtualization"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FX86_virtualization"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=X86_virtualization&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=X86_virtualization&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1471952" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Hardware-assisted virtualization on x86/x86-64 CPUs</div> <p><b>x86 virtualization</b> is the use of <a href="/wiki/Hardware_virtualization" title="Hardware virtualization">hardware-assisted virtualization</a> capabilities on an <a href="/wiki/X86" title="X86">x86</a>/<a href="/wiki/X86-64" title="X86-64">x86-64</a> <a href="/wiki/Central_processing_unit" title="Central processing unit">CPU</a>. </p><p>In the late 1990s x86 virtualization was achieved by complex <a href="/wiki/Software" title="Software">software</a> techniques, necessary to compensate for the processor's lack of hardware-assisted virtualization capabilities while attaining reasonable <a href="/wiki/Computer_performance" title="Computer performance">performance</a>. In 2005 and 2006, both <a href="/wiki/Intel" title="Intel">Intel</a> (<a href="#Intel_virtualization_(VT-x)">VT-x</a>) and <a href="/wiki/Advanced_Micro_Devices" class="mw-redirect" title="Advanced Micro Devices">AMD</a> (<a href="#AMD_virtualization_(AMD-V)">AMD-V</a>) introduced limited hardware virtualization support that allowed simpler virtualization software but offered very few speed benefits.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Greater hardware support, which allowed substantial speed improvements, came with later processor models. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Software-based_virtualization"><span class="anchor" id="SWBASED"></span>Software-based virtualization</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=1" title="Edit section: Software-based virtualization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The following discussion focuses only on virtualization of the x86 architecture <a href="/wiki/Protected_mode" title="Protected mode">protected mode</a>. </p><p>In protected mode the operating system kernel runs at a higher privilege such as <a href="/wiki/Protection_ring" title="Protection ring">ring</a> 0, and applications at a lower privilege such as ring 3.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (January 2019)">citation needed</span></a></i>]</sup> In software-based virtualization, a host OS has direct access to hardware while the guest OSs have limited access to hardware, just like any other application of the host OS. One approach used in x86 software-based virtualization to overcome this limitation is called <i>ring deprivileging</i>, which involves running the guest OS at a ring higher (lesser privileged) than 0.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p><p>Three techniques made virtualization of protected mode possible: </p> <ul><li><a href="/wiki/Binary_translation" title="Binary translation">Binary translation</a> is used to rewrite certain ring 0 instructions in terms of ring 3 instructions, such as <a href="/wiki/Interrupt_flag#Setting_and_clearing" title="Interrupt flag">POPF</a>, that would otherwise fail silently or behave differently when executed above ring 0,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-asplos_4-0" class="reference"><a href="#cite_note-asplos-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 3">: 3 </span></sup> making the classic <a href="/wiki/Hardware-assisted_virtualization" class="mw-redirect" title="Hardware-assisted virtualization">trap-and-emulate virtualization</a> impossible.<sup id="cite_ref-asplos_4-1" class="reference"><a href="#cite_note-asplos-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 1">: 1 </span></sup><sup id="cite_ref-pat242_5-0" class="reference"><a href="#cite_note-pat242-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> To improve performance, the translated <a href="/wiki/Basic_block" title="Basic block">basic blocks</a> need to be cached in a coherent way that detects <a href="/w/index.php?title=Code_patching&action=edit&redlink=1" class="new" title="Code patching (page does not exist)">code patching</a> (used in <a href="/wiki/VxD" title="VxD">VxDs</a> for instance), the reuse of pages by the guest OS, or even <a href="/wiki/Self-modifying_code" title="Self-modifying code">self-modifying code</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li> <li>A number of key data structures used by a processor need to be <a href="/wiki/Shadow_memory" title="Shadow memory">shadowed</a>. Because most operating systems use <a href="/wiki/Paged_virtual_memory" class="mw-redirect" title="Paged virtual memory">paged virtual memory</a>, and granting the guest OS direct access to the <a href="/wiki/Memory_management_unit" title="Memory management unit">MMU</a> would mean loss of control by the <a href="/wiki/Hypervisor" title="Hypervisor">virtualization manager</a>, some of the work of the x86 MMU needs to be duplicated in software for the guest OS using a technique known as <i>shadow page tables</i>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 5">: 5 </span></sup><sup id="cite_ref-asplos_4-2" class="reference"><a href="#cite_note-asplos-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 2">: 2 </span></sup> This involves denying the guest OS any access to the actual page table entries by trapping access attempts and emulating them instead in software. The x86 architecture uses hidden state to store <a href="/wiki/Segment_descriptor" title="Segment descriptor">segment descriptors</a> in the processor, so once the segment descriptors have been loaded into the processor, the memory from which they have been loaded may be overwritten and there is no way to get the descriptors back from the processor. <i>Shadow descriptor tables</i> must therefore be used to track changes made to the descriptor tables by the guest OS.<sup id="cite_ref-pat242_5-1" class="reference"><a href="#cite_note-pat242-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></li> <li>I/O device emulation: Unsupported devices on the guest OS must be emulated by a <a href="/wiki/Emulator" title="Emulator">device emulator</a> that runs in the host OS.<sup id="cite_ref-pat847_8-0" class="reference"><a href="#cite_note-pat847-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></li></ul> <p>These techniques incur some performance overhead due to lack of MMU virtualization support, as compared to a VM running on a natively virtualizable architecture such as the <a href="/wiki/IBM_System/370" title="IBM System/370">IBM System/370</a>.<sup id="cite_ref-asplos_4-3" class="reference"><a href="#cite_note-asplos-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 10">: 10 </span></sup><sup id="cite_ref-tac9_9-0" class="reference"><a href="#cite_note-tac9-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 17 and 21">: 17 and 21 </span></sup> </p><p>On traditional mainframes, the classic <a href="/wiki/Hypervisor#Classification" title="Hypervisor">type 1</a> hypervisor was self-standing and did not depend on any operating system or run any user applications itself. In contrast, the first x86 virtualization products were aimed at workstation computers, and ran a guest OS inside a host OS by embedding the hypervisor in a kernel module that ran under the host OS (type 2 hypervisor).<sup id="cite_ref-pat847_8-1" class="reference"><a href="#cite_note-pat847-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p><p>There has been some controversy whether the x86 architecture with no hardware assistance is virtualizable as described by <a href="/wiki/Popek_and_Goldberg_virtualization_requirements" title="Popek and Goldberg virtualization requirements">Popek and Goldberg</a>. <a href="/wiki/VMware" title="VMware">VMware</a> researchers pointed out in a 2006 <a href="/wiki/International_Conference_on_Architectural_Support_for_Programming_Languages_and_Operating_Systems" title="International Conference on Architectural Support for Programming Languages and Operating Systems">ASPLOS</a> paper that the above techniques made the x86 platform virtualizable in the sense of meeting the three criteria of Popek and Goldberg, albeit not by the classic trap-and-emulate technique.<sup id="cite_ref-asplos_4-4" class="reference"><a href="#cite_note-asplos-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 2–3">: 2–3 </span></sup> </p><p>A different route was taken by other systems like <a href="/wiki/Denali_(operating_system)" title="Denali (operating system)">Denali</a>, <a href="/wiki/L4_microkernel_family" title="L4 microkernel family">L4</a>, and <a href="/wiki/Xen" title="Xen">Xen</a>, known as <a href="/wiki/Paravirtualization" class="mw-redirect" title="Paravirtualization">paravirtualization</a>, which involves <a href="/wiki/Porting" title="Porting">porting</a> operating systems to run on the resulting virtual machine, which does not implement the parts of the actual x86 instruction set that are hard to virtualize. The paravirtualized I/O has significant performance benefits as demonstrated in the original <a href="/wiki/Symposium_on_Operating_Systems_Principles" title="Symposium on Operating Systems Principles">SOSP</a>'03 Xen paper.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </p><p>The initial version of <a href="/wiki/X86-64" title="X86-64">x86-64</a> (<a href="/wiki/X86-64#AMD64" title="X86-64">AMD64</a>) did not allow for a software-only full virtualization due to the lack of segmentation support in <a href="/wiki/Long_mode" title="Long mode">long mode</a>, which made the protection of the hypervisor's memory impossible, in particular, the protection of the trap handler that runs in the guest kernel address space.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 11 and 20">: 11 and 20 </span></sup> Revision D and later 64-bit AMD processors (as a rule of thumb, those manufactured in 90 nm or less) added basic support for segmentation in long mode, making it possible to run 64-bit guests in 64-bit hosts via binary translation. Intel did not add segmentation support to its x86-64 implementation (<a href="/wiki/Intel_64" class="mw-redirect" title="Intel 64">Intel 64</a>), making 64-bit software-only virtualization impossible on Intel CPUs, but Intel VT-x support makes 64-bit hardware assisted virtualization possible on the Intel platform.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page / location: 4">: 4 </span></sup> </p><p>On some platforms, it is possible to run a 64-bit guest on a 32-bit host OS if the underlying processor is 64-bit and supports the necessary virtualization extensions. </p> <div class="mw-heading mw-heading2"><h2 id="Hardware-assisted_virtualization"><span class="anchor" id="Hardware_support"></span>Hardware-assisted virtualization</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=2" title="Edit section: Hardware-assisted virtualization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Hardware-assisted_virtualization" class="mw-redirect" title="Hardware-assisted virtualization">Hardware-assisted virtualization</a></div> <p>In 2005 and 2006, <a href="/wiki/Intel" title="Intel">Intel</a> and <a href="/wiki/Advanced_Micro_Devices" class="mw-redirect" title="Advanced Micro Devices">AMD</a> (working independently) created new <a href="/wiki/X86#Extensions" title="X86">processor extensions</a> to the x86 architecture. The first generation of x86 hardware virtualization addressed the issue of privileged instructions. The issue of low performance of virtualized system memory was addressed with <a href="/wiki/Memory_management_unit" title="Memory management unit">MMU</a> virtualization that was added to the chipset later. </p> <div class="mw-heading mw-heading3"><h3 id="Central_processing_unit">Central processing unit</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=3" title="Edit section: Central processing unit"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Virtual_8086_mode">Virtual 8086 mode</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=4" title="Edit section: Virtual 8086 mode"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Virtual_8086_mode" title="Virtual 8086 mode">Virtual 8086 mode</a></div> <p>Because the <a href="/wiki/Intel_80286" title="Intel 80286">Intel 80286</a> could not run concurrent DOS applications well by itself in protected mode, Intel introduced the <a href="/wiki/Virtual_8086_mode" title="Virtual 8086 mode">virtual 8086 mode</a> in their <a href="/wiki/Intel_80386" class="mw-redirect" title="Intel 80386">80386</a> chip, which offered virtualized 8086 processors on the 386 and later chips. Hardware support for virtualizing the protected mode itself, however, became available 20 years later.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="AMD_virtualization_(AMD-V)"><span id="AMD_virtualization_.28AMD-V.29"></span><span class="anchor" id="AMD-V"></span>AMD virtualization (AMD-V)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=5" title="Edit section: AMD virtualization (AMD-V)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:AMD_Phenom_die_equalized.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/6/66/AMD_Phenom_die_equalized.png/220px-AMD_Phenom_die_equalized.png" decoding="async" width="220" height="250" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/66/AMD_Phenom_die_equalized.png/330px-AMD_Phenom_die_equalized.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/66/AMD_Phenom_die_equalized.png/440px-AMD_Phenom_die_equalized.png 2x" data-file-width="1059" data-file-height="1202" /></a><figcaption><a href="/wiki/AMD_Phenom" title="AMD Phenom">AMD Phenom</a> die</figcaption></figure> <p>AMD developed its first generation virtualization extensions under the code name "Pacifica", and initially published them as AMD Secure Virtual Machine (SVM),<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> but later marketed them under the trademark <i>AMD Virtualization</i>, abbreviated <i>AMD-V</i>. </p><p>On May 23, 2006, AMD released the Athlon 64 (<a href="/wiki/List_of_AMD_Athlon_64_microprocessors#"Orleans"_(F2_&_F3,_90_nm)" class="mw-redirect" title="List of AMD Athlon 64 microprocessors">"Orleans"</a>), the Athlon 64 X2 (<a href="/wiki/List_of_AMD_Athlon_64_microprocessors#"Windsor"_(F2_&_F3,_90_nm)" class="mw-redirect" title="List of AMD Athlon 64 microprocessors">"Windsor"</a>) and the Athlon 64 FX (<a href="/wiki/List_of_AMD_Athlon_64_microprocessors#"Windsor"_(F2,_90_nm)" class="mw-redirect" title="List of AMD Athlon 64 microprocessors">"Windsor"</a>) as the first AMD processors to support this technology. </p><p>AMD-V capability also features on the <a href="/wiki/Athlon_64" title="Athlon 64">Athlon 64</a> and <a href="/wiki/Athlon_64_X2" title="Athlon 64 X2">Athlon 64 X2</a> family of processors with revisions "F" or "G" on <a href="/wiki/Socket_AM2" title="Socket AM2">socket AM2</a>, <a href="/wiki/AMD_Turion#Turion_64_X2" title="AMD Turion">Turion 64 X2</a>, and <a href="/wiki/Opteron" title="Opteron">Opteron</a> 2nd generation<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> and third-generation,<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> <a href="/wiki/AMD_Phenom" title="AMD Phenom">Phenom</a> and <a href="/wiki/Phenom_II" title="Phenom II">Phenom II</a> processors. The <a href="/wiki/AMD_Accelerated_Processing_Unit" class="mw-redirect" title="AMD Accelerated Processing Unit">APU Fusion</a> processors support AMD-V. AMD-V is not supported by any Socket 939 processors. The only <a href="/wiki/Sempron" title="Sempron">Sempron</a> processors which support it are APUs and <a href="/wiki/List_of_AMD_Sempron_microprocessors#"Huron"_(65_nm,_Low_power)" class="mw-redirect" title="List of AMD Sempron microprocessors">Huron</a>, <a href="/wiki/List_of_AMD_Sempron_microprocessors#"Regor"_(Socket_AM3,_Dual-core,_C3,_45_nm)" class="mw-redirect" title="List of AMD Sempron microprocessors">Regor</a>, <a href="/wiki/List_of_AMD_Sempron_microprocessors#"Sargas"_(Socket_AM3,_Single-core,_C2_&_C3,_45_nm)" class="mw-redirect" title="List of AMD Sempron microprocessors">Sargas</a> desktop CPUs. </p><p>AMD Opteron CPUs beginning with the Family 0x10 Barcelona line, and Phenom II CPUs, support a second generation hardware virtualization technology called <a href="/wiki/Rapid_Virtualization_Indexing" class="mw-redirect" title="Rapid Virtualization Indexing">Rapid Virtualization Indexing</a> (formerly known as Nested Page Tables during its development), later adopted by Intel as <a href="/wiki/Extended_Page_Table" class="mw-redirect" title="Extended Page Table">Extended Page Tables</a> (EPT). </p><p>As of 2019, all <a href="/wiki/Zen_(microarchitecture)" title="Zen (microarchitecture)">Zen</a>-based AMD processors support AMD-V. </p><p>The <a href="/wiki/CPU_flag_(x86)" class="mw-redirect" title="CPU flag (x86)">CPU flag</a> for AMD-V is "svm". This may be checked in <a href="/wiki/Comparison_of_BSD_operating_systems" title="Comparison of BSD operating systems">BSD derivatives</a> via <a href="/wiki/Dmesg" title="Dmesg">dmesg</a> or <a href="/wiki/Sysctl" title="Sysctl">sysctl</a> and in <a href="/wiki/Linux" title="Linux">Linux</a> via <code>/proc/<a href="/wiki/Cpuinfo" class="mw-redirect" title="Cpuinfo">cpuinfo</a></code>.<sup id="cite_ref-cpuflag_19-0" class="reference"><a href="#cite_note-cpuflag-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> Instructions in AMD-V include VMRUN, VMLOAD, VMSAVE, CLGI, VMMCALL, INVLPGA, SKINIT, and STGI. </p><p>With some <a href="/wiki/Motherboard" title="Motherboard">motherboards</a>, users must enable AMD SVM feature in the <a href="/wiki/BIOS" title="BIOS">BIOS</a> setup before applications can make use of it.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Intel_virtualization_(VT-x)"><span id="Intel_virtualization_.28VT-x.29"></span><span class="anchor" id="Intel-VT-x"></span><span class="anchor" id="VMCS-SHADOWING"></span>Intel virtualization (VT-x)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=6" title="Edit section: Intel virtualization (VT-x)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">"Intel VT-x" redirects here. For the Itanium virtualization extensions, see <a href="/wiki/Intel_VT-i" class="mw-redirect" title="Intel VT-i">Intel VT-i</a>.</div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Intel_Core_i7-940_bottom.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Intel_Core_i7-940_bottom.jpg/220px-Intel_Core_i7-940_bottom.jpg" decoding="async" width="220" height="165" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Intel_Core_i7-940_bottom.jpg/330px-Intel_Core_i7-940_bottom.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Intel_Core_i7-940_bottom.jpg/440px-Intel_Core_i7-940_bottom.jpg 2x" data-file-width="4000" data-file-height="3000" /></a><figcaption><a href="/wiki/List_of_Intel_Core_i7_microprocessors#"Bloomfield"_(45_nm)" class="mw-redirect" title="List of Intel Core i7 microprocessors">Intel Core i7</a> (Bloomfield) CPU</figcaption></figure> <p>Previously codenamed "Vanderpool", VT-x represents Intel's technology for virtualization on the x86 platform. On November 14, 2005, Intel released two models of <a href="/wiki/Pentium_4" title="Pentium 4">Pentium 4</a> (Model 662 and 672) as the first Intel processors to support VT-x. The CPU flag for VT-x capability is "vmx"; in Linux, this can be checked via <code>/proc/cpuinfo</code>, or in <a href="/wiki/MacOS" title="MacOS">macOS</a> via <code>sysctl machdep.cpu.features</code>.<sup id="cite_ref-cpuflag_19-1" class="reference"><a href="#cite_note-cpuflag-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> </p><p>"VMX" stands for Virtual Machine Extensions, which adds 13 new instructions: VMPTRLD, VMPTRST, VMCLEAR, VMREAD, VMWRITE, VMCALL, VMLAUNCH, VMRESUME, VMXOFF, VMXON, INVEPT, INVVPID, and VMFUNC.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> These instructions permit entering and exiting a virtual execution mode where the guest OS perceives itself as running with full privilege (ring 0), but the host OS remains protected. </p><p>As of 2015<sup class="plainlinks noexcerpt noprint asof-tag update" style="display:none;"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=X86_virtualization&action=edit">[update]</a></sup>, almost all newer server, desktop and mobile Intel processors support VT-x, with some of the <a href="/wiki/Intel_Atom" title="Intel Atom">Intel Atom</a> processors as the primary exception.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> With some <a href="/wiki/Motherboard" title="Motherboard">motherboards</a>, users must enable Intel's VT-x feature in the <a href="/wiki/BIOS" title="BIOS">BIOS</a> setup before applications can make use of it.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p><p>Intel started to include <a href="/wiki/Extended_Page_Table" class="mw-redirect" title="Extended Page Table">Extended Page Tables</a> (EPT),<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> a technology for page-table virtualization,<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> since the <a href="/wiki/Nehalem_(microarchitecture)" title="Nehalem (microarchitecture)">Nehalem</a> architecture,<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> released in 2008. In 2010, <a href="/wiki/Westmere_(microarchitecture)" title="Westmere (microarchitecture)">Westmere</a> added support for launching the logical processor directly in <a href="/wiki/Real_mode" title="Real mode">real mode</a> –  a feature called "unrestricted guest", which requires EPT to work.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> </p><p>Since the <a href="/wiki/Haswell_(microarchitecture)" title="Haswell (microarchitecture)">Haswell</a> microarchitecture (announced in 2013), Intel started to include <i>VMCS shadowing</i> as a technology that accelerates <a href="/wiki/Virtualization#Nested_virtualization" title="Virtualization">nested virtualization</a> of VMMs.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> The <i>virtual machine control structure</i> (VMCS) is a <a href="/wiki/Data_structure" title="Data structure">data structure</a> in memory that exists exactly once per VM, while it is managed by the VMM. With every change of the execution context between different VMs, the VMCS is restored for the current VM, defining the state of the VM's virtual processor.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> As soon as more than one VMM or nested VMMs are used, a problem appears in a way similar to what required shadow page table management to be invented, as described <a href="#SWBASED">above</a>. In such cases, VMCS needs to be shadowed multiple times (in case of nesting) and partially implemented in software in case there is no hardware support by the processor. To make shadow VMCS handling more efficient, Intel implemented hardware support for VMCS shadowing.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="VIA_virtualization_(VIA_VT)"><span id="VIA_virtualization_.28VIA_VT.29"></span>VIA virtualization (VIA VT)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=7" title="Edit section: VIA virtualization (VIA VT)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/VIA_Nano" title="VIA Nano">VIA Nano</a> 3000 Series Processors and higher support VIA VT virtualization technology compatible with Intel VT-x.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> EPT is present in <a href="/wiki/Zhaoxin" title="Zhaoxin">Zhaoxin</a> ZX-C, a descendant of <a href="/wiki/List_of_VIA_Nano_microprocessors#QuadCore-E" title="List of VIA Nano microprocessors">VIA QuadCore-E</a> & <a href="/wiki/List_of_VIA_Eden_microprocessors#Eden_C" title="List of VIA Eden microprocessors">Eden X4</a> similar to Nano <a href="/wiki/List_of_VIA_Nano_microprocessors#Nano_C" title="List of VIA Nano microprocessors">C4350AL</a>.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Interrupt_virtualization_(AMD_AVIC_and_Intel_APICv)"><span id="Interrupt_virtualization_.28AMD_AVIC_and_Intel_APICv.29"></span><span class="anchor" id="INTERRUPT"></span>Interrupt virtualization (AMD AVIC and Intel APICv)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=8" title="Edit section: Interrupt virtualization (AMD AVIC and Intel APICv)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 2012, AMD announced their <i>Advanced Virtual Interrupt Controller</i> (<i>AVIC</i>) targeting interrupt overhead reduction in virtualization environments.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> This technology, as announced, does not support <a href="/wiki/Advanced_Programmable_Interrupt_Controller" title="Advanced Programmable Interrupt Controller">x2APIC</a>.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> In 2016, AVIC is available on the AMD family 15h models 6Xh (Carrizo) processors and newer.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> </p><p>Also in 2012, Intel announced a similar technology for interrupt and <a href="/wiki/Advanced_Programmable_Interrupt_Controller" title="Advanced Programmable Interrupt Controller">APIC</a> virtualization, which did not have a brand name at its announcement time.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> Later, it was branded as <i>APIC virtualization</i> (<i>APICv</i>)<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> and it became commercially available in the <a href="/wiki/Ivy_Bridge_(microarchitecture)" title="Ivy Bridge (microarchitecture)">Ivy Bridge EP</a> series of Intel CPUs, which is sold as Xeon E5-26xx v2 (launched in late 2013) and as Xeon E5-46xx v2 (launched in early 2014).<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Graphics_processing_unit"><span class="anchor" id="GPU"></span>Graphics processing unit</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=9" title="Edit section: Graphics processing unit"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Graphics virtualization is not part of the x86 architecture. Intel <a href="/wiki/Graphics_Virtualization_Technology" class="mw-redirect" title="Graphics Virtualization Technology">Graphics Virtualization Technology</a> (GVT) provides graphics virtualization as part of more recent Gen graphics architectures. Although <a href="/wiki/AMD_Accelerated_Processing_Unit" class="mw-redirect" title="AMD Accelerated Processing Unit">AMD APUs</a> implement the <a href="/wiki/X86-64" title="X86-64">x86-64</a> instruction set, they implement AMD's own graphics architectures (<a href="/wiki/TeraScale_(microarchitecture)" title="TeraScale (microarchitecture)">TeraScale</a>, <a href="/wiki/Graphics_Core_Next" title="Graphics Core Next">GCN</a> and <a href="/wiki/RDNA_(microarchitecture)" title="RDNA (microarchitecture)">RDNA</a>) which do not support graphics virtualization.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2022)">citation needed</span></a></i>]</sup> <a href="/wiki/Larrabee_(microarchitecture)" title="Larrabee (microarchitecture)">Larrabee</a> was the only graphics <a href="/wiki/Microarchitecture" title="Microarchitecture">microarchitecture</a> based on x86, but it likely did not include support for graphics virtualization. </p> <div class="mw-heading mw-heading3"><h3 id="Chipset">Chipset</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=10" title="Edit section: Chipset"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/I/O_virtualization" title="I/O virtualization">I/O virtualization</a></div> <p>Memory and I/O virtualization is performed by the <a href="/wiki/Chipset" title="Chipset">chipset</a>.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> Typically these features must be enabled by the BIOS, which must be able to support them and also be set to use them. </p> <div class="mw-heading mw-heading4"><h4 id="I/O_MMU_virtualization_(AMD-Vi_and_Intel_VT-d)"><span id="I.2FO_MMU_virtualization_.28AMD-Vi_and_Intel_VT-d.29"></span><span class="anchor" id="Intel-VT-d"></span><span class="anchor" id="FLR"></span>I/O MMU virtualization (AMD-Vi and Intel VT-d)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=11" title="Edit section: I/O MMU virtualization (AMD-Vi and Intel VT-d)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Input%E2%80%93output_memory_management_unit#Virtualization" title="Input–output memory management unit">Input–output memory management unit § Virtualization</a></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:AMD-Vi_boot_log_screenshot.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c4/AMD-Vi_boot_log_screenshot.png/330px-AMD-Vi_boot_log_screenshot.png" decoding="async" width="330" height="122" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c4/AMD-Vi_boot_log_screenshot.png/495px-AMD-Vi_boot_log_screenshot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c4/AMD-Vi_boot_log_screenshot.png/660px-AMD-Vi_boot_log_screenshot.png 2x" data-file-width="859" data-file-height="318" /></a><figcaption>A <a href="/wiki/Linux_kernel" title="Linux kernel">Linux kernel</a> log showing AMD-Vi information</figcaption></figure> <p>An input/output memory management unit (IOMMU) allows guest <a href="/wiki/Virtual_machine" title="Virtual machine">virtual machines</a> to directly use <a href="/wiki/Peripheral" title="Peripheral">peripheral</a> devices, such as Ethernet, accelerated graphics cards, and hard-drive controllers, through <a href="/wiki/Direct_memory_access" title="Direct memory access">DMA</a> and <a href="/wiki/Interrupt" title="Interrupt">interrupt</a> remapping. This is sometimes called <i>PCI passthrough</i>.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> </p><p>An IOMMU also allows operating systems to eliminate bounce buffers needed to allow themselves to communicate with peripheral devices whose memory address spaces are smaller than the operating system's memory address space, by using memory address translation. At the same time, an IOMMU also allows operating systems and hypervisors to prevent buggy or malicious hardware from <a href="/wiki/DMA_attack" title="DMA attack">compromising memory security</a>. </p><p>Both AMD and Intel have released their IOMMU specifications: </p> <ul><li>AMD's I/O Virtualization Technology, "AMD-Vi", originally called "IOMMU"<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup></li> <li>Intel's "Virtualization Technology for Directed I/O" (VT-d),<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> included in most high-end (but not all) newer Intel processors since the Core 2 architecture.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup></li></ul> <p>In addition to the CPU support, both <a href="/wiki/Motherboard" title="Motherboard">motherboard</a> <a href="/wiki/Chipset" title="Chipset">chipset</a> and system firmware (<a href="/wiki/BIOS" title="BIOS">BIOS</a> or <a href="/wiki/Unified_Extensible_Firmware_Interface" class="mw-redirect" title="Unified Extensible Firmware Interface">UEFI</a>) need to fully support the IOMMU I/O virtualization functionality for it to be usable. Only the <a href="/wiki/Conventional_PCI" class="mw-redirect" title="Conventional PCI">PCI</a> or <a href="/wiki/PCI_Express" title="PCI Express">PCI Express</a> devices supporting <i>function level reset</i> (FLR) can be virtualized this way, as it is required for reassigning various <a href="/wiki/PCI_device_function" class="mw-redirect" title="PCI device function">device functions</a> between virtual machines.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> If a device to be assigned does not support <a href="/wiki/Message_Signaled_Interrupts" title="Message Signaled Interrupts">Message Signaled Interrupts</a> (MSI), it must not share <a href="/wiki/Interrupt" title="Interrupt">interrupt</a> lines with other devices for the assignment to be possible.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup> All <a href="/wiki/Conventional_PCI" class="mw-redirect" title="Conventional PCI">conventional PCI</a> devices routed behind a PCI/<a href="/wiki/PCI-X" title="PCI-X">PCI-X</a>-to-PCI Express bridge can be assigned to a guest virtual machine only all at once; PCI Express devices have no such restriction. </p> <div class="mw-heading mw-heading4"><h4 id="Network_virtualization_(VT-c)"><span id="Network_virtualization_.28VT-c.29"></span>Network virtualization (VT-c)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=12" title="Edit section: Network virtualization (VT-c)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Intel's "Virtualization Technology for Connectivity" (VT-c).<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading5"><h5 id="PCI-SIG_Single_Root_I/O_Virtualization_(SR-IOV)"><span id="PCI-SIG_Single_Root_I.2FO_Virtualization_.28SR-IOV.29"></span><span class="anchor" id="PCI-SIG"></span><span class="anchor" id="SR-IOV"></span>PCI-SIG Single Root I/O Virtualization (SR-IOV)</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=13" title="Edit section: PCI-SIG Single Root I/O Virtualization (SR-IOV)"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951" /><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Single-root_input/output_virtualization" title="Single-root input/output virtualization">Single-root input/output virtualization</a></div> <p><i>PCI-SIG Single Root I/O Virtualization (SR-IOV)</i> provides a set of general (non-x86 specific) I/O virtualization methods based on <a href="/wiki/PCI_Express" title="PCI Express">PCI Express</a> (PCIe) native hardware, as standardized by PCI-SIG:<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> </p> <ul><li><i>Address translation services (ATS)</i> supports native IOV across PCI Express via address translation. It requires support for new transactions to configure such translations.</li> <li><i><a href="/wiki/Single-root_input/output_virtualization" title="Single-root input/output virtualization">Single-root IOV</a> (SR-IOV or SRIOV)</i> supports native IOV in existing single-root complex PCI Express topologies. It requires support for new device capabilities to configure multiple virtualized configuration spaces.<sup id="cite_ref-intel-grantley_53-0" class="reference"><a href="#cite_note-intel-grantley-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup></li> <li><i>Multi-root IOV (MR-IOV)</i> supports native IOV in new topologies (for example, blade servers) by building on SR-IOV to provide multiple root complexes which share a common PCI Express hierarchy.</li></ul> <p>In SR-IOV, the most common of these, a host VMM configures supported devices to create and allocate virtual "shadows" of their configuration spaces so that virtual machine guests can directly configure and access such "shadow" device resources.<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> With SR-IOV enabled, virtualized network interfaces are directly accessible to the guests,<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> avoiding involvement of the VMM and resulting in high overall performance;<sup id="cite_ref-intel-grantley_53-1" class="reference"><a href="#cite_note-intel-grantley-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> for example, SR-IOV achieves over 95% of the <a href="/wiki/Bare_machine" title="Bare machine">bare metal</a> network bandwidth in <a href="/wiki/NASA" title="NASA">NASA</a>'s virtualized datacenter<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> and in the <a href="/wiki/Amazon_Web_Services" title="Amazon Web Services">Amazon Public Cloud</a>.<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=14" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}</style><div class="div-col" style="column-width: 25em;"> <ul><li><a href="/wiki/Comparison_of_application_virtualization_software" title="Comparison of application virtualization software">Comparison of application virtualization software</a></li> <li><a href="/wiki/Comparison_of_platform_virtualization_software" title="Comparison of platform virtualization software">Comparison of platform virtualization software</a></li> <li><a href="/wiki/Hardware-assisted_virtualization" class="mw-redirect" title="Hardware-assisted virtualization">Hardware-assisted virtualization</a></li> <li><a href="/wiki/Hypervisor" title="Hypervisor">Hypervisor</a></li> <li><a href="/wiki/I/O_virtualization" title="I/O virtualization">I/O virtualization</a></li> <li><a href="/wiki/Network_virtualization" title="Network virtualization">Network virtualization</a></li> <li><a href="/wiki/OS-level_virtualization" title="OS-level virtualization">OS-level virtualization</a></li> <li><a href="/wiki/Timeline_of_virtualization_development" class="mw-redirect" title="Timeline of virtualization development">Timeline of virtualization development</a></li> <li><a href="/wiki/Virtual_machine" title="Virtual machine">Virtual machine</a></li> <li><a href="/wiki/List_of_IOMMU-supporting_hardware" title="List of IOMMU-supporting hardware">List of IOMMU-supporting hardware</a></li> <li><a href="/wiki/Second_Level_Address_Translation" title="Second Level Address Translation">Second Level Address Translation</a> (SLAT)</li> <li><a href="/wiki/Message_Signaled_Interrupts" title="Message Signaled Interrupts">Message Signaled Interrupts</a> (MSI)</li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=15" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.stanford.edu/class/cs240/readings/hwsw.pdf">A Comparison of Software and Hardware Techniques for x86 Virtualization, Keith Adams and Ole Agesen, VMware, ASPLOS’06 October 21–25, 2006, San Jose, California, USA</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221024045801/https://web.stanford.edu/class/cs240/readings/hwsw.pdf">Archived</a> 2022-10-24 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> "Surprisingly, we find that the first-generation hardware support rarely offers performance advantages over existing software techniques. We ascribe this situation to high VMM/guest transition costs and a rigid programming model that leaves little room for software flexibility in managing either the frequency or cost of these transitions."</span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://software.intel.com/sites/default/files/m/0/2/1/b/b/1024-Virtualization.pdf">"Intel Virtualization Technology Processor Virtualization Extensions and Intel Trusted execution Technology"</a> <span class="cs1-format">(PDF)</span>. Intel.com. 2007. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150521014611/https://software.intel.com/sites/default/files/m/0/2/1/b/b/1024-Virtualization.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2015-05-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-12-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel+Virtualization+Technology+Processor+Virtualization+Extensions+and+Intel+Trusted+execution+Technology&rft.pub=Intel.com&rft.date=2007&rft_id=http%3A%2F%2Fsoftware.intel.com%2Fsites%2Fdefault%2Ffiles%2Fm%2F0%2F2%2F1%2Fb%2Fb%2F1024-Virtualization.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.usenix.org/events/sec2000/robin.html">"USENIX Technical Program - Abstract - Security Symposium - 2000"</a>. Usenix.org. 2002-01-29. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100610064709/http://www.usenix.org/events/sec2000/robin.html">Archived</a> from the original on 2010-06-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-05-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=USENIX+Technical+Program+-+Abstract+-+Security+Symposium+-+2000&rft.pub=Usenix.org&rft.date=2002-01-29&rft_id=http%3A%2F%2Fwww.usenix.org%2Fevents%2Fsec2000%2Frobin.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-asplos-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-asplos_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-asplos_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-asplos_4-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-asplos_4-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-asplos_4-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.vmware.com/pdf/asplos235_adams.pdf">"A Comparison of Software and Hardware Techniques for x86 Virtualization"</a> <span class="cs1-format">(PDF)</span>. VMware. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100820201944/http://www.vmware.com/pdf/asplos235_adams.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 20 August 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">8 September</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+Comparison+of+Software+and+Hardware+Techniques+for+x86+Virtualization&rft.pub=VMware&rft_id=http%3A%2F%2Fwww.vmware.com%2Fpdf%2Fasplos235_adams.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-pat242-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-pat242_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pat242_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><span><a rel="nofollow" class="external text" href="https://patents.google.com/patent/US6397242">U.S. patent 6,397,242</a></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><span><a rel="nofollow" class="external text" href="https://patents.google.com/patent/US6704925">U.S. patent 6,704,925</a></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.vmware.com/pdf/virtualization_considerations.pdf">"Virtualization: architectural considerations and other evaluation criteria"</a> <span class="cs1-format">(PDF)</span>. VMware. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110206114316/http://www.vmware.com/pdf/virtualization_considerations.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 6 February 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">8 September</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Virtualization%3A+architectural+considerations+and+other+evaluation+criteria&rft.pub=VMware&rft_id=http%3A%2F%2Fwww.vmware.com%2Fpdf%2Fvirtualization_considerations.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-pat847-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-pat847_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pat847_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><span><a rel="nofollow" class="external text" href="https://patents.google.com/patent/US6496847">U.S. patent 6,496,847</a></span></span> </li> <li id="cite_note-tac9-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-tac9_9-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://download3.vmware.com/vmworld/2006/tac9463.pdf">"VMware and Hardware Assist Technology"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110717231322/http://download3.vmware.com/vmworld/2006/tac9463.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2011-07-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=VMware+and+Hardware+Assist+Technology&rft_id=http%3A%2F%2Fdownload3.vmware.com%2Fvmworld%2F2006%2Ftac9463.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf">"Xen and the Art of Virtualization"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140929081638/http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2014-09-29.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Xen+and+the+Art+of+Virtualization&rft_id=http%3A%2F%2Fwww.cl.cam.ac.uk%2Fresearch%2Fsrg%2Fnetos%2Fpapers%2F2003-xensosp.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.pagetable.com/?p=25">"How retiring segmentation in AMD64 long mode broke VMware"</a>. Pagetable.com. 2006-11-09. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110718104331/http://www.pagetable.com/?p=25">Archived</a> from the original on 2011-07-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-05-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=How+retiring+segmentation+in+AMD64+long+mode+broke+VMware&rft.pub=Pagetable.com&rft.date=2006-11-09&rft_id=http%3A%2F%2Fwww.pagetable.com%2F%3Fp%3D25&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://download3.vmware.com/vmworld/2005/pac346.pdf">"VMware and CPU Virtualization Technology"</a> <span class="cs1-format">(PDF)</span>. VMware. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110717231306/http://download3.vmware.com/vmworld/2005/pac346.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2011-07-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=VMware+and+CPU+Virtualization+Technology&rft.pub=VMware&rft_id=http%3A%2F%2Fdownload3.vmware.com%2Fvmworld%2F2005%2Fpac346.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003945">"VMware KB: Hardware and firmware requirements for 64bit guest operating systems"</a>. Kb.vmware.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100419032716/http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003945">Archived</a> from the original on 2010-04-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-05-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=VMware+KB%3A+Hardware+and+firmware+requirements+for+64bit+guest+operating+systems&rft.pub=Kb.vmware.com&rft_id=http%3A%2F%2Fkb.vmware.com%2Fselfservice%2Fmicrosites%2Fsearch.do%3Flanguage%3Den_US%26cmd%3DdisplayKC%26externalId%3D1003945&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100105124056/http://www.vmware.com/files/pdf/software_hardware_tech_x86_virt.pdf">"Software and Hardware Techniques for x86 Virtualization"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://www.vmware.com/files/pdf/software_hardware_tech_x86_virt.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2010-01-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-05-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Software+and+Hardware+Techniques+for+x86+Virtualization&rft_id=http%3A%2F%2Fwww.vmware.com%2Ffiles%2Fpdf%2Fsoftware_hardware_tech_x86_virt.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYager2004" class="citation web cs1">Yager, Tom (2004-11-05). <a rel="nofollow" class="external text" href="http://www.infoworld.com/article/2664741/computer-hardware/sending-software-to-do-hardware-s-job.html">"Sending software to do hardware's job | Hardware - InfoWorld"</a>. Images.infoworld.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141018133427/http://www.infoworld.com/article/2664741/computer-hardware/sending-software-to-do-hardware-s-job.html">Archived</a> from the original on 2014-10-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Sending+software+to+do+hardware%27s+job+%26%23124%3B+Hardware+-+InfoWorld&rft.pub=Images.infoworld.com&rft.date=2004-11-05&rft.aulast=Yager&rft.aufirst=Tom&rft_id=http%3A%2F%2Fwww.infoworld.com%2Farticle%2F2664741%2Fcomputer-hardware%2Fsending-software-to-do-hardware-s-job.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mimuw.edu.pl/~vincent/lecture6/sources/amd-pacifica-specification.pdf">"33047_SecureVirtualMachineManual_3-0.book"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120305061511/http://www.mimuw.edu.pl/~vincent/lecture6/sources/amd-pacifica-specification.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2012-03-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-05-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=33047_SecureVirtualMachineManual_3-0.book&rft_id=http%3A%2F%2Fwww.mimuw.edu.pl%2F~vincent%2Flecture6%2Fsources%2Famd-pacifica-specification.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090415210555/http://www.amd.com/us-en/Processors/ProductInformation/0%2C%2C30_118_8796_8806~111165%2C00.html#111166">"What are the main differences between Second-Generation AMD Opteron processors and first-generation AMD Opteron processors?"</a>. <i>amd.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8796_8806~111165,00.html#111166">the original</a> on April 15, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=amd.com&rft.atitle=What+are+the+main+differences+between+Second-Generation+AMD+Opteron+processors+and+first-generation+AMD+Opteron+processors%3F&rft_id=http%3A%2F%2Fwww.amd.com%2Fus-en%2FProcessors%2FProductInformation%2F0%2C%2C30_118_8796_8806~111165%2C00.html%23111166&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090416073603/http://www.amd.com/us-en/Processors/ProductInformation/0%2C%2C30_118_8796_8806~119722%2C00.html#119726">"What virtualization enhancements do Quad-Core AMD Opteron processors feature?"</a>. <i>amd.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8796_8806~119722,00.html#119726">the original</a> on April 16, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=amd.com&rft.atitle=What+virtualization+enhancements+do+Quad-Core+AMD+Opteron+processors+feature%3F&rft_id=http%3A%2F%2Fwww.amd.com%2Fus-en%2FProcessors%2FProductInformation%2F0%2C%2C30_118_8796_8806~119722%2C00.html%23119726&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-cpuflag-19"><span class="mw-cite-backlink">^ <a href="#cite_ref-cpuflag_19-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-cpuflag_19-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-hardware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-android-x86-gingerbread-emulator">To see if your processor supports hardware virtualization</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121125081532/http://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-hardware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-android-x86-gingerbread-emulator/">Archived</a> 2012-11-25 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Intel 2012.</span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180307204640/https://www.qnap.com/en/how-to/faq/article/how-to-enable-intel-vtx-and-amd-svm">"How to enable Intel VTx and AMD SVM?"</a>. <i>Support</i>. QNAP Systems, Inc. Archived from <a rel="nofollow" class="external text" href="https://www.qnap.com/en/how-to/faq/article/how-to-enable-intel-vtx-and-amd-svm">the original</a> on 2018-03-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-12-23</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Support&rft.atitle=How+to+enable+Intel+VTx+and+AMD+SVM%3F&rft_id=https%3A%2F%2Fwww.qnap.com%2Fen%2Fhow-to%2Ffaq%2Farticle%2Fhow-to-enable-intel-vtx-and-amd-svm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.cpu-world.com/CPUs/Pentium_4/Intel-Pentium%204%20662%203.6%20GHz%20-%20HH80547PG1042MH.html">https://www.cpu-world.com/CPUs/Pentium_4/Intel-Pentium%204%20662%203.6%20GHz%20-%20HH80547PG1042MH.html</a></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.cpu-world.com/CPUs/Pentium_4/Intel-Pentium%204%20672%203.8%20GHz%20-%20HH80547PG1122MH.html">https://www.cpu-world.com/CPUs/Pentium_4/Intel-Pentium%204%20672%203.8%20GHz%20-%20HH80547PG1122MH.html</a></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFINTEL2019" class="citation web cs1">INTEL (October 2019). <a rel="nofollow" class="external text" href="http://software.intel.com/en-us/articles/intel-sdm">"Intel® 64 and IA-32 Architectures Software Developer's Manual"</a>. <i>intel.com</i>. Intel Corporation<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-01-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=intel.com&rft.atitle=Intel%C2%AE+64+and+IA-32+Architectures+Software+Developer%27s+Manual&rft.date=2019-10&rft.au=INTEL&rft_id=http%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fintel-sdm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://ark.intel.com/VTList.aspx">"Intel Virtualization Technology List"</a>. Ark.intel.com. <a rel="nofollow" class="external text" href="http://archive.wikiwix.com/cache/20101027065321/http://ark.intel.com/VTList.aspx">Archived</a> from the original on 2010-10-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-05-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel+Virtualization+Technology+List&rft.pub=Ark.intel.com&rft_id=http%3A%2F%2Fark.intel.com%2FVTList.aspx&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100906162731/http://www.microsoft.com/windows/virtual-pc/support/configure-bios.aspx">"Windows Virtual PC: Configure BIOS"</a>. Microsoft. Archived from <a rel="nofollow" class="external text" href="http://www.microsoft.com/windows/virtual-pc/support/configure-bios.aspx">the original</a> on 2010-09-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-09-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Windows+Virtual+PC%3A+Configure+BIOS&rft.pub=Microsoft&rft_id=http%3A%2F%2Fwww.microsoft.com%2Fwindows%2Fvirtual-pc%2Fsupport%2Fconfigure-bios.aspx&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFNeigerA._SantoniF._LeungD._Rodgers2006" class="citation journal cs1">Neiger, Gil; A. Santoni; F. Leung; D. Rodgers; R. Uhlig (2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120925205120/http://download.intel.com/technology/itj/2006/v10i3/v10-i3-art01.pdf">"Intel Virtualization Technology: Hardware Support for Efficient Processor Virtualization"</a> <span class="cs1-format">(PDF)</span>. <i>Intel Technology Journal</i>. <b>10</b> (3). Intel: <span class="nowrap">167–</span>178. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1535%2Fitj.1003.01">10.1535/itj.1003.01</a>. Archived from <a rel="nofollow" class="external text" href="http://download.intel.com/technology/itj/2006/v10i3/v10-i3-art01.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2012-09-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-07-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Intel+Technology+Journal&rft.atitle=Intel+Virtualization+Technology%3A+Hardware+Support+for+Efficient+Processor+Virtualization&rft.volume=10&rft.issue=3&rft.pages=%3Cspan+class%3D%22nowrap%22%3E167-%3C%2Fspan%3E178&rft.date=2006&rft_id=info%3Adoi%2F10.1535%2Fitj.1003.01&rft.aulast=Neiger&rft.aufirst=Gil&rft.au=A.+Santoni&rft.au=F.+Leung&rft.au=D.+Rodgers&rft.au=R.+Uhlig&rft_id=http%3A%2F%2Fdownload.intel.com%2Ftechnology%2Fitj%2F2006%2Fv10i3%2Fv10-i3-art01.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFGillespie2007" class="citation web cs1">Gillespie, Matt (2007-11-12). <a rel="nofollow" class="external text" href="http://software.intel.com/en-us/articles/best-practices-for-paravirtualization-enhancements-from-intel-virtualization-technology-ept-and-vt-d">"Best Practices for Paravirtualization Enhancements from Intel Virtualization Technology: EPT and VT-d"</a>. <i>Intel Software Network</i>. Intel. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081226043414/http://software.intel.com/en-us/articles/best-practices-for-paravirtualization-enhancements-from-intel-virtualization-technology-ept-and-vt-d">Archived</a> from the original on 2008-12-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-07-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Intel+Software+Network&rft.atitle=Best+Practices+for+Paravirtualization+Enhancements+from+Intel+Virtualization+Technology%3A+EPT+and+VT-d&rft.date=2007-11-12&rft.aulast=Gillespie&rft.aufirst=Matt&rft_id=http%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fbest-practices-for-paravirtualization-enhancements-from-intel-virtualization-technology-ept-and-vt-d&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation pressrelease cs1"><a rel="nofollow" class="external text" href="http://www.intel.com/pressroom/archive/reference/whitepaper_Nehalem.pdf">"First the Tick, Now the Tock: Next Generation Intel Microarchitecture (Nehalem)"</a> <span class="cs1-format">(PDF)</span> (Press release). Intel. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090126145628/http://www.intel.com/pressroom/archive/reference/whitepaper_Nehalem.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2009-01-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-07-06</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=First+the+Tick%2C+Now+the+Tock%3A+Next+Generation+Intel+Microarchitecture+%28Nehalem%29&rft.pub=Intel&rft_id=http%3A%2F%2Fwww.intel.com%2Fpressroom%2Farchive%2Freference%2Fwhitepaper_Nehalem.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://download.intel.com/business/resources/briefs/xeon5500/xeon_5500_virtualization.pdf">"Technology Brief: Intel Microarchitecture Nehalem Virtualization Technology"</a> <span class="cs1-format">(PDF)</span>. Intel. 2009-03-25. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110607125400/http://download.intel.com/business/resources/briefs/xeon5500/xeon_5500_virtualization.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2011-06-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-11-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Technology+Brief%3A+Intel+Microarchitecture+Nehalem+Virtualization+Technology&rft.pub=Intel&rft.date=2009-03-25&rft_id=http%3A%2F%2Fdownload.intel.com%2Fbusiness%2Fresources%2Fbriefs%2Fxeon5500%2Fxeon_5500_virtualization.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external autonumber" href="http://2013.asiabsdcon.org/papers/abc2013-P5A-paper.pdf">[1]</a> "Intel added unrestricted guest mode on Westmere micro-architecture and later Intel CPUs, it uses EPT to translate guest physical address access to host physical address. With this mode, VMEnter without enable paging is allowed."</span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20130418014840/http://download.intel.com/products/processor/manual/326019.pdf">[2]</a> "If the “unrestricted guest” VM-execution control is 1, the “enable EPT” VM-execution control must also be 1"</span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www-ssl.intel.com/content/dam/www/public/us/en/documents/white-papers/intel-vmcs-shadowing-paper.pdf">"4th-Gen Intel Core vPro Processors with Intel VMCS Shadowing"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Intel" title="Intel">Intel</a>. 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-12-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=4th-Gen+Intel+Core+vPro+Processors+with+Intel+VMCS+Shadowing&rft.pub=Intel&rft.date=2013&rft_id=http%3A%2F%2Fwww-ssl.intel.com%2Fcontent%2Fdam%2Fwww%2Fpublic%2Fus%2Fen%2Fdocuments%2Fwhite-papers%2Fintel-vmcs-shadowing-paper.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWAR05015_WinHEC05.ppt">Understanding Intel Virtualization Technology (VT).</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140908110038/http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWAR05015_WinHEC05.ppt">Archived</a> September 8, 2014, at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Retrieved 2014-09-01</span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://searchservervirtualization.techtarget.com/feature/The-what-where-and-why-of-VMCS-shadowing">The 'what, where and why' of VMCS shadowing.</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140903165257/http://searchservervirtualization.techtarget.com/feature/The-what-where-and-why-of-VMCS-shadowing">Archived</a> 2014-09-03 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Retrieved 2014-09-01</span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.via.com.tw/en/resources/pressroom/pressrelease.jsp?press_release_no=4247">VIA Introduces New VIA Nano 3000 Series Processors</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130122011049/http://www.via.com.tw/en/resources/pressroom/pressrelease.jsp?press_release_no=4247">Archived</a> January 22, 2013, at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://en.zhaoxin.com/Upload/201707061728050030.pdf">"Notebook Solution: Kaixian ZX-C Processor + VX11PH Chipset"</a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Notebook+Solution%3A+Kaixian+ZX-C+Processor+%2B+VX11PH+Chipset&rft_id=http%3A%2F%2Fen.zhaoxin.com%2FUpload%2F201707061728050030.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text">Wei Huang, <a rel="nofollow" class="external text" href="https://www.slideshare.net/xen_com_mgr/introduction-of-amd-virtual-interrupt-controller">Introduction of AMD Advanced Virtual Interrupt Controller</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140714160016/http://www.slideshare.net/xen_com_mgr/introduction-of-amd-virtual-interrupt-controller">Archived</a> 2014-07-14 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, XenSummit 2012</span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJörg_Rödel2012" class="citation web cs1">Jörg Rödel (August 2012). <a rel="nofollow" class="external text" href="http://www.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/2012-lpc-virt-interrupt-virt-kvm-roedel.pdf">"Next-generation Interrupt Virtualization for KVM"</a> <span class="cs1-format">(PDF)</span>. AMD. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304203744/http://www.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/2012-lpc-virt-interrupt-virt-kvm-roedel.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2016-03-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Next-generation+Interrupt+Virtualization+for+KVM&rft.pub=AMD&rft.date=2012-08&rft.au=J%C3%B6rg+R%C3%B6del&rft_id=http%3A%2F%2Fwww.linuxplumbersconf.org%2F2012%2Fwp-content%2Fuploads%2F2012%2F09%2F2012-lpc-virt-interrupt-virt-kvm-roedel.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mail-archive.com/xen-devel@lists.xen.org/msg81719.html">"[Xen-devel] [RFC PATCH 0/9] Introduce AMD SVM AVIC"</a>. <i>www.mail-archive.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170202040420/https://www.mail-archive.com/xen-devel@lists.xen.org/msg81719.html">Archived</a> from the original on 2 February 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">4 May</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.mail-archive.com&rft.atitle=%5BXen-devel%5D+%5BRFC+PATCH+0%2F9%5D+Introduce+AMD+SVM+AVIC&rft_id=http%3A%2F%2Fwww.mail-archive.com%2Fxen-devel%40lists.xen.org%2Fmsg81719.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFJun_Nakajimaa2012" class="citation web cs1">Jun Nakajimaa (2012-12-13). <a rel="nofollow" class="external text" href="http://www.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/2012-lpc-virt-intel-vt-feat-nakajima.pdf">"Reviewing Unused and New Features for Interrupt/APIC Virtualization"</a> <span class="cs1-format">(PDF)</span>. Intel. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150421073147/http://www.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/2012-lpc-virt-intel-vt-feat-nakajima.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2015-04-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Reviewing+Unused+and+New+Features+for+Interrupt%2FAPIC+Virtualization&rft.pub=Intel&rft.date=2012-12-13&rft.au=Jun+Nakajimaa&rft_id=http%3A%2F%2Fwww.linuxplumbersconf.org%2F2012%2Fwp-content%2Fuploads%2F2012%2F09%2F2012-lpc-virt-intel-vt-feat-nakajima.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFKhang_Nguyen2013" class="citation web cs1">Khang Nguyen (2013-12-17). <a rel="nofollow" class="external text" href="http://software.intel.com/en-us/blogs/2013/12/17/apic-virtualization-performance-testing-and-iozone">"APIC Virtualization Performance Testing and Iozone"</a>. <i>software.intel.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140714142551/https://software.intel.com/en-us/blogs/2013/12/17/apic-virtualization-performance-testing-and-iozone">Archived</a> from the original on 2014-07-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=software.intel.com&rft.atitle=APIC+Virtualization+Performance+Testing+and+Iozone&rft.date=2013-12-17&rft.au=Khang+Nguyen&rft_id=http%3A%2F%2Fsoftware.intel.com%2Fen-us%2Fblogs%2F2013%2F12%2F17%2Fapic-virtualization-performance-testing-and-iozone&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/xeon-e5-4600-v2-brief.pdf">"Product Brief Intel Xeon Processor E5-4600 v2 Product Family"</a> <span class="cs1-format">(PDF)</span>. Intel. 2014-03-14. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140714145052/http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/xeon-e5-4600-v2-brief.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2014-07-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-07-12</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Product+Brief+Intel+Xeon+Processor+E5-4600+v2+Product+Family&rft.pub=Intel&rft.date=2014-03-14&rft_id=http%3A%2F%2Fwww.intel.com%2Fcontent%2Fdam%2Fwww%2Fpublic%2Fus%2Fen%2Fdocuments%2Fproduct-briefs%2Fxeon-e5-4600-v2-brief.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.intel.com/technology/itj/2006/v10i3/2-io/5-platform-hardware-support.htm">"Intel platform hardware support for I/O virtualization"</a>. Intel.com. 2006-08-10. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070120024219/http://www.intel.com/technology/itj/2006/v10i3/2-io/5-platform-hardware-support.htm">Archived</a> from the original on 2007-01-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel+platform+hardware+support+for+I%2FO+virtualization&rft.pub=Intel.com&rft.date=2006-08-10&rft_id=http%3A%2F%2Fwww.intel.com%2Ftechnology%2Fitj%2F2006%2Fv10i3%2F2-io%2F5-platform-hardware-support.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20091101161431/http://www.ibm.com/developerworks/linux/library/l-pci-passthrough/">"Linux virtualization and PCI passthrough"</a>. IBM. Archived from <a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/linux/library/l-pci-passthrough/">the original</a> on 1 November 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">10 November</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Linux+virtualization+and+PCI+passthrough&rft.pub=IBM&rft_id=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Flinux%2Flibrary%2Fl-pci-passthrough%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://support.amd.com/us/Processor_TechDocs/34434-IOMMU-Rev_1.26_2-11-09.pdf">"AMD I/O Virtualization Technology (IOMMU) Specification Revision 1.26"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110124134140/http://support.amd.com/us/Processor_TechDocs/34434-IOMMU-Rev_1.26_2-11-09.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2011-01-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-05-24</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=AMD+I%2FO+Virtualization+Technology+%28IOMMU%29+Specification+Revision+1.26&rft_id=http%3A%2F%2Fsupport.amd.com%2Fus%2FProcessor_TechDocs%2F34434-IOMMU-Rev_1.26_2-11-09.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130403045524/http://www.intel.com/content/www/us/en/intelligent-systems/intel-technology/vt-directed-io-spec.html">"Intel Virtualization Technology for Directed I/O (VT-d) Architecture Specification"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.intel.com/content/www/us/en/intelligent-systems/intel-technology/vt-directed-io-spec.html">the original</a> on 2013-04-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel+Virtualization+Technology+for+Directed+I%2FO+%28VT-d%29+Architecture+Specification&rft_id=http%3A%2F%2Fwww.intel.com%2Fcontent%2Fwww%2Fus%2Fen%2Fintelligent-systems%2Fintel-technology%2Fvt-directed-io-spec.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://archive.wikiwix.com/cache/20101027065321/http://ark.intel.com/search/advanced?VTD=true">"Intel Virtualization Technology for Directed I/O (VT-d) Supported CPU List"</a>. Ark.intel.com. Archived from <a rel="nofollow" class="external text" href="http://ark.intel.com/search/advanced?VTD=true">the original</a> on 2010-10-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel+Virtualization+Technology+for+Directed+I%2FO+%28VT-d%29+Supported+CPU+List&rft.pub=Ark.intel.com&rft_id=http%3A%2F%2Fark.intel.com%2Fsearch%2Fadvanced%3FVTD%3Dtrue&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.pcisig.com/specifications/pciexpress/specifications/ECN_Function_Level_Reset_27jun2006.pdf">"PCI-SIG Engineering Change Notice: Function Level Reset (FLR)"</a> <span class="cs1-format">(PDF)</span>. <i>pcisig.com</i>. 2006-06-27. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304001637/http://pcisig.com/specifications/pciexpress/specifications/ECN_Function_Level_Reset_27jun2006.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2016-03-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=pcisig.com&rft.atitle=PCI-SIG+Engineering+Change+Notice%3A+Function+Level+Reset+%28FLR%29&rft.date=2006-06-27&rft_id=http%3A%2F%2Fwww.pcisig.com%2Fspecifications%2Fpciexpress%2Fspecifications%2FECN_Function_Level_Reset_27jun2006.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.xen.org/wiki/VTd_HowTo">"Xen VT-d"</a>. <i>xen.org</i>. 2013-06-06. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140209124212/http://wiki.xen.org/wiki/VTd_HowTo">Archived</a> from the original on 2014-02-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=xen.org&rft.atitle=Xen+VT-d&rft.date=2013-06-06&rft_id=http%3A%2F%2Fwiki.xen.org%2Fwiki%2FVTd_HowTo&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM">"How to assign devices with VT-d in KVM"</a>. <i>linux-kvm.org</i>. 2014-04-23. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150310220832/http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM">Archived</a> from the original on 2015-03-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-03-05</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=linux-kvm.org&rft.atitle=How+to+assign+devices+with+VT-d+in+KVM&rft.date=2014-04-23&rft_id=http%3A%2F%2Fwww.linux-kvm.org%2Fpage%2FHow_to_assign_devices_with_VT-d_in_KVM&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.intel.com/content/dam/www/public/us/en/documents/technology-briefs/virtualization-technology-connectivity-brief.pdf">"Intel Virtualization Technology for Connectivity (VT-c)"</a> <span class="cs1-format">(PDF)</span>. Intel.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160222022822/http://www.intel.com/content/dam/www/public/us/en/documents/technology-briefs/virtualization-technology-connectivity-brief.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2016-02-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-02-14</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel+Virtualization+Technology+for+Connectivity+%28VT-c%29&rft.pub=Intel.com&rft_id=http%3A%2F%2Fwww.intel.com%2Fcontent%2Fdam%2Fwww%2Fpublic%2Fus%2Fen%2Fdocuments%2Ftechnology-briefs%2Fvirtualization-technology-connectivity-brief.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120115211058/http://www.pcisig.com/specifications/iov/ats/">"PCI-SIG I/O Virtualization (IOV) Specifications"</a>. Pcisig.com. 2011-03-31. Archived from <a rel="nofollow" class="external text" href="http://www.pcisig.com/specifications/iov/ats">the original</a> on 2012-01-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=PCI-SIG+I%2FO+Virtualization+%28IOV%29+Specifications&rft.pub=Pcisig.com&rft.date=2011-03-31&rft_id=http%3A%2F%2Fwww.pcisig.com%2Fspecifications%2Fiov%2Fats&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-intel-grantley-53"><span class="mw-cite-backlink">^ <a href="#cite_ref-intel-grantley_53-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-intel-grantley_53-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304003829/http://www.intel.com/content/dam/technology-provider/secure/us/en/documents/product-marketing-information/tst-grantley-launch-presentation-2014.pdf#page=104">"Intel Look Inside: Intel Ethernet"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Intel" title="Intel">Intel</a>. November 27, 2014. p. 104. Archived from <a rel="nofollow" class="external text" href="http://www.intel.com/content/dam/technology-provider/secure/us/en/documents/product-marketing-information/tst-grantley-launch-presentation-2014.pdf#page=104">the original</a> <span class="cs1-format">(PDF)</span> on March 4, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">March 26,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Intel+Look+Inside%3A+Intel+Ethernet&rft.pages=104&rft.pub=Intel&rft.date=2014-11-27&rft_id=http%3A%2F%2Fwww.intel.com%2Fcontent%2Fdam%2Ftechnology-provider%2Fsecure%2Fus%2Fen%2Fdocuments%2Fproduct-marketing-information%2Ftst-grantley-launch-presentation-2014.pdf%23page%3D104&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFYaozu_DongZhao_YuGreg_Rose2008" class="citation web cs1">Yaozu Dong; Zhao Yu; Greg Rose (2008). <a rel="nofollow" class="external text" href="http://www.usenix.org/conference/wiov-08/sr-iov-networking-xen-architecture-design-and-implementation">"SR-IOV Networking in Xen: Architecture, Design and Implementation"</a>. <i>usenix.org</i>. <a href="/wiki/USENIX" title="USENIX">USENIX</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140109052753/https://www.usenix.org/conference/wiov-08/sr-iov-networking-xen-architecture-design-and-implementation">Archived</a> from the original on 2014-01-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=usenix.org&rft.atitle=SR-IOV+Networking+in+Xen%3A+Architecture%2C+Design+and+Implementation&rft.date=2008&rft.au=Yaozu+Dong&rft.au=Zhao+Yu&rft.au=Greg+Rose&rft_id=http%3A%2F%2Fwww.usenix.org%2Fconference%2Fwiov-08%2Fsr-iov-networking-xen-architecture-design-and-implementation&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFPatrick_KutchBrian_JohnsonGreg_Rose2011" class="citation web cs1">Patrick Kutch; Brian Johnson; Greg Rose (September 2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150807015402/http://www.intel.com/content/dam/www/public/us/en/documents/solution-briefs/10-gbe-ethernet-flexible-port-partitioning-brief.pdf">"An Introduction to Intel Flexible Port Partitioning Using SR-IOV Technology"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Intel" title="Intel">Intel</a>. Archived from <a rel="nofollow" class="external text" href="http://www.intel.com/content/dam/www/public/us/en/documents/solution-briefs/10-gbe-ethernet-flexible-port-partitioning-brief.pdf">the original</a> <span class="cs1-format">(PDF)</span> on August 7, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">September 24,</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=An+Introduction+to+Intel+Flexible+Port+Partitioning+Using+SR-IOV+Technology&rft.pub=Intel&rft.date=2011-09&rft.au=Patrick+Kutch&rft.au=Brian+Johnson&rft.au=Greg+Rose&rft_id=http%3A%2F%2Fwww.intel.com%2Fcontent%2Fdam%2Fwww%2Fpublic%2Fus%2Fen%2Fdocuments%2Fsolution-briefs%2F10-gbe-ethernet-flexible-port-partitioning-brief.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121222083815/http://www.intel.com/content/dam/www/public/us/en/documents/case-studies/10-gigabit-ethernet-nasa-case-study.pdf">"NASA's Flexible Cloud Fabric: Moving Cluster Applications to the Cloud"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Intel" title="Intel">Intel</a>. Archived from <a rel="nofollow" class="external text" href="http://www.intel.com/content/dam/www/public/us/en/documents/case-studies/10-gigabit-ethernet-nasa-case-study.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2012-12-22<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=NASA%27s+Flexible+Cloud+Fabric%3A+Moving+Cluster+Applications+to+the+Cloud&rft.pub=Intel&rft_id=http%3A%2F%2Fwww.intel.com%2Fcontent%2Fdam%2Fwww%2Fpublic%2Fus%2Fen%2Fdocuments%2Fcase-studies%2F10-gigabit-ethernet-nasa-case-study.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blogs.scalablelogic.com/2013/12/enhanced-networking-in-aws-cloud.html">"Enhanced Networking in the AWS Cloud"</a>. Scalable Logic. 2013-12-31. <a rel="nofollow" class="external text" href="http://archive.wikiwix.com/cache/20140109035046/http://blogs.scalablelogic.com/2013/12/enhanced-networking-in-aws-cloud.html">Archived</a> from the original on 2014-01-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Enhanced+Networking+in+the+AWS+Cloud&rft.pub=Scalable+Logic&rft.date=2013-12-31&rft_id=http%3A%2F%2Fblogs.scalablelogic.com%2F2013%2F12%2Fenhanced-networking-in-aws-cloud.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://blogs.scalablelogic.com/2014/01/enhanced-networking-in-aws-cloud-part-2.html">"Enhanced Networking in the AWS Cloud - Part 2"</a>. Scalable Logic. 2013-12-31. <a rel="nofollow" class="external text" href="http://archive.wikiwix.com/cache/20140110122946/http://blogs.scalablelogic.com/2014/01/enhanced-networking-in-aws-cloud-part-2.html">Archived</a> from the original on 2014-01-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-08</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Enhanced+Networking+in+the+AWS+Cloud+-+Part+2&rft.pub=Scalable+Logic&rft.date=2013-12-31&rft_id=http%3A%2F%2Fblogs.scalablelogic.com%2F2014%2F01%2Fenhanced-networking-in-aws-cloud-part-2.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AX86+virtualization" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=X86_virtualization&action=edit&section=16" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://www.hardwaresecrets.com/everything-you-need-to-know-about-the-intel-virtualization-technology/">Everything You Need to Know About the Intel Virtualization Technology</a> Archived at <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/7xRW3?kreymer=true">ghostarchive.org</a> at 10 May 2022</li> <li><a rel="nofollow" class="external text" href="http://www.cs.usfca.edu/~cruse/cs686s07/">A special course at the University of San Francisco on Intel EM64T and VT Extensions</a> (2007)</li> <li><a rel="nofollow" class="external text" href="http://opensecuritytraining.info/AdvancedX86-VTX.html">2 day open source & open access class on writing a VT-x VMM</a></li></ul> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐8669bc5c8‐k5m99 Cached time: 20250318161414 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.752 seconds Real time usage: 0.903 seconds Preprocessor visited node count: 5863/1000000 Post‐expand include size: 105306/2097152 bytes Template argument size: 3193/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 11/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 174644/5000000 bytes Lua time usage: 0.452/10.000 seconds Lua memory usage: 7478610/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 814.876 1 -total 54.48% 443.946 1 Template:Reflist 42.16% 343.571 43 Template:Cite_web 10.99% 89.520 1 Template:Short_description 10.71% 87.249 9 Template:Rp 9.67% 78.803 9 Template:R/superscript 7.37% 60.063 2 Template:Fix 7.29% 59.440 1 Template:Citation_needed 6.44% 52.438 2 Template:Pagetype 5.20% 42.379 27 Template:R/where --> <!-- Saved in parser cache with key enwiki:pcache:996179:|#|:idhash:canonical and timestamp 20250318161414 and revision id 1275849428. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=X86_virtualization&oldid=1275849428">https://en.wikipedia.org/w/index.php?title=X86_virtualization&oldid=1275849428</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:X86_architecture" title="Category:X86 architecture">X86 architecture</a></li><li><a href="/wiki/Category:Hardware_virtualization" title="Category:Hardware virtualization">Hardware virtualization</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_January_2019" title="Category:Articles with unsourced statements from January 2019">Articles with unsourced statements from January 2019</a></li><li><a href="/wiki/Category:Articles_containing_potentially_dated_statements_from_2015" title="Category:Articles containing potentially dated statements from 2015">Articles containing potentially dated statements from 2015</a></li><li><a href="/wiki/Category:All_articles_containing_potentially_dated_statements" title="Category:All articles containing potentially dated statements">All articles containing potentially dated statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_October_2022" title="Category:Articles with unsourced statements from October 2022">Articles with unsourced statements from October 2022</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 15 February 2025, at 12:37<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=X86_virtualization&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" >x86 virtualization</div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>10 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.eqiad.main-5ffc966c7c-t69wd","wgBackendResponseTime":177,"wgPageParseReport":{"limitreport":{"cputime":"0.752","walltime":"0.903","ppvisitednodes":{"value":5863,"limit":1000000},"postexpandincludesize":{"value":105306,"limit":2097152},"templateargumentsize":{"value":3193,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":11,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":174644,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 814.876 1 -total"," 54.48% 443.946 1 Template:Reflist"," 42.16% 343.571 43 Template:Cite_web"," 10.99% 89.520 1 Template:Short_description"," 10.71% 87.249 9 Template:Rp"," 9.67% 78.803 9 Template:R/superscript"," 7.37% 60.063 2 Template:Fix"," 7.29% 59.440 1 Template:Citation_needed"," 6.44% 52.438 2 Template:Pagetype"," 5.20% 42.379 27 Template:R/where"]},"scribunto":{"limitreport-timeusage":{"value":"0.452","limit":"10.000"},"limitreport-memusage":{"value":7478610,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-8669bc5c8-k5m99","timestamp":"20250318161414","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"X86 virtualization","url":"https:\/\/en.wikipedia.org\/wiki\/X86_virtualization","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1471952","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1471952","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-09-18T16:55:34Z","dateModified":"2025-02-15T12:37:48Z","headline":"hardware-assisted virtualization on x86\/x86-64 CPUs"}</script> </body> </html>