Аппаратная сборка мусора ⇐ Васина Википедия
-
Автор темыwiki_en
- Всего сообщений: 93845
- Зарегистрирован: 16.01.2024
Аппаратная сборка мусора
'''Аппаратная сборка мусора''' — это использование специализированного компьютерного оборудования|аппаратных механизмов для повышения эффективности и производительности сборки мусора (информатика)|сборки мусора в компьютерных системах. Этот подход интегрирует аппаратную поддержку непосредственно в процессор или систему памяти для решения задач, традиционно управляемых программным обеспечением, таких как выделение объектов, подсчет ссылок или операции пометки и очистки. Это особенно актуально в вычислениях реального времени|системах реального времени, встроенных системах|встроенных системах и высокопроизводительных вычислительных средах, где программная сборка мусора может привести к неприемлемым паузам или накладным расходам.
== История ==
Исследования в области аппаратной сборки мусора начались в 1990-х годах. Ранние работы были сосредоточены на исследованиях моделирования для анализа поведения таких систем.
Концепция аппаратной сборки мусора возникла несколько десятилетий назад, с ее ранними реализациями на специализированных машинах Lisp и исследовательских прототипах. Известные исторические системы, такие как «Модуль памяти со сбором мусора», конструкция сопроцессора, близкая к памяти.
Хотя многие ранние предложения не получили широкого распространения, интерес к ним возобновился из-за замедления действия закона Мура, преобладания языков со сборкой мусора, а также роста облачных вычислений и аппаратных ускорителей.
== Механизмы ==
Аппаратная помощь может включать специальные инструкции по распределению памяти, отслеживанию ссылок или этапам сбора данных. Например, некоторые архитектуры обеспечивают поддержку растрового изображения (вычисления) | растровой маркировки или одновременной маркировки для уменьшения пауз.
Схемы поколений, как отмечается в общей литературе по сбору мусора, могут быть расширены за счет аппаратной поддержки операций в реальном времени. Предложения включают интегрированные аппаратные сборщики, которые постоянно работают в фоновом режиме для встроенных систем.
== Приложения ==
Эта технология исследуется в таких контекстах, как виртуальная машина | виртуальные машины для облачных вычислений, где сокращаются затраты на промежуточное программное обеспечение. Это также актуально для нестрогих функциональных языков с параллельными сборщиками.
=== Реализации в реальных условиях ===
=== Производительность ===
В контролируемых тестах передача фазы метки на аппаратный ускоритель сокращает время сборки мусора на 65–80 %, а общее время приложения — до 25 %.
== Преимущества и проблемы ==
Аппаратная поддержка обеспечивает надежную работу, более высокую производительность и минимальное количество пауз, что делает ее подходящей для систем реального времени.
==См. также ==
* Сбор мусора (информатика)
* Управление памятью
* Вычисления в реальном времени
* Отслеживание сборки мусора
* Подсчет ссылок
* Лисп-машина
Память компьютера
Архитектура компьютера
Подробнее: https://en.wikipedia.org/wiki/Hardware- ... collection
'''Аппаратная сборка мусора''' — это использование специализированного компьютерного оборудования|аппаратных механизмов для повышения эффективности и производительности сборки мусора (информатика)|сборки мусора в компьютерных системах. Этот подход интегрирует аппаратную поддержку непосредственно в процессор или систему памяти для решения задач, традиционно управляемых программным обеспечением, таких как выделение объектов, подсчет ссылок или операции пометки и очистки. Это особенно актуально в вычислениях реального времени|системах реального времени, встроенных системах|встроенных системах и высокопроизводительных вычислительных средах, где программная сборка мусора может привести к неприемлемым паузам или накладным расходам.
== История ==
Исследования в области аппаратной сборки мусора начались в 1990-х годах. Ранние работы были сосредоточены на исследованиях моделирования для анализа поведения таких систем.
Концепция аппаратной сборки мусора возникла несколько десятилетий назад, с ее ранними реализациями на специализированных машинах Lisp и исследовательских прототипах. Известные исторические системы, такие как «Модуль памяти со сбором мусора», конструкция сопроцессора, близкая к памяти.
Хотя многие ранние предложения не получили широкого распространения, интерес к ним возобновился из-за замедления действия закона Мура, преобладания языков со сборкой мусора, а также роста облачных вычислений и аппаратных ускорителей.
== Механизмы ==
Аппаратная помощь может включать специальные инструкции по распределению памяти, отслеживанию ссылок или этапам сбора данных. Например, некоторые архитектуры обеспечивают поддержку растрового изображения (вычисления) | растровой маркировки или одновременной маркировки для уменьшения пауз.
Схемы поколений, как отмечается в общей литературе по сбору мусора, могут быть расширены за счет аппаратной поддержки операций в реальном времени. Предложения включают интегрированные аппаратные сборщики, которые постоянно работают в фоновом режиме для встроенных систем.
== Приложения ==
Эта технология исследуется в таких контекстах, как виртуальная машина | виртуальные машины для облачных вычислений, где сокращаются затраты на промежуточное программное обеспечение. Это также актуально для нестрогих функциональных языков с параллельными сборщиками.
=== Реализации в реальных условиях ===
=== Производительность ===
В контролируемых тестах передача фазы метки на аппаратный ускоритель сокращает время сборки мусора на 65–80 %, а общее время приложения — до 25 %.
== Преимущества и проблемы ==
Аппаратная поддержка обеспечивает надежную работу, более высокую производительность и минимальное количество пауз, что делает ее подходящей для систем реального времени.
==См. также ==
* Сбор мусора (информатика)
* Управление памятью
* Вычисления в реальном времени
* Отслеживание сборки мусора
* Подсчет ссылок
* Лисп-машина
Память компьютера
Архитектура компьютера
Подробнее: https://en.wikipedia.org/wiki/Hardware- ... collection
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
Мобильная версия