The MIPS R4000
https://blogs.msdn.microsoft.com/oldnewthing/20180402-00/?p=98415 [blogs.msdn.microsoft.com]
2018-04-12 16:42
Continuing in the “Raymond introduces you to a CPU architecture that Windows once supported but no longer does” sort-of series, here we go with the MIPS R4000.
32-bit integer calculations: https://blogs.msdn.microsoft.com/oldnewthing/20180403-00/?p=98425
Multiplication and division: https://blogs.msdn.microsoft.com/oldnewthing/20180404-00/?p=98435
Constants: https://blogs.msdn.microsoft.com/oldnewthing/20180405-00/?p=98445
Memory access aligned: https://blogs.msdn.microsoft.com/oldnewthing/20180406-00/?p=98455
Memory access unaligned: https://blogs.msdn.microsoft.com/oldnewthing/20180409-00/?p=98465
Memory access atomic: https://blogs.msdn.microsoft.com/oldnewthing/20180410-00/?p=98475
Control transfer: https://blogs.msdn.microsoft.com/oldnewthing/20180411-00/?p=98485
Stupid branch delay slot tricks: https://blogs.msdn.microsoft.com/oldnewthing/20180412-00/?p=98495
Trampolines and stubs: https://blogs.msdn.microsoft.com/oldnewthing/20180413-00/?p=98505
More on branch delay slots: https://blogs.msdn.microsoft.com/oldnewthing/20180416-00/?p=98515
Calling convention: https://blogs.msdn.microsoft.com/oldnewthing/20180417-00/?p=98525
Function prologues and epilogues: https://blogs.msdn.microsoft.com/oldnewthing/20180418-00/?p=98545
Common patterns: https://blogs.msdn.microsoft.com/oldnewthing/20180419-00/?p=98555
Code walkthrough: https://blogs.msdn.microsoft.com/oldnewthing/20180420-00/?p=98565