Why are there so many processor architectures?
In the early days, just working on the processor was a significant achievement. Early builders designed the equipment material as simple as possible, just to get something working - they usually ended with sets of instructions that were very fancy.
Later, builders, not wanting to force programmers to recompile all their software, added new instructions, but left only the old instructions. (This is commonly called "barnacles compatibility").
People came up with dozens of innovations that simplified programming or accelerated or improved in another way - index registers, address registers, data registers, wider address registers, wider data registers, link register, interrupts, CALL routine routine, calculating the effectiveness of effective instructions with one instruction , pipelining, single multiplication, VLIW, etc. Many of these innovations required at least new instructions, if not completely updated instruction sets. (Other innovations, such as the cache, accelerated the work of processors without changing the set of instructions, so the new processor still starts all old programs without changes).
IBM's 1982 policy was to require at least 2 sources for all parts. (Even today, many manufacturers are reluctant to buy "single-source parts"). To convince IBM to buy Intel processors, Intel licensed its projects for AMD, a licensed second-source manufacturer. The lawsuit over this license was very public.
A long lawsuit between Intel and AMD has bothered many processor developers. When a new processor developer came up with new innovations, rather than adding phased instructions to the x86 instruction set or some other existing set of instructions - risking a lawsuit - Processor developers felt more comfortable using completely different instruction sets to demonstrate even relatively small innovations.
In several cases, two different people face conflicting innovations - each of them clearly surpasses the old processors before any was invented, but it is not possible to build a processor that supports both innovations at the same time.
Today, there are many different computer architectures .