Tags Posts tagged with "arm64"

arm64

przez -
6 564
LLVM

Firma Apple uwolniła kod źródłowy backendu architektury AArch64 dla LLVM. Całość została stworzona na potrzeby ich własnego 64 bitowego układu ARM, który znaleźć można w smartfonie iPhone 5S. Backend wspiera zarówno system iOS, jak i Linux, a kod jest gotowy do produkcyjnego wdrażania. Teraz Apple będzie się starało o dodanie udostępnionych źródeł do głównego kodu LLVM, ale decyzja zależeć będzie od deweloperów.

przez -
1 367
Debian

Dmitry Shachnev, deweloper Debiana, zaoferował kod, które pozwoli dodać obsługę Qt 4 na 64 bitowej architekturze ARM. Ma to pomóc wielu dystrybucjom Linuksa na zaimplementowanie obsługi arm64 w pakietach Qt 4. Jednym z autorów kilku łatek jest Marcin Juszkiewicz, obecny pracownik firmy Red Hat. Poważnym problemem dla autorów rozwijających owe patche, jest wymóg podpisania licencji CLA, jednakże da się to w pewnym stopniu obejść.

przez -
2 349
QEMU

Zespół deweloperów SUSE opublikował gotowy port architektury AArch64 dla QEMU. Oznacza to, że od teraz można wykorzystywać emulator do symulowania 64 bitowych procesorów ARM i dzięki temu tworzyć oprogramowanie na tą architekturę. Przyrost wydajności w stosunku do emulatora oferowanego do tej pory przez Organizację ARM, wynosi od 10 do 20 razy.

Dzięki pozwoleniu ze strony ARM Holdings, deweloperzy SUSE mogli opublikować cały kod na wolnej licencji i w niedługim czasie powinien się on znaleźć w głównej gałęzi QEMU.

Cały kod jest dostępny na serwerach GitHub: openSUSE/qemu.

przez -
0 480
ARM

Deweloperzy Linaro ogłosili, że systemy Debian i Ubuntu zostały pomyślnie uruchomione na 64 bitowej architekturze ARM. Jest to o tyle ważna wiadomość, że wszystko zostało przygotowane przed oficjalnym wypuszczeniem sprzętu, na którym to ma działać. Dodatkowo Linux jest pierwszym systemem operacyjnym, zgodnym z AArch64. Oczywiście nie stałoby się to, gdyby nie ciężka praca programistów GCC, LLVM/Clang, Linuksa, GLibc oraz innych, którzy wiele miesięcy temu dodali już wsparcie 64 bitowego ARMa.

Na blogu Marcina Juszkiewicza możemy zobaczyć wynik polecenia, ukazującego architekturę:

Ubuntu Raring Ringtail (development branch) localhost ttyAMA0

localhost login: root
Last login: Thu Jan  1 00:07:37 UTC 1970 on ttyAMA0
Welcome to Ubuntu Raring Ringtail (development branch) (GNU/Linux 3.8.0 aarch64)

 * Documentation:  https://help.ubuntu.com/
root@localhost:~# uname -a
Linux localhost 3.8.0 #1 SMP Wed Feb 20 14:31:07 CET 2013 aarch64 aarch64 aarch64 GNU/Linux

Oczywiście nadal zostało jeszcze sporo pracy, szczególnie przy rootfs, którego trzeba zrobić używalnym w natywnej formie. Można już natomiast wykonywać skrośne budowanie od zera, w tym systemu i pakietów. Wspomniane obraz wspierają także wiele architektur, dzięki czemu instalacja armhf dla 64/32 bitów działa wyśmienicie.

przez -
0 418
Architektura ARM

Marc Zyngier dodał 29 łatek, które wprowadzają obsługę KVM do architektury AArch64. Wirtualizacja w ARM pojawiła się w tamtym roku, wraz z dodaniem jej do architektury ARMv7, m.in. procesor ARM Cortex-A15 jako pierwszy ją otrzymał. Cały kod jest podobny do tego 32 bitowego ARM, a spora część jest dzielona. Istnieje wsparcie dla stron 4k i 64k, 32 bitowych i 64 bitowych maszyn wirtualnych oraz wsparcie PSCI do bootowania SMP.

Aktualnie nie ma obsługi AArch64 w QEMU, przez co wszystko było testowane z użyciem narzędzia KVM Tool. Wszystkie łatki powinny się znaleźć w jądrze Linux 3.10, które pojawi się najpewniej w połowie lipca.

przez -
0 381
OpenJDK

Andrew Haley ogłosił na blogu, że Red Hat zamierza przenieść OpenJDK na 64 bitową architekturę ARMv8. AArch64 zostało ogłoszone na początku lipca, a nie tak dawno dodano kod do jądra Linux 3.7 Devel. Aktualnie dla 32 bitowego ARM mamy dwie wersje HotSpot Java VM: jedna jest własnościowa i należy do Oracle, druga jest pełni wolna. Oracle VM z silnikiem JIT zapewnia lepszą wydajność, aniżeli wolny lekki JIT.

Aby nie zostać znowu na lodzie, deweloperzy rozpoczęli już pracę nad pisaniem całego kodu na ARMv8, jednakże napotkali pewien problem. Otóż na rynku nie ma żadnego urządzenia, które spełniało byłoby zgodne z tymi instrukcjami. Stworzono zatem prosty symulator procesora do testowania. Do tej pory udało się prawie ukończyć interpreter szablonów – podstawę dla każdego przenoszonego HotSpotu, a wczesna wersja powinna zostać wydana na święta lub zaraz po nich.

przez -
11 657
Architektura ARM

Catalin Marinas udostępnił 36 łatek dla jądra Linux, które zapewniają wsparcie dla 64 bitowej architektury ARMAArch64. Zostanie ono zapewnione przez zestaw instrukcji ARMv8, która została ogłoszona na jesieni 2011 roku i będzie użyta po raz pierwszy w procesorach w 2014 roku. Wsparcie AArch64 otrzyma swój własny katalog arch/aarch64/ w źródłach jądra, co uczyni go osobną gałęzią w stosunku do 32 bitowej architektury AArch32 arch/arm. Podobnie wyglądało wprowadzenie 64 bitowej architektury dla procesorów x86, gdzie obie ścieżki zostały potem złączone, w celu uproszczenia zarządzania i rozwoju. Trwały również dyskusje na nazwą ARM64, jednakże podjęto ostatecznie decyzję o zachowaniu obecnej formy.

AArch64 potrafi wykonywać 32 bitowy kod przestrzeni użytkownika w 4kB plikach stronicowania, o ile owy kod używa ARM EABI. Jednocześnie architektura wymaga zmiany trybu (exception entry/exit), ze względu na brak wewnętrzne współpracy między kodem AArch32 i AArch64.

Polecane

Prasa, Czasopismo

1 842
Ukazało się Linux Magazine – numer 161. Lipcowe wydanie magazynu zawiera analizę tworzenia bardziej czytelnych wyrażeń regularnych z Simple Regex Language, instrukcje zabezpieczania i...