[发明专利]易于测试和调试程序的中央处理单元无效
申请号: | 01112314.1 | 申请日: | 2001-03-29 |
公开(公告)号: | CN1332409A | 公开(公告)日: | 2002-01-23 |
发明(设计)人: | 赵璟衍;林钟润;李根泽;韩相书;闵炳权;李熙;权起弘 | 申请(专利权)人: | 先进数字芯片股份有限公司 |
主分类号: | G06F11/26 | 分类号: | G06F11/26 |
代理公司: | 上海专利商标事务所 | 代理人: | 李玲 |
地址: | 韩国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 易于 测试 调试 程序 中央 处理 单元 | ||
本发明涉及易于测试和调试程序的中央处理单元(CPU),尤其涉及能够对在调试状态下已经从主计算机下载的测试和调试应用程序进行测试和调试的易于测试和调试程序的CPU。
通常,CPU或微处理器读出存储在存储器中的由一组多个指令字构成的程序,通过指令句法分析程序对这些指令字进行句法分析以及通过执行单元而执行对应于每个指令字的操作。
应当测试存储在存储器中的由一组多个指令字构成的应用程序是否正确建立。在应用程序不是正确建立的情况中,应当调试该应用程序。
图1是一方框图,表明通过利用传统电路内仿真器测试和调试应用程序的例子。
利用电路内仿真器测试和调试程序的系统包括具有CPU模块3、输入/输出(I/O)单元1、和存储器2的目标系统4;与CPU模块3连接的电路内仿真器(ICE)5,用CPU模块3已经替代目标系统4中CPU,目标系统4中CPU被CPU模块3替代,以便测试和调试目标系统4;以及主计算机6,输出测试和调试应用程序的指令,对电路内仿真器作调试。
电路内仿真器5接收来自主计算机6的应用程序和存储能够调试该应用程序的调试程序,以及按照从主计算机6输入的命令启动位于电路内仿真器的中央处理单元(CPU)。此外,电路内仿真器5通过CPU模块3直接控制位于目标系统4中的一条控制总线、一条地址总线和一条数据总线,以便进行输入/输出单元1和存储器2所需的输入/输出操作。此外,电路内仿真器5能够读出电路内仿真器5内CPU的内寄存器或者改变内寄存器中数据。
即,电路内仿真器5接收来自主计算机的调试应用程序,运行该程序、以及操作电路内仿真器5中CPU。此外,电路内仿真器5通过CPU模块3直接控制位于目标系统4中的控制总线、地址总线和数据总线,以便进行输入/输出单元1和存储器2所需的输入/输出操作,强迫停止应用程序的运行,以便测试和调该试应用程序。然后,根据来自主计算机6的命令,相对于目标系统4中输入/输出单元1和存储器2读出或写入数据,或者读出或写入存储在电路内仿真器5内寄存器中的数据。于是,判定该应用程序是否正确地被制成。如果有差错,对该应用程序作调试。
电路内仿真器5仅仅在当利用传统电路内仿真器对应用程序进行测试和调试时目标系统中CPU能够被与电路内仿真器5连接的CPU模块3替代的情况中可以是有用的。此外,由于起目标系统的CPU功能作用的硬件单元应当存在于电路内仿真器5内,这是个问题,即电路内仿真器很昂贵。此外,由于在目标系统用单个半导体芯片集成的情况中位于电路内仿真器内的CPU不能被CPU模块3替代,不能使用电路内仿真器。
图2是一方框图,表明用于测试和调试程序的装置,其中串行通信单元12和后台调试监视器11被集合在传统中央处理单元(CPU)13中。
参考图2,CPU 13包括后台调试监视器(DBM)11和串行通信单元12,以便解决在图1的目标系统已经被集成为单个半导体芯片的情况下不能使用电路内仿真器的问题。
图2的装置包括目标系统10,其中具有DBM11和串行通信单元12的CPU13、输入/输出(I/O)单元14和存储器15被集成在单个半导体芯片中;和经过串行通信单元12用于测试和调试应用程序的主计算机20。
DBM11用包括寄存器和控制单元的控制器应当能够直接控制位于CPU13中的所有内部元件,以便句法分析来自主计算机20经过串行通信单元12输入的命令,由此进行必要操作。即,DBM11与内部总线连接,以读出或改变存储在寄存器中的值。DBM11控制着控制器、存储器地址寄存器和存储器数据寄存器,由此控制着控制信号总线、地址总线和数据总线,在图2中未示出它们。
在包括如图2所述的传统DBM的CPU中,主计算机20应当经过串行通信单元12与DBM11进行通信。在这种情况中,连接主计算机20与CPU13的输入/输出线的所需数目为2或3。于是,图2的测试和调试装置比图1中所示的替代整个CPU的情况更有效。
然而,由于传统的DBM11应当直接控制CPU13中的所有内部元件,与图2的DBM相结合的CPU是昂贵的,并具有复杂的硬件装置。
为了解决现有技术问题,本发明的目的是提供一种便于程序测试和调试操作的中央处理单元(CPU),其中通过启动调试输入信号把调试模式新增加到具有用户模式的CPU中,在调试模式下从主计算机下载的用于测试和调试的应用程序易于被测试和调试,由此把CPU的硬件简化为较低价格的CPU,和执行更有效的测试和调试操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于先进数字芯片股份有限公司,未经先进数字芯片股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01112314.1/2.html,转载请声明来源钻瓜专利网。