寄存器组与存储器数据双向传输结构及数据双向传输方法

文档序号:6503842阅读:583来源:国知局
寄存器组与存储器数据双向传输结构及数据双向传输方法
【专利摘要】本发明公开了一种寄存器组与存储器数据双向传输结构,包括:外部寄存器访问控制器通过地址总线访问寄存器组,通过控制总线与寄存器组相互通讯;数据总线开关与外部寄存器访问控制器和寄存器组相互通讯;寄存器组具有传输控制寄存器对数据开关进行传输控制;寄存器组具有算法选择寄存器对数据运算模块进行算法控制;算法模块接收存储器输出到寄存器的原始数据经过运算后传送至数据总线开关,接收数据总线开关发送来的寄存器输出到存储器的原始数据经过运算后传送至存储器。本发明还公开了一种寄存器组与存储器数据双向传输方法。本发明能实现任意数据传输路径、数据传输时间和数据传输顺序,具有更广泛的通用性和扩展性。
【专利说明】寄存器组与存储器数据双向传输结构及数据双向传输方法

【技术领域】
[0001] 本发明涉及集成电路制造领域,特别是涉及一种寄存器组与存储器数据双向传输 结构,本发明还涉及一种寄存器组与存储器数据双向传输方法

【背景技术】
[0002] 图1所示,通常的数据传输结构由外部寄存器访问控制模块、寄存器组模块、数据 运算模块1?N及固定的数据传输控制模块及存储器构成。从存储器读出的数据在固定数 据传输控制模块控制下送到被选中的数据运算模块X进行运算,运算结果通过数据线X送 到寄存器X。这就是存储器数据到寄存器的数据传输过程。对存储器到不同的寄存器需要 不同的数据运算模块。从寄存器到存储器的数据传输过程为:寄存器数据在固定的数据传 输控制模块的控制下经过对应的数据运算模块运算,运算结果输出到存储器的数据总线。
[0003] 这种方法的缺点是:
[0004] 1)不同的寄存器具有不同的数据运算模块,需采用独立的数据传输通道;
[0005] 2)寄存器和存储器之间的数据传输的类型及数量相对固定,不能随意变动;
[0006] 3)外部不能对已固定的数据传输包括方向对传输对象进行变动;
[0007] 4)不利于功能扩展。当有新的寄存器增加时,则电路也必须相应增加控制信号、数 据运算模块、及数据传输通道。


【发明内容】

