Begränsningar av von neumann arkitektur?

Begränsningar av von neumann arkitektur?

Den huvudsakliga begränsningen av von Neumann-arkitekturen är känd som "von Neumann flaskhals". Detta är på grund av att alla instruktioner och data som alla måste passera genom samma delade gemensamma multiplexade buss att få in eller ut i processorn, förr eller senare måste vänta på att andra saker för att få tillgång till detta multiplexed buss och processorn blir svultit för instruktioner och/eller data. Resultatet är processorn är inte behålla sin designade prestanda men väntar sysslolös istället för att göra arbete.

Det finns ingen komplett lösning till "von Neumann flaskhals" med von Neumann-arkitekturen, men många saker har prövats genom åren. Den mest effektiva som hittills har varit användningen av oberoende instruktioner och data L1 gömställen. Detta gör minst ofta nödvändiga instruktioner och data att hållas i 2 separata mycket snabba minnen och göras tillgängliga för processorn på 2 oberoende bussar, så att instruktionerna inte behöver vänta för data och data kommer inte att behöva vänta på instruktioner. Men även med detta inträffar flaskhalsen fortfarande på den största bussen när mindre ofta nödvändiga instruktioner och/eller data måste nås.