Disclosed herein is sophisticated but low-cost debug hardware which may be
used to identify the root cause of a functional or electrical problem in a
microprocessor chip. The debug hardware provides for generating a hardware
breakpoint trap (HBT) in response to programmed combinations of internal
signal triggers, and if desired, a HBT may be delayed through one or more
occurrences of a programmed trigger combination via use of an iteration
counter. Apparatus for generating and handling a HBT may comprise one or
more trigger means, one or more event generation means, and debug software
comprising code for 1) preserving the current architected state of a
microprocessor upon generation of a HBT, 2) vectoring to and initiating
execution of trap handler code, and 3) restoring said preserved current
architected state after said trap handler code has been executed. Each of
the trigger means is implemented internally to the microprocessor so as to
monitor signals of the microprocessor and generate a trigger as programmed
values of the signals are detected. Each of the event generation means is
also implemented internally to the microprocessor, and may be used to
generate a HBT in response to a programmed combination of the number of
triggers generated by said trigger means. The debug software is stored in
one or more memories accessible to, but possibly external to, the
microprocessor.
È rilevato qui specializzato ma a basso costo metta a punto i fissaggi che possono essere utilizzati per identificare la causa della radice di un problema funzionale o elettrico in un circuito integrato del microprocessore. I fissaggi di mett a punto provvedono a generare una presa di scaglione di fatturazione dei fissaggi (HBT) in risposta alle combinazioni programmate degli inneschi interni del segnale e se voluto, un HBT può essere fatto ritardare con uno o più casi di una combinazione programmata di innesco via uso di un contatore di ripetizione. L'apparecchio per la generazione ed il maneggiamento del HBT può contenere uno o più mezzi di innesco, uno o più mezzi della generazione di evento e mette a punto il software che contiene il codice per 1) la conservazione della corrente architected dichiara di un microprocessore sulla generazione di un HBT, 2) vectoring a ed iniziando l'esecuzione del codice dell'alimentatore della presa e 3) ristabilire la detta corrente conservata architected dichiara dopo che il codice detto dell'alimentatore della presa fosse stato eseguito. Ciascuno dei mezzi di innesco è effettuato internamente al microprocessore in modo da controllare i segnali del microprocessore e generare un innesco mentre i valori programmati dei segnali sono rilevati. Ciascuno dei mezzi della generazione di evento inoltre è effettuato internamente al microprocessore e può essere usato generare un HBT in risposta ad una combinazione programmata del numero di inneschi generati attraverso i mezzi detti di innesco. Il software di mett a punto è memorizzato in una o più memorie accessibili a, ma possibilmente esterno a, il microprocessore.