一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于预读取和分支判断机制的存储器数据快速读取装置的制作方法

2021-11-25 00:24:00 来源:中国专利 TAG:


1.本发明属于计算机存储技术领域,具体涉及一种基于预读取和分支判断机制的存储器数据快速读取装置。


背景技术:

2.目前嵌入式系统或asic芯片中广泛使用apb总线对存储器进行数据访问,apb总线通过命令发送、数据锁存的方式进行数据读取操作,由于存储器本身的数据接口存在延迟的情况下,apb总线接口对于存储器的数据访问速度存在一定的限制,在某些对于存储器数据读取速度要求比较高的使用条件下无法满足需求。
3.具体而言,对于一种典型的apb接口连接存储器的架构模式,其连接关系如图1

1所示。
4.图1

1列出了常规的apb总线接口连接方式,在常规apb总线接口连接方式方面,处理器通过apb总线访问存储器芯片。处理器与apb总线通过addr地址信号、data数据信号、sel片选信号和wr/rd读写信号进行交互;apb总线与存储器通过addr地址信号、prdata读信号、psel片选信号、penable使能信号和pwrite写信号进行交互。
5.其访问时序如图2所示。整个读周期由4个时钟周期组成,分别为t1、t2、t3、t4表示。其中t1周期为准备周期,接收处理器的读命令并进行逻辑转换,将处理器的读信号转换为pwrite写信号;在t2周期中,apb总线将t1周期转换好的pwrite写信号进行置位,向存储器传送读命令并发送psel片选信号选中存储器芯片,使存储器芯片处于数据准备阶段;在t3周期中,penable使能信号有效,通知存储器发送数据;在t4阶段中,psel片选信号无效,切断apb总线与存储器之间的通讯,完成一次读操作。
6.在实际通讯过程中,由于存储器在t2阶段才接收到读数据操作命令,其完成命令执行和数据搬运等操作都需要一定时间、数据通路上存在一定延时,并且下一个周期就需要将数据送出。这些因素限制了读取周期的最小时间,即apb接口对于存储器的读取速度。


技术实现要素:

