要解决的问题:当执行应用程序时由于特权指令的执行而产生任何异常处理时,可以轻松判断是否允许特权指令的执行。
解决方案:在特权指令之前插入了NOP指令,该特权指令不提供任何用于执行对DRM密钥的硬件的访问的手段,即特权指令在程序中允许执行。 CPU 40以用户模式执行特权指令,并且当产生任何异常处理时,当地址存在于闪存ROM 42区域中时,CPU 40无条件地执行特权指令以从异常处理中恢复。另外,当在特权指令之前刚出现NOP指令时,即使地址是DRAM 43区域,CPU 40也执行特权指令以从异常处理中恢复。另一方面,当不存在任何NOP指令时,将产生错误,这是特权指令冲突。
版权:(C)2003,日本特许厅