@shac Yeah, I remember that I didn't see why you'd double the size of all your pointers at the time. Chrome stuck with 32-bit builds on low memory devices for the longest time, but Safari was faster anyway.
Who designed the ISA? Was it was mainly designed/motivated by Apple?
@dougall The ISA was designed by Arm. It was commissioned by Apple to align with its microarchitecture goals. Other customers were involved in the design process. I have little insight into their contribution, but Apple was clearly doing the driving in the early years.
Double size pointers hurt us a lot. It was about 15% increase in heap usage IIRC. But TBI pointer tagging was a big perf gain for ObjC and JavaScript.
TBI is "top byte ignore"
obviously not needed for anyone already using the term in this discussion
that's an FYI for the rest of us reading along from an interest in sorting out useful claims from industry hype, but only somewhat conversant with the latest chip architectural features
took me several tries to get a useful search, one that didn't return articles about, uh, neurological illness
@saagar @shac I see, since iOS 14 which was released 3 years ago. (Sept 16 2020. In my mind that was just yesterday, since pandemic etc...) Thanks for the pointer. I take it the restriction on paging still stands?
So, props to Apple for pushing the first ARM64 smartphone out the door, but they were last to release OSs that let smartphone applications leverage the full potential of a 64bit architecture.
@shac @raytraced @steve last time i found a bug in lldb i cursed the significant lack of logging. i wound up having to stick rr on it and then use pernosco iirc.
lldb is. not my favourite debugger.
@shac I still remember that announcement lol, Alcatraz (and the Cyclone family of cores lol) really set a lot of fun things in motion
I still remember how *almost* no one was able to gain introspection into SEP until 2016 or so when more of the mitigations started to get in, it's definitely one of the best parts about that SoC and one that continues to get better lol