Von Neumannova arhitektura

Von Neumann je to arhitekturo objavil leta 1945. Ta  zgradba temelji na ideji računalnika, pri katerem so v isti pomnilni enoti shranjeni tako podatki kot ukazi. Še danes  večina računalnikov temelji na tem konceptu.

Funkcijske enote von Neumannove arhitekture so:

Kontrolno enoto in aritmetično logično enoto dopolnjuje še več delovnih registrov za hitro pomnenje podatkov. Vse to skupaj so sestavni deli procesorja računalnika, ki mu pravimo tudi centralna procesna enota. Med registri zanesljivo naletimo na programski števec (program counter, PC) in kakšen akumulator (tu označen z AC)


Centralna procesna enota (CPE)

Centralna procesna enota e električno vezje, ki skrbi za izvajanje ulazov računalniškega programa Včasih ji pravimo tudi procesor ali mikroprocesor. Centrala procesna vsebuje ALE, krmilno enoto in razne registre.

Registri

Registri so zelo hitra pomnilna področja v CPE. Vse podatke, ki jih želimo obdelati, moramo najprej shraniti v registre. Primeri takih registrov so:

MAR Memory Address Register Pomni naslov v pomnilniku, kjer leži podatek, do katerega dostopamo
MDR Memory Data Register Pomni podatke, ki so bili prenešeni iz pomnilnika in so nato spet prenešeni v pomnilnik.
AC Accumulator V akumulatorju se shranijo vmesni rezultati aritmetičnih oziroma logičnih operacij
PC Program Counter Programski števec vsebuje naslov naslednjega ukaza, ki bo izvajan
CIR Current Instruction Register Hrani trenutno izvajani ukaz

Aritmetično-logična enota (ALE)

Aritmetično-logična enota sešteva, odšteva itd ali izvaja logične operacije (AND, OR, NOT itd.) nad podatki, prenešenimi v registre.

Krmilna enota

Krmilna enota nadzoruje operacije računalnikove ALE, pomnilnika in vhodno izhodnih naprav, tako da jim pove, kako naj reagirajo na programske ukaze.Krmilna enota tudi nudi časovne in krmilne signale, ki jih pričakujejo drugeb komponente računalnika.


Vodilo (Bus)

Vodilo (bus) povezuje vse glavne notranje komponente računalnika in pomnilnik in omogoča prenos podatkov od enega dela računalnika k drugemu. V računalniku imamo več vodil.

Tipično vodilo je sestavljeno iz podatkovnega, naslovnega in krmilnega vodila:

Naslovno vodilo (Address Bus) prenaša naslove (in ne podatke) med procesorjem in pomnilnikom
Podatkovno vodilo (Data Bus) prenaša podatke med procesorjem in pomnilnikom ter do vhodno izhodnih naprav
Krmilno vodilo (Control Bus) prenaša signale od CPE (in statusne signale od drugih naprav) za kontrolo in koordinacijo vseh aktivnosti računalnika

Pomnilnik

Pomnilniku pravimo tudi primarni pomnilnik in je tipično narejen kot RAM (Random access memory). CPE hitro dostopa  do tega primarnega pomnilnika. Primarni pomnilnik malo spominja na tabelo z veliko vrsticami. Sestavljajo ga lokacije. Vsaka od teh je identificirana z naslovom. V njej se nahaja v binarno obliki neka vsebino (ki je običajno podatek ali ukaz)


Na tak računalnik je običajno navezan sekundarni, permanentni pomnilnik (tipično disk). Ta običajno (v obliki datotek) stalno pomni naše podatke in programe. Zaradi hitrejšega dostopa pa se ti programi in podatki prepišejo v hitri, primarni pomnilnik.

V tej luči je sekundarni pomnilnik (disk) v bistvu periferna, vhodno izhodna enota računalnika.

Delovanje Von Neumannovega modela lepo prikazuje znan, zelo poenostavljen, didaktični model računalnika, znan kot "Računalnik z malim možičkom" (Little man computer, LMC). Mali možicelj v računalniku po vrsti bere ukaze iz pomnilnika in opravlja zahtevane operacije. Tak model najdemo na naslednji povezavi:

Računalnik z malim možičkom.
Seveda moramo v pomnilnik najprej vpisati program. Demonstracija ima tudi povezavo na nekaj programčkov, ki jih moramo z metodo kopiraj/prilepi preko odložišča prepisati v računalnik. In ne pozabimo na vnos podatkov!!