I am looking for projects/exercises to gain deeper insights & understanding in practical aspects of designing superscalar out-of-order processor.
I have spent last 1 year in understanding various aspects of computer architecture starting from courses that teach basics for eg, 6.004x MIT, nandtotetris & Prof Mutlu's Digital Design course(and many more) and finally moving to courses that focuses on computer architecture in general(6.375 MIT, 6.823 MIT, CS152/252 Berkeley etc).
I have aslo done computer architecture courses offered by Prof Wentlaff and Prof Mutlu. During the journey, I have implemented a basic 5stage in order RV32I architecture in verilog and bluespec.
One thing that is lacking in many of the more advanced courses is the implementation part when it comes to superscalar/out of order processors. Its probably avalaible in the oncampus offering, however not to the general public. That is the missing link for me.
Although,theoritically, they are very sound and promising ,but i want to understand their core implementation part. Being an amatuer in the field, i need guided examples though. Thatswhy BOOM/RSD etc becomes too complex, if you try to learn from them.
I am looking for something like https://dl.acm.org/doi/abs/10.1145/1275521.1275529, where Prof. Hoe only teaches what is meant to gain deeper insights. However the article is 17 years old and excercises not maintained. I hope i was able to convey better, what i need .( I think majority of the beginners in the field, whom i have interaced with share similar problems). I hope i will get some good takeaways.
TL;DR : I am looking for projects/exercises to gain deeper insights & understanding in practical aspects of designing superscalar out-of-order processor.