Voici le MC14500, ce processeur quelque peu hors norme, qui m'a servi de modèle pour mon projet. Le MC14500 était à proprement parler un ICU (Industrial Control Unit) réalisé en technologie CMOS. Créer par Phil Smith travaillant pour la «CMOS Logic Division» de Motorola (fabricant des légendaires familles de processeur MC6800, MC68C05, MC6809, MC68HC11, MC68000 et MC88000), le MC14500 à été introduit en 1977 et fut fabriqué jusqu'en 1995. Cadencé à 1MHz, il tournait à 1 MIPS.
Voici le jeux d'instruction du 14500:
| Codins | Mnémonique | Description | ||
| B'0000' | NOP0 | Pulse FLG0. | ||
| B'0001' | LD | RR <- (DATA • IEN). | ||
| B'0010' | LDC | RR <- INV(DATA • IEN). | ||
| B'0011' | AND | RR <- RR • (DATA • IEN). | ||
| B'0100' | ANDC | RR <- RR • INV(DATA • IEN). | ||
| B'0101' | OR | RR <- RR | (DATA • IEN) | ||
| B'0110' | ORC | RR <- RR | INV(DATA • IEN). | ||
| B'0111' | XNOR | RR <- INV(RR ^ (DATA • IEN)). | ||
| B'1000' | STO | DATA <- RR. | ||
| B'1001' | STOC | DATA <- INV(RR). | ||
| B'1010' | IEN | IEN <- DATA. | ||
| B'1011' | OEN | OEN <- DATA | ||
| B'1100' | JMP | Pulse JMP. | ||
| B'1101' | RTN | Pulse RTN | ||
| B'1110' | SKZ | Saute l'instruction suivante. | ||
| B'1111' | NOPF | Pulse FLGF. | ||
Liens pertinents:
©1624-2024, tous droits réservés.