Datvägen hänvisar till komponenterna i ett datorsystem som ansvarar för rörelse, bearbetning och lagring av data. Det involverar inte kontrollsignaler eller programinstruktioner själva; Det fokuserar enbart på datas flöde. Viktiga komponenter inkluderar:
* Register: Små, snabba lagringsplatser inom CPU. De har data aktivt behandlas.
* aritmetisk logikenhet (ALU): Utför aritmetik (tillägg, subtraktion, etc.) och logiska (och, eller, inte, etc.) operationer på data från register.
* minne (RAM): Innehåller data och instruktioner som för närvarande används av CPU. Datvägen underlättar överföringen av data mellan RAM och register.
* bussar: Elektriska vägar som ansluter olika komponenter. Data reser längs bussar mellan CPU, minne och andra enheter. Det finns vanligtvis separata bussar för adress-, data- och styrsignaler.
* Input/Output (I/O) gränssnitt: Låt datavägen interagera med externa enheter (t.ex. hårddiskar, tangentbord, skärmar). Data överförs mellan dessa enheter och minne via datavägen.
* cache -minne: Höghastighetsminne som fungerar som en buffert mellan CPU och huvudminnet (RAM), vilket minskar åtkomsttiderna. Datatvägen hanterar datarörelse till och från cachen.
I huvudsak är datavägen de fysiska och logiska vägdata som de är hämtade, manipulerade och lagrade i ett datorsystem. Det är en avgörande del av den övergripande datorarkitekturen, ansvarig för det faktiska beräkningsarbetet. Kontrollvägen, å andra sidan, dikterar * vad * operationer som händer på uppgifterna. De två arbetar sömlöst tillsammans.