7.(一)要解决的技术问题
8.本发明要解决的技术问题是:本发明的目的在于提供一种提高基于apb总线接口的存储器数据读取速度的装置。
9.(二)技术方案
10.为解决上述技术问题,本发明提供一种基于预读取和分支判断机制的存储器数据快速读取装置,所述存储器数据快速读取装置包括:处理器、apb总线模块、存储器、预处理模块;其中,
11.所述处理器与apb总线模块通过addr地址信号、data数据信号和sel片选信号进行数据交互;
12.所述处理器与预处理模块通过addr地址信号和wr/rd读写信号进行交互;
13.所述apb总线模块与存储器通过prdata读信号、psel片选信号和penable使能信号进行交互;所述预处理模块与存储器通过addr地址信号和wr/rd读写信号进行交互;
14.所述基于预读取和分支判断机制的存储器数据快速读取装置的工作过程如下:
15.(1)预读取环节
16.预处理模块接收来自处理器的addr地址信号,对处理器的地址进行判断,如果地址属于存储器,则将addr地址信号在apb总线t1周期送到存储器接口,并进行默认读操作,存储器提前进行数据读取操作;
17.(2)分支判断环节
18.在t1周期预处理模块进行分支判断,如果来自处理器的wr/rd读写信号是读操作,则不做任何操作,如果来自处理器的wr/rd读写信号是写操作,则通过改变wr/rd信号告知存储器放弃读取的数据;
19.(3)数据读取环节
20.在t2周期,如果是读操作,存储器已经准备好数据并发送到data总线,apb接口直接将penable使能信号置位,提前直接读走数据;
21.(4)周期结束环节
22.在t3阶段中,psel片选信号无效,切断apb总线与存储器之间的通讯,完成一次读操作。
23.其中,所述预读取环节中,处理器发送包含所要读取存储器地址的addr地址信号,预处理模块接收到该存储器地址后对地址进行译码,判断是否是存储器的地址域。
24.其中,所述预读取环节中,如果该存储器地址不属于存储器的地址范围,则不对存储器进行地址传送;如果该存储器地址为存储器的地址范围,则进行预读取操作。
25.其中,所述预读取环节中,预处理模块在接收到属于存储器的存储器地址后,默认处理器的的wr/rd读写信号是进行读操作,在处理器wr/rd读写信号有效前就提前产生读信号对存储器进行读操作。
26.其中,所述预读取环节中,预处理模块在apb总线的t1周期输出addr地址信号和rd读信号给存储器。
27.其中,所述分支判断环节中,apb总线的t1周期内,预处理模块还判断处理器当前的wr/rd读写信号,如果是写操作,则中止存储器的读操作,丢弃存储器读出的数据。
28.其中,所述分支判断环节中,apb总线的t1周期内,预处理模块还判断处理器当前的wr/rd读写信号,如果是读操作,则不做任何操作。
29.其中,所述数据读取环节中,如果是读操作,则在apb总线的t2周期内,将存储器准备好的数据送到apb总线上供处理器进行读取。
30.其中,所述方法增加了分支判断机制,总线在t1周期接收到地址有效的信号后为了节省操作时间,默认判断为处理器读操作,对存储器进行预读取操作,如果处理器为写操作,则通过分支判断功能将读操作中止,总线改为写操作。
31.其中,所述方法在apb接口总线的基础上进一步提高总线对于存储器的访问读取速度,解决由于存储器操作延迟和总线操作周期带来的访问速度的限制,满足系统高速处理数据的需求。
32.(三)有益效果
33.与现有技术相比较,本发明提供一种存储器数据快速读取方法,可以应用在采用apb接口进行存储器操作的硬件系统中。具体是为了解决由于apb总线访问机制对于存储器数据读取速度的限制的问题。本发明根据apb总线接口访问机制的特点,利用预读取机制和分支判断机制实现了对于存储器提前发送命令和读取数据,使得apb总线接口减少了数据送出的等待时间,提高数据读取速度的同时保持了系统的兼容性、易用性和可维护性,具有十分重要的应用意义。
34.具体而言,本发明的技术优势在于:
35.(1)可以在apb接口总线的基础上进一步提高总线对于存储器的访问读取速度,解决由于存储器操作延迟和总线操作周期带来的访问速度的限制,满足系统高速处理数据的需求。
36.(2)本发明通过对apb总线接口与存储器接口之间增加逻辑控制模块,对总线读操作机制进行调整,采用预读取方式在t1阶段将处理器发出的地址信号提前传送给存储器芯片,并提前进行读操作,使存储器进行数据读取,减少了总线等待存储器操作的时间;
37.(3)该模块采取了预读取机制进行提前对存储器进行读取,并不改变apb总线信号数量和种类;
38.(4)本发明增加了分支判断机制,总线在t1周期接收到地址有效的信号后为了节省操作时间,默认判断为处理器读操作,对存储器进行预读取操作,如果处理器为写操作,则通过分支判断功能将读操作中止,总线改为写操作;
39.(5)该电路采用分支判断机制对于处理器的操作进行判断和及时更正,在判断错误时不会影响处理器对于存储器的操作;
40.(6)该电路可以封装成为一个标准通用模块,在设计时加入电路之中而不用进行重新设计,具有很好的可重用性;
41.(7)该模块完全由硬件实现,不需要软件即可实现存储器接口的提速,在一定程度上节省了时间和成本。
附图说明
42.图1

1为标准apb接口架构原理图。
43.图1

2为本发明技术方案中apb接口架构原理图。
44.图2为apb接口时序图。
45.图3为本方案工作流程图。
具体实施方式
46.为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
47.为解决上述技术问题,本发明提供一种基于预读取和分支判断机制的存储器数据快速读取装置,如图1

