Pojem Register Transfer označuje dostupnost hardwarových logických obvodů, které mohou provést danou mikrooperaci a přenést výsledek operace do stejného nebo jiného registru.
java ahoj svět příklad
Většina standardních zápisů používaných pro specifikaci operací na různých registrech je uvedena níže.
- Adresový registr paměti je označen MAR .
- Počítadlo programů PC obsahuje adresu další instrukce.
- Registr instrukcí A uchovává prováděnou instrukci.
- Jednotlivé bity můžeme také označit umístěním do závorek. Například PC (8-15), R2 (5) atd.
- Přenos dat z jednoho registru do druhého je reprezentován symbolickou formou pomocí náhradního operátora. Například následující příkaz označuje přenos dat registru R1 do registru R2.
R2 ← R1
- Většina uživatelů si obvykle přeje, aby se přenos uskutečnil pouze za předem určených kontrolních podmínek. To lze ukázat následujícím příkazem if-then:
Jestliže (P=1), pak (R2 ← R1); Zde P je řídicí signál generovaný v řídicí části. - Je vhodnější specifikovat řídicí funkci (P) oddělením řídicích proměnných od operace přenosu registru. Například následující příkaz definuje operaci přenosu dat pod konkrétní řídicí funkcí (P).
P: R2 ← R1
Následující obrázek ukazuje blokové schéma, které znázorňuje přenos dat z R1 do R2.
Zde písmeno 'n' označuje počet bitů pro registr. Výstupy 'n' registru R1 jsou spojeny se vstupy 'n' registru R2.
Vstup zátěže je aktivován řídicí proměnnou 'P', která je přenesena do registru R2.