Det är svårt att fastställa en enda person som "skaparen" av datorarkitektur. Det är mer exakt att säga att det utvecklades genom bidrag från många lysande sinnen under flera decennier. Här är en uppdelning av nyckelpersoner och deras bidrag:
Tidiga pionjärer:
* Charles Babbage (1837): Ofta krediteras med den första mekaniska generaldirektören (den analytiska motorn). Detta lägger grunden för viktiga arkitektoniska koncept som programlagring, input/output och aritmetisk logik.
* Alan Turing (1936): Utvecklade Turing Machine, en teoretisk beräkningsmodell som lägger grunden för moderna datorarkitekturer. Han definierade konceptet med en universell maskin som kan beräkna alla beräkningsbara funktioner.
Von Neumann Architecture:
* John von Neumann (1945): Även om det inte var den enda skaparen, spelade han en viktig roll i att popularisera konceptet "lagrat program", som är grunden för de flesta moderna datorer. Denna arkitektur tillåter instruktioner och data att lagras i samma minne, vilket gör datorer mer flexibla och effektiva.
Andra viktiga bidragsgivare:
* John Mauchly &J. Presper Eckert (1946): Byggde ENIAC, den första elektroniska allmänna datorn, som hade en betydande inverkan på datorarkitekturen.
* Frederick P. Brooks Jr. (1960 -talet): Ledde utvecklingen av IBM -systemet/360, en serie datorer som introducerade funktioner som flera instruktionsuppsättningar, virtuellt minne och konceptet med en "familj" av datorer.
* Gene Amdahl (1964): Utvecklade Amdahls lag, en grundläggande princip för parallell datoranvändning som hjälper till att förutsäga prestationsförbättringarna som kan uppnås genom att lägga till fler processorer.
Fortsatt utveckling:
Datorarkitektur fortsätter att utvecklas snabbt. Framsteg i transistorer, integrerade kretsar och programvara har lett till:
* RISC (Reduced Instruction Set Computing): Enklare instruktioner leder till snabbare bearbetning och lägre kostnader.
* cisc (komplex instruktionsset dator): Mer komplexa instruktioner, ofta som finns i äldre system, strävar efter större effektivitet i specifika uppgifter.
* Parallella arkitekturer: Att använda flera processorer för att hantera komplexa problem mer effektivt.
* Cloud Computing: Distribuerade datorresurser som nås via ett nätverk.
Sammanfattningsvis är "skaparen" av datorarkitektur en kollektiv insats. Dessa individer och många andra har bidragit till utvecklingen av denna kraftfulla teknik och format världen som vi känner till.