Индекс форумов |
Исходное сообщение |
---|
"Опубликована документация разработчика и система команд Эльб..." Отправлено Ordu, 02-Июн-20 18:25 |
Я полистал, мне понравилась идея с ротацией регистровых файлов. Плюс стековые регистры -- тоже интересно: можно рассматривать как более явное управление кешом: в стек постоянно что-нибудь падает, потом достаётся оттуда, и в тех же x86 с этим проблема в том, что проц вынужден предполагать, что если я сделал push %rax, а потом pop %rax, то это значит что мне нужен побочный эффект в виде значения %rax над вершиной стека (хотя, как правило, это не так -- как правило эти значения никому не нужны). А это значит, что надо это значение придётся записать в память. А это значит, что кеш L1 будет постоянно засираться этими значениями, и периодически его придётся сбрасывать в кеши более высокого уровня. Когда же верхняя часть стека в регистрах, и синхронизируется с памятью лишь по явному запросу программы, можно надёжнее избегать ненужных записей в память. Теоретически так, практически же встаёт вопрос о том, как часто такие ненужные записи в память происходят на x86. |
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования. |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |