====== Neumann elv ====== ===== Történelem ===== A korai számítógépek fix programmal rendelkeztek, csak azt az egy feladatot tudták elvégezni, amire építették. Például a számológép is egy számítógép, de programja csak matematikai műveletek elvégzését teszi lehetővé, és teljesen alkalmatlan szövegszerkesztésre, vagy játékok futtatására. Az első gépeket pont ezért nem is programozták, hanem tervezték. Ezt a rendszert váltotta le Neumann. ===== Működési elvek/tételek ===== * Soros működés * Teljesen elektronikus * Kettes számrendszeren alapul * Tárolt program elve * Széleskörű alkalmazhatóság ===== Számítógép felépítése ===== CPU Memória Perifériák | | | ===================== <- Busz ===== Szűk keresztmetszet ===== A Neumann elv egyik alap köve, hogy a CPU-t és a memóriát külön választjuk. Ugyanakkor ez képzi a szűk keresztmetszetet a rendszerben, mert az őket összekötő busz adatátviteli sebessége erőssen korlátozott, és a memória mennyiségéhez viszonyítva szinte elhanyagolható. Ez jelentősen rontja a számítási sebességet, ha a processzornak nagy mennyiségű adaton kell kevés műveletet elvégeznie. A CPU éppen ezért folyamatosan várakozásra van kényszerítve, amíg az adat a memóriába, vagy memóriából megérkezik. Ahogy a processzorok sebessége, és a memóriák mérete sokkal nagyobb ütemben fejlődött, mint a közöttük lévő busz, ez a szűk keresztmetszet egyre számottevőbbé vált.