The OpenNET Project / Index page

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



"Компания ARM представила патчи для ядра Linux с поддержкой 6..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для слежения за появлением новых сообщений в нити, нажмите "Проследить за развитием треда".
"Компания ARM представила патчи для ядра Linux с поддержкой 6..." +/
Сообщение от opennews (??), 07-Июл-12, 22:56 
Представитель компании ARM опубликовал (https://lkml.org/lkml/2012/7/6/525) в списке рассылки ядра Linux набор из 36 патчей с начальной поддержкой AArch64, 64-битной архитектуры ARMv8. ARMv8 поддерживает два режима работы - AArch64 и AArch32. В режиме AArch32 предоставлется классический набор 32-разрядных инструкций, используемый в архитектуре ARMv7.


64-рязрядная архитектура AArch64 включает в себя новый набор команд A64, примечательный расширением числа регистров (31 64-разрядный регистр), новыми командами для вычислений с плавающей запятой (FP) и новыми векторными SIMD-инструкциями NEON. При этом размер непосредственно инструкций по прежнему укладывается в 32 бита, а сами инструкции в большинстве совпадают с набором A32 (различия только в дополнительных регистрах, наименовании регистров,   64-разрядных аргументах и расширенной адресации памяти). Архитектура ARMv8 также отличается поддержкой уровней обработки исключений: EL0 - режим пользователя, EL1 - режим ядра, EL2 - режим гипервизора, EL3 - secure monitor.

Новое ABI LP64 использует достоинства более крупного регистрового файла (http://ru.wikipedia.org/wiki/%D0%A0%D0%B... и делает аппаратную поддержку вычислений с плавающей запятой обязательной. Документация по набору команд была опубликована ранее, однако теперь доступны и готовые патчи с поддержкой новой архитектуры для ядра Linux (около 23 тысяч строк кода). Сборка кода под данный набор команд производится с использованием инструментария на базе опубликованных в конце мая (http://gcc.gnu.org/ml/gcc-patches/2012-05/msg01694.html) патчей для GCC с поддержкой AArch64 (aarch64-none-linux-gnu-toolchain). Примечательно, что реализация архитектуры AArch64 для ядра Linux обеспечивает  полную поддержку запуска 32-битных ARMv7-программ (ARM EABI), за исключением  некоторых инструкций, объявленных устаревшими.

URL: http://www.phoronix.com/scan.php?page=news_item&px=MTEzNDg
Новость: https://www.opennet.ru/opennews/art.shtml?num=34285

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

Оглавление
Компания ARM представила патчи для ядра Linux с поддержкой 6..., opennews, 07-Июл-12, 22:56  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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