2所示,所述存储器数据快速读取装置包括:处理器、apb总线模块、存储器、预处理模块;其中,
48.所述处理器与apb总线模块通过addr地址信号、data数据信号和sel片选信号进行数据交互;
49.所述处理器与预处理模块通过addr地址信号和wr/rd读写信号进行交互;
50.所述apb总线模块与存储器通过prdata读信号、psel片选信号和penable使能信号进行交互;所述预处理模块与存储器通过addr地址信号和wr/rd读写信号进行交互;
51.所述基于预读取和分支判断机制的存储器数据快速读取装置的工作过程如下:
52.(1)预读取环节
53.预处理模块接收来自处理器的addr地址信号,对处理器的地址进行判断,如果地址属于存储器,则将addr地址信号在apb总线t1周期送到存储器接口,并进行默认读操作,存储器提前进行数据读取操作;
54.(2)分支判断环节
55.在t1周期预处理模块进行分支判断,如果来自处理器的wr/rd读写信号是读操作,则不做任何操作,如果来自处理器的wr/rd读写信号是写操作,则通过改变wr/rd信号告知存储器放弃读取的数据;
56.(3)数据读取环节
57.在t2周期,如果是读操作,存储器已经准备好数据并发送到data总线,apb接口直接将penable使能信号置位,提前直接读走数据;
58.(4)周期结束环节
59.在t3阶段中,psel片选信号无效,切断apb总线与存储器之间的通讯,完成一次读操作。
60.其中,所述预读取环节中,处理器发送包含所要读取存储器地址的addr地址信号,预处理模块接收到该存储器地址后对地址进行译码,判断是否是存储器的地址域。
61.其中,所述预读取环节中,如果该存储器地址不属于存储器的地址范围,则不对存储器进行地址传送;如果该存储器地址为存储器的地址范围,则进行预读取操作。
62.其中,所述预读取环节中,预处理模块在接收到属于存储器的存储器地址后,默认处理器的的wr/rd读写信号是进行读操作,在处理器wr/rd读写信号有效前就提前产生读信号对存储器进行读操作。
63.其中,所述预读取环节中,预处理模块在apb总线的t1周期输出addr地址信号和rd读信号给存储器。
64.其中,所述分支判断环节中,apb总线的t1周期内,预处理模块还判断处理器当前的wr/rd读写信号,如果是写操作,则中止存储器的读操作,丢弃存储器读出的数据。
65.其中,所述分支判断环节中,apb总线的t1周期内,预处理模块还判断处理器当前的wr/rd读写信号,如果是读操作,则不做任何操作。
66.其中,所述数据读取环节中,如果是读操作,则在apb总线的t2周期内,将存储器准备好的数据送到apb总线上供处理器进行读取。
67.其中,所述方法增加了分支判断机制,总线在t1周期接收到地址有效的信号后为了节省操作时间,默认判断为处理器读操作,对存储器进行预读取操作,如果处理器为写操作,则通过分支判断功能将读操作中止,总线改为写操作。
68.其中,所述方法在apb接口总线的基础上进一步提高总线对于存储器的访问读取速度,解决由于存储器操作延迟和总线操作周期带来的访问速度的限制,满足系统高速处理数据的需求。
69.此外,本发明还提供一种存储器数据快速读取方法,如图1

