Intel представи APX – разширения на архитектурата x86-64, които ще ускорят всеки софтуер
Intel показа APX (Advanced Performance Extensions) – нови разширения на архитектурата x86-64, с които има намерение да реформира архитектурата и да увеличи продуктивността на бъдещите процесори за съвсем всички приложения.
Разширенията APX включват увеличение на броя на регистрите с общо предопределение на процесора и прибавяне на няколко други функционалности, които ще понижат режийните разноски за осъществяване на най-често срещаните кодове, което ще докара до увеличение на продуктивността на процесора без видимо увеличение на потреблението му на сила или на транзисторите.
Intel разгласява документи за разработчици, в която в детайли са разказани разширенията APX. От нея излиза наяве, че главните промени, които компанията ще направи включват: удвояване (от 16 на 32) на броя на регистрите с общо предопределение, прибавяне на формат с три операнда към множеството съществуващи целочислени указания, прибавяне на спомагателни условни указания за улеснение на предвиждането на прехода и нова 64-битова безусловна директива за преход.
Това са фундаментални промени в архитектурата x86-64, само че от Intel настояват, че въвеждането на APX ще премине безпрепятствено и без проблеми. Компанията се базира на гъвкавостта на архитектурата x86-64, която в началото употребява команди с променлива дължина, което разрешава реализирането на нови функционалности посредством прибавяне на спомагателни префикси към съществуващите команди. Това значи, че, от една страна, процесорите с APX ще запазят цялостната си съгласуемост със остарелия код, а въпреки това, на разработчиците няма да се постанова да поставят спомагателни старания, с цел да внедрят поддръжка на APX в своите стратегии. Всичко може да бъде решено на равнище компилатор: след прекомпилиране поддръжката на APX ще бъде автоматизирано обезпечена и за старите програмни артикули.
Intel не дава съответни оценки за покачването на продуктивността, което ще се получи след въвеждането на APX. Въпреки това компанията показва, че удвояването на броя на регистрите с общо предопределение единствено по себе си ще докара до 10% понижаване на броя на зарежданията на данни от паметта и 20% понижаване на броя на прехвърлянията на данни към паметта, които са доста мудни интервенции в съпоставяне със скоростта на работа на процесора с регистрите. В същото време, посредством понижаване на броя на достъпа до паметта и увеличение на потреблението на указания с три операнда, въвеждането на APX ще направи кода с 10% по-компактен, макар че ще бъдат добавени нови префикси.
Датите на поява на процесорите с поддръжка на APX не са публично посочени, само че се допуска, че първите процесори с тези разширения ще бъдат сървърните Granite Rapids, които би трябвало да бъдат пуснати през идната година. Поддръжката на APX ще се появи и в бъдещите потребителски процесори.
По-рано Intel излезе с самодейност за опростяване на архитектурата x86-64 посредством унищожаване на поддръжката на 16- и 32-битовите режими, само че не е известно нищо за проектите за реализирането ѝ.




