The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Intel развивает упрощённую архитектуру x86S, работающую только в 64-разрядном режиме, opennews (?), 20-Май-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


320. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от nc (ok), 22-Май-23, 12:57 
Вообще да, давно пора там многое выкинуть. В идеале можно было бы при проектировании x64 добавить некоторые команды и режимы работы. Или вообще сделать новый режим "по мотивам", чтобы и компиляторы не слишком перекраивать. Сходу приходит в голову:
* Инструкции MIN и MAX (минимальное и максимальное значение из двух операндов). Это достаточно часто нужно, и хотя их легко выполнить на сравнении, условном переходе и mov, но встроенные инструкции были бы интереснее.
* Инструкция RBIT для разворота бит в байте. Не слишком часто востребованная, но для функциональной полноты - почему бы и нет? Повесить ее например в группу F6-F7, там есть одна свободная команда.
* Вместо всевозможных расширений для SIMD (коих уже наверное десятки) сделать наверное нормальную систему префиксов, которая все эти инструкции переносит на обычные регистры (которых пусть будет больше).
Ответить | Правка | Наверх | Cообщить модератору

336. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от подрывник (?), 22-Май-23, 16:37 
MIN и MAX делаются с помощью "conditional move".
Ответить | Правка | Наверх | Cообщить модератору

391. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +1 +/
Сообщение от _kp (ok), 23-Май-23, 13:27 
Наборы "полезных инструкций" это дело второстепенное, из прошлого века.
А актуальная потребность в быстром конвейере инструкций без блокировок, с максимумом операций за такт, возможностью дальнейшего подъёма частот, и эффективная многопоточность.
Ответить | Правка | К родителю #320 | Наверх | Cообщить модератору

395. "Intel развивает упрощённую архитектуру x86S, работающую толь..."  +/
Сообщение от n00by (ok), 23-Май-23, 15:22 
> * Инструкции MIN и MAX (минимальное и максимальное значение из двух операндов).
> Это достаточно часто нужно, и хотя их легко выполнить на сравнении,
> условном переходе и mov, но встроенные инструкции были бы интереснее.

Есть группа инструкций CMOVcc - загрузка в регистр по условию.
Вот оптимизация bsearch в тему https://vk.com/wall639737021_774

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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