The present invention relates to a system and method for practically
measuring cycle by cycle repeatable system behavior. A set of system
parameters is selected for tracking by a group of counters which
preferably operate to condense the system state trajectory into a
manageable set of counter values thereby forming a counter state.
Preferably, repeatability of the counter state practically assures
repeatability of the system state trajectory. System repeatability is
helpful for debugging purposes since definite identification of a system
defect is made easier when a test program failure caused by exercising a
defect is repeatable. A test program may be varied for successive runs on
a computer system by employing a different randomly or pseudo-randomly
generated seed for each run and preferably exercising as many features of
the computer system as possible in order to search for defects in the
computer system. Since it may be difficult to reproduce a failure, once
detected, by repeating only a single run of the test program, the
inventive mechanism is preferably able to initiate execution of a sequence
of test program runs starting at a point many test program runs prior to
the occurrence of the error. Once a failure is identified which is at
least occasionally repeatable, a trace may be collected to gather detailed
information on internal system nodes for successive clock cycles within a
timing window in which the failure repeatedly occurs.
A invenção atual relaciona-se a um sistema e a um método para praticamente medir o ciclo pelo comportamento repetível do sistema do ciclo. Um jogo de parâmetros do sistema é selecionado seguindo por um grupo dos contadores que se operam preferivelmente para condensar o trajectory do estado do sistema em um jogo manageable dos valores contrários que dão forma desse modo a um estado contrário. Preferivelmente, a repetibilidade do estado contrário assegura praticamente a repetibilidade do trajectory do estado do sistema. A repetibilidade do sistema é útil para finalidades eliminando erros desde que a identificação definitiva de um defeito do sistema está feita mais fácil quando uma falha do programa do teste causada exercitando um defeito é repetível. Um programa do teste pode ser variado para funcionamentos sucessivos em um sistema computatorizado empregando um diferente aleatòria ou a semente gerada pseudo-randomly-aleatório para cada um funcionado e preferivelmente exercitando tantas como características do sistema computatorizado como possível a fim procurarar por defeitos no sistema computatorizado. Desde que pode ser difícil reproduzir uma falha, uma vez que detectado, repetindo somente um único funcionamento do programa do teste, o mecanismo inventive pode preferivelmente iniciar a execução de uma seqüência dos funcionamentos do programa do teste que começam em um ponto que muitos testam funcionamentos do programa antes da ocorrência do erro. Uma vez que uma falha é identificada que seja ao menos ocasionalmente repetível, um traço pode ser coletado para recolher informação detalhada em nós internos do sistema para ciclos de pulso de disparo sucessivos dentro de uma janela do sincronismo em que a falha ocorre repetidamente.