在复位后用于检索复位矢量的方法技术

技术编号:2884728 阅读:236 留言:0更新日期:2012-04-11 18:40
当完成复位后,来使用各种比特宽度的存储器(440,450,460)的一个数据处理系统(400)。通过不同的存储器操作,从保存这个复位矢量(300)的存储器中,独立地拾取组成这个复位矢量(300)的字节。这些字节被以一个预定的方式,保存在每一个可能的存储器结构(440,450,460)中,以使预定的地址将在数据总线的相同部分上检索不同的字节。被检索的这个复位矢量(300)的一个配置值(310)部分可以被用于配置这个数据处理系统(400)内的各种参数(352-356,362),以使与这个存储器或者这个系统的其它功能特征相关的参数被初始化。这个配置值(310)可以包括数据和控制部分,以使这个控制部分判断这个配置值(310)的数据部分如何被应用到这个数据处理系统(400)内的各种参数。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及数据处理器,并且更特别地,涉及在复位后用于配置一个数据处理系统的一个方法及其装置。为了使将一个数据处理系统设置为一个已知的初始状态,大多数数据处理系统被配备了一个管脚或者其它机制,来促使这个系统来进行复位。当这个处理系统完成了复位条件后,就从存储器中的一个已知位置拾取一个复位矢量的地址(复位异常矢量)。然后,这个地址被用于拾取并且执行这个复位异常例程。典型地,这个复位异常例程包括一些指令,用来这个系统进行初始化并且准备好执行随后的编程指令。在包括一个32比特地址空间中的一个处理系统中,这个复位矢量包括由4个8比特字节组成的一个32-比特字。这个复位矢量被从其比特宽带不同的一个存储器结构中拾取。例如,一个32-比特宽的存储器结构,一个16-比特宽的存储器结构,或者一个8-比特宽的存储器结构可以被用于来保存一个特定系统的复位矢量。用于保存这个复位矢量的存储器结构的类型将决定拾取包括这个复位矢量的4个8-比特字节所需要的存储器操作。用于确定保存这个复位矢量的存储器的存储器结构的一个现有技术在这个处理系统上包括附加的管脚,其中在这些附加的管脚上的信号指示这个存储器的结构。附加的管脚给这个处理系统增加了费用,并且这样是不希望有的。用于确定存储器结构的另一个现有技术包括对这个处理系统的一个数据总线进行采样。从对这个数据总线进行采样而决定的值指示其中保存了这个复位矢量的特定存储器结构。尽管这个技术使这个处理系统可以支持不同的存储器结构,但是,为了将这个数据总线驱动到指示所使用的存储器结构的这些特定值,就需要外部的胶逻辑(gluelogic)。这个外部的胶逻辑增加了整个处理系统的费用,并且也相反地影响了这个处理系统的功能,因为它引入了附加的寄生效应,并且也可能增加功率消耗。用于确定保存这个复位矢量的存储器结构的另一个技术是在这个处理系统中包括非挥发性存储装置。然后,这个非挥发性存储装置可以被用于保存指示一个特定系统中所使用的存储器结构的一个值。再一次,尽管这允许在这个处理系统中使用各种比特宽度的存储器结构,包括非挥发性存储装置会增加系统的费用,因为非挥发性存储装置,例如电可擦除编程只读存储器,的实现是复杂的,并且是昂贵的。除了费用增加外,非挥发性存储装置经常是难以再编程的,这样使改变不同的存储器结构就更加困难了。其它的现有系统假定一个特定的外部存储器结构,并且需要这个外部存储器与这个假定一致。附图说明图1显示了包括一个CPU和一个存储器控制器的一个处理器。3个不同的存储器结构也被显示在图1中,包括32-比特,16-比特,和8-比特结构。也显示了存储器控制器用于访问每一个可能不同的存储器结构的地址数据和控制信号。如果在图1中所显示的系统假定具有一个16-比特数据总线的一个存储器结构被用于保存这个复位矢量,两个连续的、对地址0x00(十六进制格式)和0x02进行的读取操作将被执行,来检索组成这个32-比特复位矢量的4个字节(T,U,V和W)。尽管这两个访问的执行相对16-比特存储器是可行的,但是使用相同的假设来对32-比特和8-比特存储器结构载入这个复位矢量的地址的类似尝试将失败。对8-比特存储器结构来说,仅执行了使用两个地址的两个读取操作。虽然这个存储器控制器对每一个读取操作,将期待在D数据线上接收16-比特的数据,但是这个8-比特存储器将仅驱动D的数据线。所以,对这个8-比特存储器,将仅检索到包括这个复位矢量地址的4个字节中的两个字节。对32-比特存储器结构来说,32-比特存储器将忽略地址线A,这样,两个连续的、对地址0x00和0x02进行的读取操作将产生对被保存在这个32-比特存储器的位置0x00上的这个32-比特字的重复读取。尽管这个32-比特存储器将整个复位矢量地址驱动到这个数据线D上,但是这个存储器控制器假定仅对每一个存储器访问,接收在数据线D上的16-比特数据。这样,这个存储器控制器将解释存储器操作的结果,并且到达一个地址,这个地址不是组成这个复位矢量地址的完整的4-字节地址(TUVW),而是包括这4个字节中的两个字节(VWVW)的两个拷贝。所以,就需要使一个处理系统能够利用各种比特宽度的存储器结构,而不需要附加的管脚,非挥发性存储位置,或者数据总线采样来精确地复位完成时这个复位矢量的地址的一个方法及其装置。另外,也希望有这样一个方法和装置,以允许在完成复位后,就紧接着配置各种处理系统的参数,以使随后的操作将能够利用这些配置参数。本专利技术被通过示例所显示,但是不局限于附图,在附图中,类似的标号指类似的部件,并且其中图1显示了一个现有技术处理系统的一个框图;图2显示了根据本专利技术的一个特定实施方式,用于保存一个复位矢量地址的各种存储器结构的一个框图;图3显示了根据本专利技术的一个特定实施方式,被用于控制寄存器结构的一个被拾取复位矢量值的一个框图;图4显示了根据本专利技术的一个特定实施方式,一个数据处理系统的一个框图;图5显示了根据本专利技术的一个特定实施方式,用于配置一个数据处理系统的一个方法的一个流图;图6显示了根据本专利技术的一个特定实施方式,用于配置一个数据处理系统的一个替代方法的一个流图;图7显示了根据本专利技术的一个特定实施方式,被用于配置一个控制寄存器的一个配置值的一个框图;和图8显示了根据本专利技术的另一个特定实施方式,一个数据处理系统的一个框图。技术人员将理解,图中所显示的部件仅仅是为了简单和清晰,并且没有必要按照原尺寸进行显示。例如,图中某些部件的尺寸相对其它部件可能被夸大,以助于更好地理解本专利技术的实施方式。一般,本专利技术提供了一个方法和装置,来使当完成复位时,可以使用各种比特宽度的存储器来对一个数据处理系统进行配置。在一个实施方式中,组成这个复位矢量的这4个字节被通过独立的存储器操作,从保存这个复位矢量的存储器中拾取出来。这4个字节被以一个预定的方式保存在每一个可能的存储器结构中,以使4个预定的地址将在数据总线的一个共同部分上检索4个不同的字节。被检索的复位矢量的部分可以被用于配置这个数据处理系统中的各种参数,以使与这个系统的存储器或者其它功能特性修改的附加参数被初始化。包括在这个复位矢量中的配置值包括数据和控制部分,以使这个控制部分决定这个配置值的数据部分如何被应用到这个数据处理系统中的各种参数。在另一个实施方式中,在从存储器中检索这个复位矢量以前,拾取一个配置值。这个被拾取的配置值可能包括这样的信息,例如存储器结构的比特宽度(数据字段尺寸),与相应于这个存储器结构的访问时间相关的信息(等待状态控制信息),或者在这个存储器结构中所使用的比特顺序(以小的或者大的进行结束)。这样,被检索的配置值被用于配置对随后进行的从存储器中拾取这个复位矢量进行控制的参数,以使在这个存储器结构中对复位矢量的保存可以被优化成适合所使用的存储器类型。在其它的实施方式中,这个被检索的配置值被用于配置使能/非使能包括在这个数据处理系统中的调试(debug)或者仿真特征的配置参数。本专利技术使一个数据处理系统利用各种存储器结构来保存这个复位矢量,而不增加非挥发性存储装置,附加的胶逻辑,或者附加的管脚,这在现有技术系统中是不可能的。除了复位矢量外,还可以获取其它配置信息来初始化这个处理系统中的附加参数,以使在复位后初始本文档来自技高网...

【技术保护点】
一种用于配置数据处理系统的方法,其特征是包括步骤: 作为对一个复位信号变负的一个响应,初始化对一个存储设备的一第一总线访问,其中在这个复位信号变负后,在任何其它总线访问以前,第一总线访问被执行; 从这个存储设备检索一个配置值;和 在执行任何随后的总线访问以前,使用这个配置值来对这个数据处理系统的一个参数进行配置。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:威廉C莫耶尔迈克尔D非茨西蒙斯詹姆斯C纳什
申请(专利权)人:自由度半导体公司
类型:发明
国别省市:US[美国]

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

1