[0008] 本发明要解决的技术问题是提供一种能实现任意数据传输路径、数据传输时间和 数据传输顺序,扩展方便的寄存器组与存储器数据双向传输结构。本发明还提供了一种寄 存器组与存储器数据双向传输方法。
[0009] 为解决上述技术问题,本发明的寄存器组与存储器数据双向传输结构,包括:
[0010] 外部寄存器访问控制器通过地址总线访问寄存器组,通过控制总线与寄存器组相 互通讯;
[0011] 数据总线开关与外部寄存器访问控制器和寄存器组相互通讯;
[0012] 寄存器组具有传输控制寄存器对数据开关进行传输控制;
[0013] 寄存器组具有算法选择寄存器对数据运算模块进行算法控制;
[0014] 算法模块,接收存储器输出到寄存器的原始数据经过运算后传送至数据总线开 关,接收数据总线开关发送来的寄存器输出到存储器的原始数据经过运算后传送至存储 器。
[0015] 一种寄存器组与存储器数据双向传输方法,适用于采用地址/数据/控制总线访 问的寄存器组与存储器,能实现2N-2个寄存器与存储器之间的数据传输,N为寄存器地址 线位宽,包括:
[0016] 寄存器设置有两种访问模式,一种模式是寄存器正常读写模式,当外部寄存器访 问控制器对寄存器组中的某一寄存器进行读写时,数据在外部寄存器与寄存器之间进行传 输,对寄存器进行读写操作;另一种模式是寄存器与存储器之间的数据传输模式,外部寄存 器访问控制器控制寄存器对寄存器组中某一寄存器进行读写操作时,执行的是被控制的寄 存器与存储器之间的数据传输;
[0017] 寄存器到存储器的数据传输:在寄存器与存储器之间的数据传输模式下,当对某 一寄存器进行读操作时,在数据读出的同时,读出数据通过寄存器数据总线开关被送到数 据运算模块,算法选择寄存器选择数据运算模块中的一种算法对数据进行处理后,再送到 存储器的数据总线上;
[0018] 存储器到寄存器的数据传输:在寄存器与存储器之间的数据传输模式下,当外部 寄存器访问控制器对寄存器组中的某一寄存器进行写操作时,数据写入无效,而执行存储 器数据到被控制的寄存器的传输,此时,存储器数据通过数据运算模块处理后,再经过寄存 器数据开关送到该寄存器,写入该寄存器。
[0019] 本方法传输控制寄存器用于控制寄存器访问模式。当该寄存器及该寄存器的输出 信号值及0时,外部寄存器对寄存器组进行正常的读写访问。当该寄存器值为1时,当外部 寄存器控制器对寄存器进行读操作时,将执行寄存器到存储器的数据传输。当外部寄存器 控制器对寄存器进行写操作时,将执行存储器到寄存器的数据传输。
[0020] 数据运算模块能实现所有已知的要求的算法,数据算法选择寄存器选择其中一种 算法对数据进行处理。需要传输的数据经过该运算后送到传输目标。
[0021] 传输控制寄存器和数据运算选择寄存器都能通过外部寄存器访问进行设置和控 制能通过选择对任何寄存器进行任何存在的算法处理。
[0022] 本发明寄存器组与存储器数据双向传输方法能实现数据运算类型、数据传输方 向、数据传输目标的灵活处理,能实现任意的数据传输路径、数据传输时间和数据传输顺序 的控制,具有更广泛的通用性和扩展性。

【专利附图】

【附图说明】
[0023] 下面结合附图与【具体实施方式】对本发明作进一步详细的说明:
[0024] 图1是一种现有寄存器组与存储器数据传输结构示意图。
[0025] 图2是本发明寄存器组与存储器数据双向传输结构的结构示意图。