2所示,为本发明的apb总线接口连接方式,在常规的apb接口连接基础上增加了预处理模块;所述存储器数据快速读取方法基于存储器数据快速读取系统来实施,所述存储器数据快速读取系统包括:处理器、apb总线模块、存储器、预处理模块;其中,
70.所述处理器与apb总线模块通过addr地址信号、data数据信号和sel片选信号进行数据交互;
71.所述处理器与预处理模块通过addr地址信号和wr/rd读写信号进行交互;
72.所述apb总线模块与存储器通过prdata读信号、psel片选信号和penable使能信号进行交互;所述预处理模块与存储器通过addr地址信号和wr/rd读写信号进行交互;
73.所述方法包括如下步骤:
74.步骤1:预处理模块接收来自处理器的addr地址信号,对处理器的地址进行判断,如果地址属于存储器,则将addr地址信号在apb总线t1周期送到存储器接口,并进行默认读操作,存储器提前进行数据读取操作;
75.步骤2:在t1周期预处理模块进行分支判断,如果来自处理器的wr/rd读写信号是读操作,则不做任何操作,如果来自处理器的wr/rd读写信号是写操作,则通过改变wr/rd信号告知存储器放弃读取的数据;
76.步骤3:在t2周期,如果是读操作,存储器已经准备好数据并发送到data总线,apb接口直接将penable使能信号置位,提前直接读走数据;
77.步骤4:在t3阶段中,psel片选信号无效,切断apb总线与存储器之间的通讯,完成一次读操作。
78.其中,所述步骤1中,处理器发送包含所要读取存储器地址的addr地址信号,预处理模块接收到该存储器地址后对地址进行译码,判断是否是存储器的地址域。
79.其中,所述步骤1中,如果该存储器地址不属于存储器的地址范围,则不对存储器进行地址传送;如果该存储器地址为存储器的地址范围,则进行预读取操作。
80.其中,所述步骤1中,预处理模块在接收到属于存储器的存储器地址后,默认处理器的的wr/rd读写信号是进行读操作,在处理器wr/rd读写信号有效前就提前产生读信号对存储器进行读操作。
81.其中,所述步骤1中,预处理模块在apb总线的t1周期输出addr地址信号和rd读信号给存储器。
82.其中,所述步骤2中,apb总线的t1周期内,预处理模块还判断处理器当前的wr/rd读写信号,如果是写操作,则中止存储器的读操作,丢弃存储器读出的数据。
83.其中,所述步骤2中,apb总线的t1周期内,预处理模块还判断处理器当前的wr/rd读写信号,如果是读操作,则不做任何操作。
84.其中,所述步骤3中,如果是读操作,则在apb总线的t2周期内,将存储器准备好的数据送到apb总线上供处理器进行读取。
85.其中,所述方法增加了分支判断机制,总线在t1周期接收到地址有效的信号后为了节省操作时间,默认判断为处理器读操作,对存储器进行预读取操作,如果处理器为写操作,则通过分支判断功能将读操作中止,总线改为写操作。
86.其中,所述方法在apb接口总线的基础上进一步提高总线对于存储器的访问读取
速度,解决由于存储器操作延迟和总线操作周期带来的访问速度的限制,满足系统高速处理数据的需求。
87.实施例1
88.本实施例在数据传输过程方面详见发明内容。
89.1、在系统接口方面,传统的连接方式是处理器和存储器之间通过apb总线接口连接,二者通过apb总线进行数据交互;本发明增加了预处理和分支判断机制,该模块将处理器的地址信号、读写信号进行处理传送给存储器,并不通过apb总线。
90.2、提速机理方面,通过预处理和分支判断模块将地址信号和读写信号从处理器直接引出,在apb总线的t1阶段就将地址和读写信号送到存储器,使存储器开始数据操作,在t2周期就将数据准备好送给apb总线,避免了总线等待存储器处理数据的情况出现。
91.3、提速操作过程方面,分为以下过程(以一次完整的处理器读操作为例):
92.首先,处理器发送所要读取存储器的地址,预处理模块接收到该地址后对地址进行译码,判断是否是存储器的地址域,如果该地址不属于存储器的地址范围,则不对存储器进行地址传送;如果该地址为存储器的地址范围,则进行预读取操作。
93.其次,预处理模块在接收到属于存储器的地址后,默认处理器是进行读操作,在处理器读写信号有效前就提前产生读信号对存储器进行读操作,即在apb总线的t1周期输出地址信号和读信号给存储器;如果处理器是写操作,则中止存储器的读操作,丢弃存储器读出的数据。
94.最后,在apb总线的t2周期将存储器准备好的数据送到apb总线上供处理器进行读取。
95.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献