Qual è stata la prima CPU prodotta in serie ad avere un'istruzione per la moltiplicazione?

1

La CPU a cui sono più familiare è Z80 che è stata pubblicata per la prima volta nel 1976. Le istruzioni matematiche singole più complicate ha numero intero ADD , SUB e istruzioni strettamente correlate, come l'aggiunta di carry.

In quanto tale, non ha nemmeno moltiplicazione o divisione o alcun supporto on-chip per i numeri in virgola mobile. Mi rendo conto che potrebbero esserci dei computer per scopi speciali costruiti con matematica "avanzata" della stessa epoca, ma mi piacerebbe sapere qual è stata la prima CPU prodotta in serie che aveva almeno una moltiplicazione su di essa.

    
posta CJ Dennis 18.02.2016 - 04:06
fonte

1 risposta

1

Il PDP / 8E del 1970 aveva un modulo opzionale per implementare un altro microcodice che includeva le istruzioni:

7501 - MQA or Multiplier Quotient with Accumulator

7421 - MQL Multiplier Quotient Load

Si noti che questi erano microcode anziché silicio su chip. Come descritto in Istruzioni micrococinate di gruppo tre :

On all models of PDP-8 prior to the PDP-8/E, the group three instructions were only implemented if the EAE option was present. If this option is absent on such machines, all group three instructions become no-ops.

On the PDP-8/E and following models, CLA, MQA and MQL instructions are implemented in the standard CPU, while the other operations are implemented in the optional EAE. Portable code should avoid relying on the availability of any of these instructions.

The CODE field and the SCA bit only function if the EAE is present; these should be zero unless specific EAE instructions are intended. These are documented elsewhere.

Notare che questo non era per il codice portatile. E mentre non ho le specifiche attuali di fronte a me, sembrano essere piccoli programmi hardty codificati in esecuzione nella cache rispetto alle istruzioni reali.

Il IMP-16 del 1973 aveva un'istruzione moltiplicata come documentato nella sezione 7.4.3 di Manuale di programmazione e assemblaggio IMP-16

7.4.3 Multiply (MPY) - Extended Instruction Set

The multiply instruction automatically uses the first (AC0) and second (AC1) working registers. It is the programmers responsibility to store data from these registers before coding a multiply instruction.

The unsigned integer is the second working register (AC1) is multiplied by the positive integer in the effective address. The high-order part of the 32-bit result is stored in AC0 and the low-order part is stored in AC-1.

    
risposta data 18.02.2016 - 04:24
fonte

Leggi altre domande sui tag