Software code of a software program is executed in a multi-processor
computer environment. The software code includes a first portion and a
second portion. The first portion is executed in a computer. The second
portion is executed in one or more tamper-resistant external devices which
are in communication with the computer. The second portion includes a
plurality of different blocks of code. At least some of the blocks have
sequence data associated therewith. If sequence data exists in the current
block of code to be executed in the one or more external devices, then the
sequence data is used to determine if execution of the block of code is
permissible or should be inhibited. The sequence data includes predecessor
data and successor data.
O código do software de um programa do software é executado em um ambiente de computador do multi-processor. O código do software inclui uma primeira parcela e uma segunda parcela. A primeira parcela é executada em um computador. A segunda parcela é executada em um ou mais dispositivo externo alter-resistente que estão em uma comunicação com o computador. A segunda parcela inclui um plurality de blocos diferentes do código. Ao menos alguns dos blocos têm os dados da seqüência associados therewith. Se os dados da seqüência existirem no bloco atual do código a ser executado em o um ou mais dispositivo externo, a seguir os dados da seqüência estão usados determinar se a execução do bloco do código for permissível ou for inibida. Os dados da seqüência incluem dados do predecessor e dados do sucessor.