总线相容装置和暂存值修正方法制造方法及图纸

技术编号:2842559 阅读:159 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种总线相容装置和暂存值修正方法,特别涉及一种耦接一总线的总线相容装置,其包括一原始暂存器、一特定分配资源以及一控制装置。原始暂存器用以储存多个数据暂存值于对应多个原始地址上,特定分配资源用以提供一储存空间而能储存多个阴影数据暂存值于对应多个预设阴影地址上,控制装置经由总线接收对应一存取位置的一原始地址,并侦测一预设阴影启动暂存值,当预设阴影启动暂存值为一启动状态值时,比对一预设阴影地址与原始地址,当预设阴影地址等于原始地址时,根据预设阴影地址于特定分配资源存取阴影数据暂存值。本发明专利技术无须重新生产总线相容装置,即可更正储存于原始暂存器的错误数据暂存值和属性暂存值。

【技术实现步骤摘要】

本专利技术是有关于一种总线相容装置,特别是有关于一种可修正暂存值的总线相容装置。
技术介绍
当电路设计者设计一总线(例如周边零件连接接口(Peripheral Component Interconnect,PCI))相容装置(例如PCI显示卡和PCI音效卡,等等)时,电路设计者会事先设定预设值(例如数据暂存值(Data Registers)或是属性暂存值(ControlRegisters))于总线相容装置的暂存器中以提供该装置初始设定。图1是显示传统总线相容装置存取原始暂存器的流程图。总线相容装置透过总线接收对应一存取位置的原始地址(步骤S110),接下来,总线相容装置根据原始地址和对应的属性暂存值于原始暂存器存取一数据暂存值(步骤S120),总线相容装置根据数据暂存值设定总线相容装置(步骤S130)。然而,当电路设计者不小心设定一些错误的数据暂存值或是属性暂存值于传统周边零件连接接口相容装置的暂存器中时,或者是当相关规格在还未完全确定时,因为设计时程的关系,电路设计者必须先设定尚未确认正确性的数据暂存值和属性暂存值于暂存器中以供周边零件连接接口相容装置使用,但等到相关规格确定之后,电路设计者发现之前部分设定于暂存器的数据暂存值或属性暂存值需要修改,必须重新再生产制造具有正确数据暂存值和属性暂存值的暂存器的周边零件连接接口相容装置,因而造成生产成本增加以及设计时程的延迟。
技术实现思路
有鉴于此,本专利技术提供一种用以耦接一总线的总线相容装置,其包括一原始暂存器、一特定分配资源(specific resource)以及一控制装置。原始暂存器用以储存多个数据暂存值于对应多个原始地址上,特定分配资源用以提供一储存空间而能储存多个阴影数据暂存值于对应多个预设阴影地址上,控制装置经由总线接收对应一存取位置的一原始地址,并侦测一预设阴影启动暂存值,当预设阴影启动暂存值为一启动状态值时,比对一预设阴影地址与原始地址,当预设阴影地址等于原始地址时,根据预设阴影地址于特定分配资源存取阴影数据暂存值。本专利技术所述的总线相容装置,更包括当上述预设阴影启动暂存值为一启动状态值时以及上述预设阴影地址不等于上述原始地址时,上述控制装置根据上述原始地址于上述原始暂存器存取上述数据暂存值。本专利技术所述的总线相容装置,更包括当上述预设阴影启动暂存值为一关闭状态值时,上述控制装置根据上述原始地址于上述原始暂存器存取上述数据暂存值。本专利技术所述的总线相容装置,其中上述特定分配资源可为一阴影暂存器。本专利技术所述的总线相容装置,其中上述控制装置包括一侦测器,用以侦测上述预设阴影启动暂存值为上述启动状态值和一关闭状态值其中之一;以及一比对器,用以比对上述预设阴影地址与上述原始地址。本专利技术所述的总线相容装置,其中上述侦测器侦测到上述预设阴影启动暂存值为上述启动状态值时,上述侦测器命令上述比对器比对上述预设阴影地址与上述原始地址。本专利技术所述的总线相容装置,其中上述侦测器侦测到上述预设阴影启动暂存值为上述关闭状态值时,上述控制装置根据上述原始地址于上述原始暂存器存取上述数据暂存值。本专利技术所述的总线相容装置,更包括一设定器,用以设定上述预设阴影启动暂存值为上述启动状态值和一关闭状态值其中之一。本专利技术所述的总线相容装置,其中上述特定分配资源的上述预设阴影地址具有一阴影属性暂存值以决定上述预设阴影地址为一只读地址和一读/写地址其中之一。本专利技术所述的总线相容装置,其中上述原始暂存器的上述原始地址具有一属性暂存值以决定上述原始地址为一只读地址和一读/写地址其中之一。本专利技术提供一种适用于设定一总线相容装置的暂存值修正方法,其包括透过一总线接收对应一存取位置的一原始地址,侦测总线相容装置的一预设阴影启动暂存值,当预设阴影启动暂存值为一启动状态值时,比对总线相容装置的一预设阴影地址与原始地址,当预设阴影地址等于原始地址时,根据预设阴影地址于总线相容装置的一特定分配资源存取一阴影数据暂存值,以及根据阴影数据暂存值设定总线相容装置。本专利技术所述的暂存值修正方法,更包括当上述预设阴影地址不等于上述原始地址时,根据上述原始地址于上述总线相容装置的一原始暂存器存取一数据暂存值;以及根据上述数据暂存值设定上述总线相容装置。本专利技术所述的暂存值修正方法,更包括当上述预设阴影启动暂存值为一关闭状态值,根据上述原始地址于上述总线相容装置的一原始暂存器存取一数据暂存值;以及根据上述数据暂存值设定上述总线相容装置。本专利技术无须重新生产总线相容装置,即可更正储存于原始暂存器的错误数据暂存值和属性暂存值。附图说明图1是显示传统总线相容装置存取原始暂存器的流程图;图2是显示根据本专利技术一实施例的总线相容装置与总线的关系示意图;图3是显示根据本专利技术一实施例的总线相容装置的暂存值修正流程图。具体实施例方式为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下图2是显示根据本专利技术一实施例的总线相容装置110与总线120的关系示意图。为了方便起见,这里以PCI总线为例,总线120可以PCI总线或是PCI Express总线,总线相容装置110包括控制装置130、原始暂存器140、特定分配资源150和设定器160。控制装置130更包括侦测器132和比对器134,并且通过PCI总线接收对应一存取位置的一原始地址(Original Address)。原始暂存器140可储存多个数据暂存值(Data Register Values)于对应多个原始地址上,每一原始地址可储存一数据暂存值和一属性暂存值(Control Register Value),例如当一原始地址储存一读取/写入(Read/Write)属性暂存值时,既代表此一原始地址可以被存取数据。例如当一原始地址储存一只读(Read Only)属性暂存值时,既代表此一原始地址只可以被读取数据而不能被写入数据。特定分配资源150可储存多个阴影数据暂存值(Shadow Data RegisterValues)于对应的多个阴影地址(Shadow Addresses)上,其中,特定分配资源在本实施例中可为一阴影暂存器。每一阴影地址可储存一阴影数据暂存值和一阴影属性暂存值(Shadow ControlRegister Value),例如当一阴影地址储存一读取/写入(Read/Write)阴影属性暂存值时,既代表此一阴影地址可以被存取数据。例如当一阴影地址储存一只读(Read Only)阴影属性暂存值时,既代表此一阴影地址只可以被读取数据而不能被写入数据。比对器134则储存多个预设阴影地址以供比对预设阴影地址与原始地址。设定器160可以预先储存阴影致能暂存值(ShadowEnable Register Value)以决定侦测器132为一启动状态(EnableState)或一关闭状态(Disable State)。在另一实施方式中,设定器160亦可以是一跨接器(Jumper),以决定侦测器132的状态是启动或关闭。当储存在设定器160的阴影致能暂存值为一启动状态值时,侦测器132会侦测到预设阴影启动暂存值为一启动状态值,并通知比对器134去比对预设阴影地址与原始地址,当预设阴影地址等于原始地址时,控制装置130则会根据预设阴影地址和本文档来自技高网...

【技术保护点】
一种总线相容装置,其特征在于,用以耦接一总线,所述总线相容装置包括:一原始暂存器,用以储存多个数据暂存值于对应多个原始地址上;一特定分配资源,用以提供一储存空间而能储存多个阴影数据暂存值于对应多个预设阴影地址上;一控 制装置,经由上述总线接收对应一存取位置的一原始地址,并侦测一预设阴影启动暂存值,当上述预设阴影启动暂存值为一启动状态值时,比对一预设阴影地址与上述原始地址,当上述预设阴影地址等于上述原始地址时,根据上述预设阴影地址于上述特定分配资源存取上述阴影数据暂存值。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴宗哲
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1