Niedawno natrafiłem na pojęcia rejestru połączeń i funkcji listków.Dlaczego ARM mówi, że "Rejestr linków obsługuje wywołania funkcji szybkiego liścia"
Rozumiem z poprzedniego SO, że LR mówi, gdzie kod był poprzednio podczas wykonywania. Dowiedziałem się także, że funkcja liścia jest funkcją, która pojawia się na końcu hierarchii wywołań funkcji.
ARM wikipedia page says: rejestr
Link obsługuje szybkich wywołań funkcji liść.
Dlaczego to roszczenie jest prawdziwe? Spojrzałem na ARMARM (Podręcznik Architektury), a informacje w rejestrze linków są minimalne.
Należy zauważyć, że współczesne mikroarchitektury zwykle mają sprzętowe stosy powrotne, które przewidują, do którego funkcja powróci, umożliwiając spekulacyjne wykonanie przez zwrot. Nawet procesory bez rejestru linków nie czekają na ponowne załadowanie adresu zwrotnego z pamięci. – EOF