The present invention provides an improved technology of preventing illegal
use and execution of a software program provided to a computer system.
More particularly, the present invention is directed to a Processor of a
type in which a memory managing unit is installed therein to manage
storing operation of code/data in main memory and includes, as one of
instruction set, an execution permitting instruction to permit execution
of a program code (application) in the main memory. The procedure of
execution permitting instruction is defined by a microprogram and includes
an authentication procedure for authenticating the right to use the
program beside a procedure for setting predetermined data in the memory
managing unit in this invention. Execution of the software program is
permitted only when the authentication processing is completed
successfully. Because the authentication operation is performed within the
processor, it is almost impossible to monitor or detect it from the
exterior. Also, by using a processor ID unique to the processor chip as
identification information for use in the authentication processing, the
right to use a specific software program can be limited to a single
processor.
Die anwesende Erfindung liefert eine verbesserte Technologie des Verhinderns des ungültigen Gebrauches und der Durchführung von einem Software-Programm, das zu einem Computersystem bereitgestellt wird. Besonders, wird die anwesende Erfindung auf einen Prozessor einer Art verwiesen, in der eine handhabende Maßeinheit des Gedächtnisses darin angebracht ist, um die Speicherung des Betriebes von code/data im Hauptspeicher zu handhaben und, als einer des Befehlsatzes, eine Durchführung ermöglichende Anweisung, Durchführung eines Programmcodes (Anwendung) im Hauptspeicher zu ermöglichen einschließt. Das Verfahren Durchführung der ermöglichenden Anweisung wird durch ein Mikroprogramm definiert und ein Authentisierung Verfahren für das Beglaubigen des Rechtes, das Programm neben einem Verfahren für die Einstellung der vorbestimmten Daten in der handhabenden Maßeinheit des Gedächtnisses in dieser Erfindung zu verwenden einschließt. Durchführung des Software-Programms wird die Erlaubnis gehabt, nur wenn die Authentisierung Verarbeitung erfolgreich durchgeführt wird. Weil der Authentisierung Betrieb innerhalb des Prozessors durchgeführt wird, ist es fast unmöglich, ihn vom Äußeren zu überwachen oder zu ermitteln. Auch indem man einen Prozessor verwendet Identifikation, der zum Prozessorbaustein als Kennzeichnung Informationen für Gebrauch in der verarbeitenden Authentisierung einzigartig ist, kann das Recht, ein spezifisches Software-Programm zu verwenden auf einen einzelnen Prozessor begrenzt werden.