Intel 80386, part 1: Introduction
blogs.msdn.microsoft.com
blogs.msdn.microsoft.com
If I didn’t get enough pleasure from using Microsoft software over the years as I did from other OS’s I certainly made up for it reading stories from MS folk like Raymond.
As always a great and informative read!
https://blogs.msdn.microsoft.com/oldnewthing/20190122-00/?p=...
https://blogs.msdn.microsoft.com/oldnewthing/20190123-00/?p=...
It's unusual to speak of a processor as "supporting" any calling convention, given that they are simply a convention compilers may follow. The CPU doesn't care (and in the case of the 386 which has no return address prediction or special stack handling, it really doesn't matter) about such things as functions or procedures either, as you'll quickly realise if you read good optimised handwritten Asm.
Instruction encoding is highly irregular.
It looks very regular in octal:
However I still kept a bit of envy from my friends having fun with their Amiga 500s.
Here you go, computation via continuous MMU faults without actually completing any instructions:
Since the amount of adressable memory on any CPU is finite, while a Turing machine needs in infinite band of memory, such claims of Turing-completeness of processors or in this case the MMU are clearly fraudulent.
Only an abstract mathematical model can be Turing-complete - there exists no physical realization of a Turing-complete system/Turing machine and there will never be.
So they may not have cared, but the analysis step would have been really simple. And if you don't want to bother with any formalia you can just implement Brainfuck (or less anachronistically you can go with FRACTAN), if it works you have something Turing complete.
At the time superscalar, register-renaming, vector-capable, and out-of-order were distant dreams and RAM was faster than the CPU. Everyone wrote assembly so the CPU designs accumulated instructions to make life easier on assembly programmers.
8086 was actually a stop-gap. The architecture astronauts at Intel that thought real hard about design were working on the iAPX 482, which was a stack machine that supported garbage collection in hardware(!)