The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Новая редакция списка возможностей, которых не хватает в ядр..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Доступны два режима работы форума: "Раскрыть нити" и "Свернуть нити".
. "Новая редакция списка возможностей, которых не хватает в ядр..." +1 +/
Сообщение от AlexAT (ok), 23-Окт-11, 14:09 
>>> Все нормальные юниксы передают их через стек. И только в Linux почему-то

Потому, что доступ к регистрам быстрее доступа в память. А регистров на современных процах полно. Особенно на не-x86. И на x86_64. И только "нормальные юниксы" этого не учитывают, каждый вызов жертвуя пропускной способностью кеша и памяти.

>>> Заставляя приложение все время сохранять и восстанавливать регистры и терять кучу циклов на это

Зачем? Компилятор настолько туп, что не может оптимизировать доступ к регистрам?

>>> и увеличивая вероятность возникновения ошибок.

Можно пояснить, чем разница в расположении данных "увеличивает вероятность"?

>>> Хотя регистры все равно в стек сохраняются. Зачем этот ДОС-овский маразм нужен?

Есть хитрость - в ряде случаев можно ничего не сохранять.


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Новая редакция списка возможностей, которых не хватает в ядр..., opennews, 21-Окт-11, 18:02  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру