Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
|
|
|
|
Poster | Thread | matthey
| |
Re: ARPi - AROS on Raspberry Pi Posted on 5-Sep-2018 21:28:52
| | [ #1 ] |
| |
|
Elite Member |
Joined: 14-Mar-2007 Posts: 2019
From: Kansas | | |
|
| Quote:
michalsc wrote: They are arm32 executables. I was thinking about aarch64, especially about using the ilp32 mode on aarch64, where int, long and pointer are all 32 bit. This could give us some advantages of 64-bit ARM, like 32 general purpose registers and ability to do 64bit math in single register, whilst keeping the whole 32 bit compatible. The problem is however extremely scarce support for ILP32. There are some people at linaro working on this but there is no code in main repositories of binutils or gcc yet. So no, I wouldn't like to try that. Aarch64 port of AROS yes, some day, but not with 32bit simulated in 64bit mode.
If whole toolchain would be completed (in main repositories and stable) I would consider it though ;)
|
ILP32 looks pretty good for the Raspberry Pi. Yes, it avoids the performance loss of 64 bit pointers while gaining the performance enhancements of AArch64 (much like x32 for x86_64 hardware). LP64 is not very good for AmigaOS 32 bit compatibility. It would be most interesting if ILP32 and LLP64 code could execute together in AArch64 mode (pointers could be 32 bit or 64 bit) with a few tricks but LP64 seems to be the common data model for AArch64.
Quote:
The memory doesn't matter that much. For a long time I was thinking about misusing 64bit address space for other purposes, even if amount of physical memory is not that large.
Just think about single address space where each task gets it's own 2GB slot (or multiple of 2GB slots) of virtual memory, with stack going downwards and expanding if necessary... |
I don't think you need a 64 bit address space for this unless you have more than than 2 GiB of memory. I have thought about the same thing but you would probably need to leave some shared/public memory mapped to all tasks for compatibility.
|
| Status: Offline |
| |
|
|
|
[ home ][ about us ][ privacy ]
[ forums ][ classifieds ]
[ links ][ news archive ]
[ link to us ][ user account ]
|