Load-store

Da Teknopedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Nell'ambito dell'ingegneria informatica, l'architettura load-store (dall'inglese: caricamento / memorizzazione) un'architettura del set di istruzioni che divide le istruzioni in due categorie: accesso alla memoria principale (load e store tra memoria e registri) e operazioni dell'Unità aritmetica e logica (ALU), che avvengono solo tra registri.[1]

Le architetture con set di istruzioni RISC sono architetture load-store. Ne sono esempi: PowerPC, SPARC, RISC-V, ARM e MIPS.[1]

Ad esempio, in un approccio load-store sia gli operandi che la destinazione di un'operazione ADD devono trovarsi nei registri. Ciò differisce da un'architettura a registro-memoria (ad esempio, un'architettura con set di istruzioni CISC come x86) in cui uno degli operandi per l'operazione ADD può essere in memoria, mentre l'altro è in un registro.[2]

Il primo esempio di architettura load-store è stato il CDC 6600.[1] I processori vettoriali (tra cui molte GPU)[3] utilizzano tipicamente l'approccio load-store.[4]

  1. ^ a b c Michael J. Flynn, Computer architecture: pipelined and parallel processor design, 1995, ISBN 0867202041.
  2. ^ Flynn (1995), pp. 9-12
  3. ^ AMD GCN reference (PDF), su developer.amd.com.
  4. ^ Harvey G. Cragon, Memory systems and pipelined processors, 1996, pp. 512–513, ISBN 0867204745.
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica