DragonflyBSD fast syscall support and x86 improvements
Thomas E. Spanjaard
tgen at netphreax.net
Mon Jun 26 05:37:01 PDT 2006
Matthew Dillon wrote:
For better or for worse, the IA32 ABI is stack-based. Believe me,
being an old Amiga guy I would *LOVE* to see the registerized call
standard be the default rather then a special GCC '__blah' qualifier.
Well, the ISA is, but the underlying micro architecture isn't. The ISA
doesn't expose the problems with memory access in stack-based languages,
but the CPUs do experience those. With a Hobbit or ARM with Java
extensions you would have less of an issue with this. So I think you can
get real performance advantages when optimizing for the actual RISC
register-based core behind the IA32 ISA. How is a bit of a problem,
since you can't use the whole lot of registers actually available due to
register renaming, but I think x86-64 in 64b long mode has more GP
registers available, no? An optimization for AMD64 (together with a port
of DragonFlyBSD to it ;)) would be very, very neat :).
Cheers,
--
Thomas E. Spanjaard
tgen at xxxxxxxxxxxxx
Attachment:
signature.asc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pgp00009.pgp
Type: application/octet-stream
Size: 186 bytes
Desc: "Description: OpenPGP digital signature"
URL: <http://lists.dragonflybsd.org/pipermail/kernel/attachments/20060626/85266c17/attachment-0020.obj>
More information about the Kernel
mailing list