Preview

Вопросы радиоэлектроники

Расширенный поиск

АППАРАТНАЯ ПОДДЕРЖКА ВИРТУАЛИЗАЦИИ СИСТЕМЫ ПРЕРЫВАНИЙ В МИКРОПРОЦЕССОРАХ СЕМЕЙСТВА "ЭЛЬБРУС"

Полный текст:

Аннотация

В современных многоядерных микропроцессорах реализуется архитектурная поддержка виртуализации аппаратных ресурсов, с целью уменьшения накладных расходов. В отличие от процессорного ядра успешные реализации аппаратной поддержки виртуализации компонентов ввода-вывода появились относительно недавно. Одним из механизмов, для которых аппаратная поддержка виртуализации целесообразна, является доставка гостевого прерывания целевому виртуальному ядру без привлечения гипервизора. В статье представлен обзор архитектуры распределенного контроллера прерываний микропроцессора «Эльбрус», а также приведены основные принципы реализации аппаратной поддержки системы прерываний. Предложено ввести гостевой набор управляющих регистров контроллера прерываний, приведен алгоритм доставки гостевых прерываний с использованием аппаратной таблицы соответствия виртуальных и физических ядер. Описаны механизмы, обеспечивающие корректность работы рассматриваемого подхода к реализации аппаратной поддержки виртуализации системы прерываний в рамках четырехпроцессорной системы.

Об авторах

Р. В. Деменко
АО «МЦСТ»; МФТИ (ГУ)
Россия

аспирант МФТИ (ГУ);

инженер, АО «МЦСТ»;

119334, Москва, ул. Вавилова, д. 24, тел.: 8 (963) 752-00-16



В. Б. Трофимов
АО «МЦСТ»
Россия

ведущий инженер-конструктор

119334, Москва, ул. Вавилова, д. 24, тел.: 8 (903) 975-10-98



Список литературы

1. Intel Virtualization Technology for Directed I/O, Architecture Specification. Intel, 2016.

2. ARM Generic Interrupt Controller Architecture Specification v2.0. ARM, 2013.

3. Introduction of AMD Advanced Virtual Interrupt Controller. XenSummit, 2012.

4. Pratt Ia., Fraser K., Hand S., Limpach Ch., Warfield A., Magenheimer D., Nakajima J., Mallick A. Xen 3.0 and the art of virtualization. In Proc. оf the 2005 Ottawa Linux Symposium (OLS), 2005.

5. Kivity A. KVM: The linux virtual machine monitor. In Proc. of the 2007 Ottawa Linux Symposium (OLS), July 2007, pp. 225–230.

6. Bugnion E., Devine S., Rosenblum M., Sugerman J., Wang E. Y. Bringing virtualization to the x86 architecture with the original VMware workstation. ACM Transactions on Computer Systems, 2012, vol. 30, no. 4, pp. 12:1–12:51.

7. Adams K., Agesen O. A comparison of software and hardware techniques for x86 virtualization. ACM ASPLOS’06, San Jose, California, USA, oct. 21–25, 2006.

8. Gordon A., Amit N., Har’El N., Ben-Yehuda M., Landau A., Schuster A., Tsafrir D. Eli: bare-metal performance for i/o virtualization. ACM SIGARCH Computer Architecture News, 2012, vol. 40 (1), pp. 411–422.

9. Знаменский Д. В. Выбор вариантов реализации средств аппаратной поддержки виртуализации архитектуры «Эльбрус» // Вопросы радиоэлектроники. 2014. Вып. 3. С. 64–73.


Для цитирования:


Деменко Р.В., Трофимов В.Б. АППАРАТНАЯ ПОДДЕРЖКА ВИРТУАЛИЗАЦИИ СИСТЕМЫ ПРЕРЫВАНИЙ В МИКРОПРОЦЕССОРАХ СЕМЕЙСТВА "ЭЛЬБРУС". Вопросы радиоэлектроники. 2018;(2):40-44.

For citation:


Demenko R.V., Trofimov V.B. HARDWARE VIRTUALIZATION SUPPORT FOR INTERRUPT CONTROLLER IN ELBRUS SERIES PROCESSORS. Issues of radio electronics. 2018;(2):40-44. (In Russ.)

Просмотров: 12


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2218-5453 (Print)