【具体实施方式】
[0026] 如图2所示,本发明的寄存器组与存储器数据双向传输结构,包括:
[0027] 外部寄存器访问控制器通过地址总线访问寄存器组,通过控制总线与寄存器组相 互通讯;
[0028] 数据总线开关与外部寄存器访问控制器和寄存器组相互通讯;
[0029] 寄存器组具有传输控制寄存器对数据开关进行传输控制;
[0030] 寄存器组具有算法选择寄存器对数据运算模块进行算法控制;
[0031] 算法模块,接收存储器输出到寄存器的原始数据经过运算后传送至数据总线开 关,接收数据总线开关发送来的寄存器输出到存储器的原始数据经过运算后传送至存储 器。
[0032] -种寄存器组与存储器数据双向传输方法,适用于采用地址/数据/控制总线访 问的寄存器组与存储器,能实现2N-2个寄存器与存储器之间的数据传输,N为寄存器地址 线位宽,包括:
[0033] 寄存器设置有两种访问模式,一种模式是寄存器正常读写模式,当外部寄存器访 问控制器对寄存器组中的某一寄存器进行读写时,数据在外部寄存器与寄存器之间进行传 输,对寄存器进行读写操作;另一种模式是寄存器与存储器之间的数据传输模式,外部寄存 器访问控制器控制寄存器对寄存器组中某一寄存器进行读写操作时,执行的是被控制的寄 存器与存储器之间的数据传输;
[0034] 寄存器到存储器的数据传输:在寄存器与存储器之间的数据传输模式下,当对某 一寄存器进行读操作时,在数据读出的同时,读出数据通过寄存器数据总线开关被送到数 据运算模块,算法选择寄存器选择数据运算模块中的一种算法对数据进行处理后,再送到 存储器的数据总线上;
[0035] 存储器到寄存器的数据传输:在寄存器与存储器之间的数据传输模式下,当外部 寄存器访问控制器对寄存器组中的某一寄存器进行写操作时,数据写入无效,而执行存储 器数据到被控制的寄存器的传输,此时,存储器数据通过数据运算模块处理后,再经过寄存 器数据开关送到该寄存器,写入该寄存器。
[0036] 数据传输通过预先设置传输控制寄存器为1并通过算法寄存器选择相应的数据 处理算法,再通过外部控制访问寄存器对某一寄存器进行读写操作来执行寄存器与存储器 之间的数据传输;
[0037] 当对寄存器进行读操作时,执行寄存器到存储器的数据传输。寄存器读出数据 经数据开关送到数据运算模块,数据运算模块能包括所有已知的可用数据算法,根据数据 算法选择寄存器选择其中一种算法对数据进行处理,经运算后的数据送到存储器数据总线 上;
[0038] 当对寄存器进行写操作时,执行存储器到寄存器的数据传输,存储器数据被送到 数据运算模块,经选定算法运算后,输出数据通过数据开关送到寄存器数据总线上。写入寄 存器。
[0039] 通过对寄存器访问地址、寄存器读写模式、数据传输控制及数据算法选择的不同 设置,可以实现任一寄存器数据经任一算法处理后送到存储器,也可实现存储器数据经任 一算法处理后写入任一寄存器;
[0040] 寄存器增加时,只要地址空间足够,其它电路也不用作任何变动;
[0041] 数据运算模块增加任何一种算法,该算法即对所有的寄存器及所有的数据传输方 向有效。
[0042] 以上通过【具体实施方式】和实施例对本发明进行了详细的说明,但这些并非构成对 本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改 进,这些也应视为本发明的保护范围。
【权利要求】
1. 一种寄存器组与存储器数据双向传输结构,其特征是,包括: 外部寄存器访问控制器通过地址总线访问寄存器组,通过控制总线与寄存器组相互通 讯; 数据总线开关与外部寄存器访问控制器和寄存器组相互通讯; 寄存器组具有传输控制寄存器对数据开关进行传输控制; 寄存器组具有算法选择寄存器对数据运算模块进行算法控制; 算法模块接收存储器输出到寄存器的原始数据经过运算后传送至数据总线开关,接收 数据总线开关发送来的寄存器输出到存储器的原始数据经过运算后传送至存储器。
2. -种寄存器组与存储器数据双向传输方法,适用于采用地址数据控制总线访问的寄 存器组与存储器,能实现2N-2个寄存器与存储器之间的数据传输,N为寄存器地址线位宽, 其特征是,包括: 寄存器设置有两种访问模式,一种模式是寄存器正常读写模式,当外部寄存器访问控 制器对寄存器组中的某一寄存器进行读写时,数据在外部寄存器与寄存器之间进行传输, 对寄存器进行读写操作;另一种模式是寄存器与存储器之间的数据传输模式,外部寄存器 访问控制器控制寄存器对寄存器组中某一寄存器进行读写操作时,执行的是被控制的寄存 器与存储器之间的数据传输; 寄存器到存储器的数据传输:在寄存器与存储器之间的数据传输模式下,当对某一寄 存器进行读操作时,在数据读出的同时,读出数据通过寄存器数据总线开关被送到数据运 算模块,算法选择寄存器选择数据运算模块中的一种算法对数据进行处理后,再送到存储 器的数据总线上; 存储器到寄存器的数据传输:在寄存器与存储器之间的数据传输模式下,当外部寄存 器访问控制器对寄存器组中的某一寄存器进行写操作时,数据写入无效,而执行存储器数 据到被控制的寄存器的传输,此时,存储器数据通过数据运算模块处理后,再经过寄存器数 据开关送到该寄存器,写入该寄存器。
【文档编号】G06F13/16GK104216842SQ201310222090
【公开日】2014年12月17日 申请日期:2013年6月5日 优先权日:2013年6月5日
【发明者】雷冬梅, 赵锋 申请人:上海华虹宏力半导体制造有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1