Motorola 56000

Motorola 56000 je řada procesorů pro zpracování signálu digitální (běžně nazývané DSP ) velmi silnými na svou dobu a byl používán na některých počítačích 32bit jako Atari Falcon nebo stanic NeXT přes 56001.

Rodina 56300

Tyto řady 56300 DSP jsou sub-rodina Motorola 56000. Tyto procesory pro obecné použití sdílejí následující charakteristiky:

56300 DSP Základní instrukční sada

Pokyny použité na DSP 56300 mají délku 24 bitů (tři bajty). Tyto pokyny mohou být jednoduché nebo složené. Kromě toho lze jako příponu použít další 24bitové slovo.

Jedna instrukce používá všech 24 bitů k popisu operace, která má být provedena. Složená instrukce je rozdělena na dvě části: dva bajty popisující operaci paralelního pohybu (nebo „paralelní pohyb“, tj. Pohyb z jednoho paměťového místa do druhého) a jeden bajt popisující běžnou operaci.

Složená instrukce proto umožňuje provádět dvě operace v hodinovém cyklu. V případě složené instrukce se operace paralelního pohybu provádí před konvenční operací.

Slovo rozšíření obvykle obsahuje 24bitovou adresu nebo data. V programové paměti je toto rozšiřující slovo umístěno za instrukci, ke které je připojeno.

Příklady pokynů

Instrukce pro přidání s názvem ADD má tři formy:

  • Přidání krátké 6bitové hodnoty do akumulátoru
  • Přidání dlouhé 24bitové hodnoty do akumulátoru
  • Přidání registru k akumulátoru

V prvním případě je instrukce jednoduchá a bez rozšíření. Parametry (6bitová hodnota a akumulátor) jsou definovány v instrukci. V druhém případě je instrukce jednoduchá, ale s příponou. Parametr akumulátoru je definován v instrukci a 24bitová hodnota je obsažena v rozšiřujícím slově. Ve třetím případě je instrukce složená. Parametry (registr a akumulátor) jsou obsaženy ve třetím bajtu instrukce. První dva bajty jsou vyhrazeny pro možný paralelní pohyb. Podobně tento paralelní pohyb pravděpodobně použije doplňkové slovo.

Reference