[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"GET-live-training-course/slug/pc-virtualization-{}-{}":3},{"data":4},{"id":5,"name":6,"slug":7,"description":8,"about":9,"training_materials":10,"you_will_learn":11,"prerequisites":12,"is_active":13,"category_id":14,"duration":15,"modified_at":16,"course_outline":17,"supplied_materials":16,"thumbnail":18,"elearning_courses":19,"ebooks":67,"topics":68,"reviews":89,"meta_title":16,"meta_description":16,"meta_keywords":16},710,"PC Virtualization","pc-virtualization","\u003Cp>Virtualization is one of the fascinating and complex areas in the PC industry, generating significant revenue, and solving critical problems in the PC data center. Virtualization technology is used across a wide range of platforms, from embedded to data center. This class is to explain what virtualization is, and what IT problems it solves, and also the problems that it does not solve. You will learn how Intel virtualization is implemented, along with the overhead and performance issues with the implementations.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>\u003Cspan style=\"color: rgb(186, 55, 42);\">\u003Cstrong>All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.\u003C/strong>\u003C/span>\u003C/p>","\u003Cp class=\"sectionsubhead\">\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"PC Virtualization\" to Life for You\u003C/strong>\u003C/span>\u003C/p>","\u003Cul>\r\n\u003Cli>PDF of course slides\u003C/li>\r\n\u003C/ul>","\u003Cul>\r\n\u003Cli>What virtualization is, and the revenue generating uses for virtualization.\u003C/li>\r\n\u003Cli>The theory of virtualization, dating back to the IBM mainframes of the 60s and 70s, and how that mainframe technology is relevant to PC virtualization today.\u003C/li>\r\n\u003Cli>How Intel has enhanced their processors to help implement classical virtualization.\u003C/li>\r\n\u003Cli>How memory and I/O virtualization is achieved today.\u003C/li>\r\n\u003Cli>The major sources of overhead with the virtualization techniques.\u003C/li>\r\n\u003C/ul>","\u003Cp>A solid background in PC architecture will assist the students in understanding the material. We cannot understand how to virtualize a particular function unless we understand that function! Each section will include a brief review of the appropriate PC architecture to help fill in any holes in the students' background knowledge, but this class is not intended to be a complete PC architecture class.\u003C/p>",true,12,"4 days",null,"\u003Cul>\r\n                \u003Cli>Introduction to virtualization, its history and uses\r\n                \u003Cul>\r\n                    \u003Cli>Explanation of what virtualization is, with a demonstration (VMWare workstation)\u003C/li>\r\n                    \u003Cli>Explores how virtualization can be used\u003C/li>\r\n                    \u003Cli>Looks at revenue generating uses\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Virtualization theory classical trap and emulate\u003C/li>\r\n                \u003Cli>Implementation of software virtualization techniques\r\n                \u003Cul>\r\n                    \u003Cli>Paravirtualization. How paravirtualization is implemented, the advantages of it, and why it continues in importance moving forwards\u003C/li>\r\n                    \u003Cli>Ring aliasing. How the processor hardware is setup to assist software virtualization\u003C/li>\r\n                    \u003Cli>Binary translation. Implementation details, and comparison with binary translation.\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Issues with x86 processor virtualization\r\n                \u003Cul>\r\n                    \u003Cli>Exploration of issues with the x86 instruction set and x86 architecture that make the software techniques complex\u003C/li>\r\n                    \u003Cli>A background to the processor enhancements by Intel\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Details of Intel VT hardware virtualization assists (codename Vanderpool) – VMCS / VMX\r\n                \u003Cul>\r\n                    \u003Cli>Instructions and operating modes (root and non-root)\u003C/li>\r\n                    \u003Cli>Processor data structures (VMCS)\u003C/li>\r\n                    \u003Cli>MSRs\u003C/li>\r\n                    \u003Cli>Multi-processor, multi-core and virtualization\u003C/li>\r\n                    \u003Cli>Enhancements beyond the initial implementations, such as preemption timer\u003C/li>\r\n                    \u003Cli>Nested virtualization (VMCS shadowing)\u003C/li>\r\n                    \u003Cli>Virtualization Exception and the importance of its use\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Virtualization of interrupts and the APIC\r\n                \u003Cul>\r\n                    \u003Cli>How interrupts and exceptions are handled, and how this affects performance\u003C/li>\r\n                    \u003Cli>Delivery of interrupts to the hypervisor\u003C/li>\r\n                    \u003Cli>Hardware APIC virtualization, to deliver interrupts directly to guests, and even to non-running guests\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Memory handling to implement virtualization\r\n                \u003Cul>\r\n                    \u003Cli>Shadow page tables\u003C/li>\r\n                    \u003Cli>Intel hardware paging assists (Extended Page Tables)\u003C/li>\r\n                    \u003Cli>Paging optimizations and issues\u003C/li>\r\n                    \u003Cli>Memory and device virtualization\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Advantages and disadvantages of the hardware assists\r\n                \u003Cul>\r\n                    \u003Cli>Discussion of the Intel-VT performance issues\u003C/li>\r\n                    \u003Cli>Product demonstration to assist with the performance discussion (KVM)\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>I/O Virtualization\r\n                \u003Cul>\r\n                    \u003Cli>Software techniques, the advantages of them, and the issues\u003C/li>\r\n                    \u003Cli>Network virtualization\u003C/li>\r\n                    \u003Cli>The rational and problems with the hardware assists intended to assist with the software techniques\u003C/li>\r\n                    \u003Cli>PCI Express enhancements - ATS\u003C/li>\r\n                    \u003Cli>Intel's VT-d implementation of ATS\u003C/li>\r\n                    \u003Cli>Intel’s VT-d implementation of interrupt remapping\u003C/li>\r\n                    \u003Cli>SVN and PASID\u003C/li>\r\n                    \u003Cli>PCI Express single root virtualization\u003C/li>\r\n                    \u003Cli>PCI Express multi-root virtualization\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Virtualization products\r\n                \u003Cul>\r\n                    \u003Cli>Overview of some of the virtualization products in the marketplace, VMWare, Microsoft, KVM\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n                \u003Cli>Other minor topics\r\n                \u003Cul>\r\n                    \u003Cli>Issues with time\u003C/li>\r\n                    \u003Cli>Security features related to virtualization, Intel TXT\u003C/li>\r\n                \u003C/ul>\r\n                \u003C/li>\r\n            \u003C/ul>","https://mindshare-prod.s3.amazonaws.com/public/live_training_courses/thumbnails/live_training_course_710_thumbnail_1748359591.png",[20,45],{"id":21,"name":22,"slug":23,"description":24,"whats_included":25,"about":26,"instructor_fullname":27,"instructor_email":28,"equivelent_of":29,"subscription_length":30,"price":31,"price_arbor":31,"course_category_id":32,"elearning_courses":33,"you_will_learn":11,"prerequisites":34,"is_active":13,"modified_at":16,"order":35,"modules_count":36,"video":37},1738,"PC Virtualization eLearning Course","pc-virtualization-elearning-course","\u003Cp>Virtualization is one of the fascinating and complex areas in the PC industry, generating significant revenue, and solving critical problems in the PC data center. Virtualization technology is used across a wide range of platforms, from embedded to data center. This class is to explain what virtualization is, and what IT problems it solves, and also the problems that it does not solve. You will learn how Intel virtualization is implemented, along with the overhead and performance issues with the implementations.\u003C/p>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/vt_modules.png\" alt=\"Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/vt_slides.png\" alt=\"img\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PC Virtualization eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 120 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume/CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","\u003Cp>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"PC Virtualization\" to Life for You\u003C/strong>\u003C/span>\u003C/p>","Paul Devriendt","paul@mindshare.com",4,120,"995",17,[],"\u003Cp>None.\u003C/p>",0,45,{"id":38,"local_path":39,"file_name":40,"mime":16,"vimeo_uri":41,"duration":35,"thumbnail_filename":42,"local_thumbnail_path":43,"thumbnail_url":44},37744,"storage/app/videos/legacy/previews/","legacy-417348502.mp4","/videos/417348502","PC_Virtualization_eLearning_Course_thumbnail.png","storage/app/public/thumbnails/","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/PC_Virtualization_eLearning_Course_thumbnail.png",{"id":46,"name":47,"slug":48,"description":49,"whats_included":50,"about":51,"instructor_fullname":52,"instructor_email":53,"equivelent_of":54,"subscription_length":30,"price":31,"price_arbor":31,"course_category_id":32,"elearning_courses":55,"you_will_learn":56,"prerequisites":57,"is_active":13,"modified_at":58,"order":59,"modules_count":60,"video":61},1744,"IO Virtualization for Intel Platforms eLearning Course","io-virtualization-for-intel-platforms-elearning-course","\u003Cp>Virtualization is one of the hot, exciting areas in the industry today, generating significant revenue, and solving critical problems in data centers and in embedded and mobile markets. However, software virtualization techniques add too much overhead to allow virtualization to be used for some applications. This class will look at those problem applications and the hardware solutions architected by Intel as well as support in standards like PCI Express (PCIe). The course focuses on the Intel processor SoC or Chipset VT-d elements that support DMA and Interrupt remapping. The course also discusses details of Address Translation Services (ATS), Access Control Services (ACS) and Single-Root IOV (SRIOV) implementations. This course has been updated to cover Intel's Scalabale IOV technology as well.\u003C/p>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/iovintel_modules.png\" alt=\"Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/iovintel_slides.png\" alt=\"img\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>IOV Intel eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 120 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume/CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","\u003Cp>Let MindShare Bring \"IO Virtualization\" to Life for You\u003C/p>","Joe Winkles","joe@mindshare.com",90,[],"\u003Cul>\r\n\u003Cli>What virtualization is, and the revenue generating uses for virtualization\u003C/li>\r\n\u003Cli>The major sources of overhead with software-only virtualization techniques\u003C/li>\r\n\u003Cli>How I/O virtualization will use the new hardware assists, to solve these problems\u003C/li>\r\n\u003Cli>Intel architecture focused VT-d (multiple generations)\u003C/li>\r\n\u003Cli>DMA remapping (Guest Physical to Host Physical as well as Shared Virtual Memory)\u003C/li>\r\n\u003Cli>PCIe Address Translation Services (ATS)\u003C/li>\r\n\u003Cli>PCIe Access Control Services (ACS)\u003C/li>\r\n\u003Cli>Single Root IOV (SRIOV)\u003C/li>\r\n\u003Cli>Shared Virtual Memory (SVM)\u003C/li>\r\n\u003Cli>Process Address Space IDs (PASIDs)\u003C/li>\r\n\u003Cli>Scalable IO Virtualization\u003C/li>\r\n\u003Cli>Posted Interrupts\u003C/li>\r\n\u003C/ul>","\u003Cp>None\u003C/p>","2025-08-06 14:27:13",2,39,{"id":62,"local_path":39,"file_name":63,"mime":16,"vimeo_uri":64,"duration":35,"thumbnail_filename":65,"local_thumbnail_path":43,"thumbnail_url":66},37750,"legacy-417348034.mp4","/videos/417348034","IO_Virtualization_for_Intel_Platforms_eLearning_Course_thumbnail.png","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/IO_Virtualization_for_Intel_Platforms_eLearning_Course_thumbnail.png",[],[69,76,82],{"id":70,"course_name":71,"classroom_info":15,"virtual_classroom_info":72,"file_url":73,"course_link":74,"link":16,"file_name":75},206,"IO Virtualization for ARM Platforms","8 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_IOV_ARM_Course_Outline.pdf","/live-training-course/io-virtualization-on-arm-platforms","MindShare_IOV_ARM_Course_Outline.pdf",{"id":77,"course_name":6,"classroom_info":15,"virtual_classroom_info":72,"file_url":78,"course_link":79,"link":80,"file_name":81},163,"https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_Intel_PC_Virtualization_Agenda.pdf","/live-training-course/pc-virtualization","/elearning-course/pc-virtualization-elearning-course","MindShare_Intel_PC_Virtualization_Agenda.pdf",{"id":83,"course_name":84,"classroom_info":15,"virtual_classroom_info":72,"file_url":85,"course_link":86,"link":87,"file_name":88},205,"IO Virtualization for Intel Platforms","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_IOV_Intel_Course_Outline.pdf","/live-training-course/io-virtualization-on-intel-platforms","/elearning-course/io-virtualization-for-intel-platforms-elearning-course","MindShare_IOV_Intel_Course_Outline.pdf",[16],1793031959032]