icbook (icbook) wrote,
icbook
icbook

Виртуализация глазами AMD

Для компании AMD эффективная координация взаимодействия компонентов мультипроцессорной системы из частного технического аспекта перешла в статус стратегического фактора конкурентной борьбы. Виртуализация контроллера запросов на прерывание APIC (Advanced Programmable Interrupt Controller), упоминаемая в документах компании уже несколько лет, на сегодня факт свершившийся.


Итак, в виртуализованной среде, каждая гостевая ОС получит в свое распоряжение аппаратно сформированную копию контроллера APIC, логично называемую AVIC (Advanced Virtual Interrupt Controller). Как известно, в мультипроцессорной платформе, подсистема обработки прерываний отвечает не только за восприятие асинхронных событий, но и межпроцессорное взаимодействие, поэтому программная эмуляция APIC стала фактором, сдерживающим масштабируемость.


Аппаратная репликация APIC с предоставлением каждой гостевой ОС собственного AVIC, призвана минимизировать участие гипервизора в следующих операциях:
1. APIC register reads/writes, обращение гостевых ОС к регистрам контроллера.
2. Inter-processor Interrupts, передача сообщений между процессорами.
3. I/O interrupts form peripherals, восприятие асинхронных событий от периферии.
На рисунке показаны устаревшие сценарии, зеленые стрелки иллюстрируют действия, ранее требовавшие вмешательства гипервизора и выполнения программной эмуляции функциональности APIC.
Tags: amd, avic
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments