ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
135717 Топик полностью
=AlexD= (21.10.2008 15:45, просмотров: 104) ответил Yustas на Стек машина(Си имею ввиду) развернулась, параллельно сохраняя в фоне регистры не видные в текущем окне. А потом свернулась. Вопрос: копирование регистров в память в данном случае будет происходить в пустую?
Разумеется. Вам известно понятие спекулятивное исполнение? Точнее понимаете ли вы что это такое? Да, процессор будет делать лишнюю работу, которая может не понадобиться, зато в тех случаях когда результат принят, получается рывок производительности. Если шина данных простаивает, почему не загрузить её работой? По моим прикидкам имеющихся резервов полосы пропускания шины данных должно хватать для безспиллинговой работы практически всегда. Помимо спилинга, можно и подгружать данные (как оно у вас называется?) при откатах окна. Т.е. фактически два модуля - спекулятивной загрузки и выгрузки. Формируют адреса на сохранение / восстановление контекста, от корки получают разрешение на доступ к шине, когда она корке не нужна. Возможно потребуется теневой регист - указатель спекулятивной выгрузки. Тут может быть несколько вариантов аппаратной стратегии работы, что лучше - нужно смотреть подробности архитектуры. Но то, что это реально сделать я не сомневаюсь.
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.