A data processing system having a main processor and a coprocessor. The
main processor responsds to coprocessor instructions within its
instruction stream by issuing the coprocessor instructions upon a
coprocessor bus and detecting if the coprocessor accepts them by returning
an accept signal. The coprocessor instructions include a coprocessor
number and the coprocessor checks this number to see if it matches its own
number(s) to determine whether or not it should accept the coprocessor
instruction. A data type field within the coprocessor number in the
coprocessor instruction also serves to specify one of multiple data types
to be used in the coprocessor operation; particular coprocessors can
interpret this part of the coprocessor number to determine data type. If
the coprocessor supports multiple data types, then it has multiple
coprocessor numbers for which it will issue accept signals and then uses
the data type field to control the data type used. If a coprocessor does
not support a particular data type then it will not issue an accept signal
for coprocessor instructions that specify that data type. The main
processor can then use emulation code to provide support for that
coprocessor instruction.
Un sistema dell'elaborazione dei dati che ha un processor principale e un coprocessor. I responsds principali del processor alle istruzioni di coprocessor all'interno della relativa istruzione effluiscono pubblicando le istruzioni di coprocessor su un bus di coprocessor e rilevando se il coprocessor le accetta restituendo un segnale di accett. Le istruzioni di coprocessor includono un numero di coprocessor ed il coprocessor controlla questo numero per vedere se abbina i relativi propri numeri per determinare se o non dovrebbe accettare l'istruzione di coprocessor. Un tipo di dati campo all'interno del numero di coprocessor nell'istruzione di coprocessor inoltre serve a specificare uno dei tipi di dati multipli da usare nel funzionamento di coprocessor; i coprocessors particolari possono interpretare questa parte del numero di coprocessor per determinare il tipo di dati. Se il coprocessor sostiene i tipi di dati multipli, allora ha numeri multipli di coprocessor per cui pubblicherà accetta i segnali ed allora usa il tipo di dati campo per controllare il tipo di dati usato. Se un coprocessor non sostiene un tipo di dati particolare allora non pubblicherà un segnale di accett per le istruzioni di coprocessor che specificano che tipo di dati. Il processor principale può allora usare il codice di emulazione per fornire il supporto per quell'istruzione di coprocessor.