[发明专利]微处理器与于微处理器中配置除错逻辑的方法有效
申请号: | 201210015223.6 | 申请日: | 2012-01-18 |
公开(公告)号: | CN102609320A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | G.葛兰.亨利;杰森.陈 | 申请(专利权)人: | 威盛电子股份有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 钱大勇 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微处理器 配置 除错 逻辑 方法 | ||
技术领域
本发明涉及微处理器的设计,特别涉及配置微处理器的除错逻辑。
背景技术
现在的微处理器非常的复杂,其意味着在微处理器和/或微处理器执行的软件中有很高的机率会发生错误,包括系统固件(如BIOS)。因此,急需一种工具用以帮助微处理器开发者对微处理器以及系统固件除错。现在已有许多除错工具。当执行用户软件(如应用软件或操作系统软件)时大部分错误会自己显现出来。举例而言,当微处理器正在执行一特定应用程序(如电视游戏),或当由许多用户和/或一特定用户软件应用程序的结合处在大量负载时,错误会自己显现出来。在这些情况中,当微处理器已经开机且正在运作用户程序后,通过用户软件配置与致能除错工具即可满足该项需求。然而,从过去经验得知,在用户软件运作以配置及致能除错工具前,在系统开机过程中已有部分错误被显现出来。因此,需要一种方法以协助除错上述系统开机过程中的部分错误。
发明内容
在本发明的一实施例中,微处理器包括除错逻辑、多个可编程除错配置存储单元、重置逻辑标志与重置微码。微处理器用以在读取与执行用户程序指令之前执行重置微码以响应微处理器重置。重置逻辑标志于微处理器重置之前为可变的,并于微处理器读取与执行用户指令之前选择性地致能重置微码以设定与致能除错逻辑。
重置微码用以判定重置逻辑标志是否具有一第一预设值或一第二预设值,第一预设值与第二预设值分别相对应于一除错模式值以及一初始标准模式值。当重置逻辑标志具有对应于除错模式的第一预设值时,重置微码将除错配置初始值写入可编程除错配置存储元件中,以配置除错逻辑。当重置逻辑标志具有相对应于标准模式值的第二预设值时,重置微码禁止将除错配置初始值写入可编程除错配置存储元件中。因此,在微处理器重置时以及微处理器读取与执行用户指令之前,微处理器根据重置逻辑标志的预设值被选择性地配置以设定与致能除错逻辑。
在另一实施例中,除错逻辑为一追踪程序逻辑,除错配置存储元件为追踪程序配置存储元件,除错配置初始值为追踪程序逻辑配置值。在一实施例中,可编程除错或追踪程序配置存储元件包括微处理器的特别模块寄存器,特别模块寄存器通过上述的重置微码及x86指令集结构的WRMSR指令进行配置。
在另一有关重置逻辑标志架构的实施例中,重置逻辑标志包括一可变熔丝,用以通过上述微处理器的高电压输入端熔断上述微码修补熔丝加以改变。在另一实施例中,重置逻辑标志包括一易失性存储器扫描寄存器,上述易失性存储器扫描寄存器具有可通过微处理器的除错端口通过除错器所设定的数值。重置逻辑标志包括由除错器预先提供的扫描寄存器值。当微处理器重置且微处理器没有关掉电源时,上述扫描寄存器的数值可保持着。当重置逻辑标志不具有扫描寄存器的数值时,重置逻辑标志的数值即为通过可变熔丝所指定的数值。
同样地,在另一有关除错配置初始值来源的实施例中,除错配置初始值为通过多个可变除错配置初始存储元件的一或多个提供。除错配置初始化值为存储在重置微码中的数值。在一些实施例中,通过微处理器的高电压输入端熔断微码修补熔丝的可变微码修补熔丝被提供以在微处理器中应用微码修补。在这些实施例中,当使用微码修补时,除错配置初始化值为存储在微码修补中的数值。在一些实施例中,易失性存储器扫描寄存器用以扫描或提供除错器扫描以及存储由微处理器的除错端口通过除错器所提供的数值。在这些实施例中,除错配置初始化值为由除错器预先提供的扫描寄存器值。当没有扫描寄存器值时,除错配置初始化值为存储在微码修补中的数值。当在上述两种情况中,除错配置初始化值为与原先重置微码存储的数值。
在另一实施例中,除错逻辑选择性地根据可编程除错配置存储元件的数值与一除错触发事件的检测触发除错微码。当在除错模式时,除错微码配置微处理器以产生处理器状态记录信息。
在另一实施例中,提供配置微处理器的除错逻辑的方法。微处理器执行重置微码以响应微处理器的重置。重置微码判定一标志是否具有一第一预设值或一第二预设值,其中标志用以指出重置微码是否用以配置除错逻辑。当标志具有第一预设值时,重置微码将除错配置初始化值写入可编程除错配置存储元件中以配置除错逻辑。当标志具有第二预设值时,重置微码禁止将除错配置初始化值写入可编程除错配置存储元件中。
在另一有关重置逻辑标志的结构的实施例中,重置逻辑标志包括一可变熔丝,用以通过上述微处理器的一高电压输入端熔断上述微码修补熔丝加以改变。在此实施例中,该方法还包括通过上述微处理器的一高电压输入端熔断上述微码修补熔丝加以改变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威盛电子股份有限公司,未经威盛电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210015223.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:集装箱数据中心
- 下一篇:电子装置、照明装置及计算其电量的方法