【技术实现步骤摘要】
【国外来华专利技术】处理器的寻址方法、处理器、可移动平台和电子设备
本公开涉及数据处理领域,尤其涉及一种处理器的寻址方法、处理器、可移动平台和电子设备。
技术介绍
当处理器进行数据处理时,需要对存储器进行寻址,以从存储器读取数据或将数据写入存储器。对于图像处理、数字信号处理的一些算法,数据在存储器中的存储地址往往无规律可循,或者规律过于复杂多变,因此处理器通常采用查表寻址的方式访问存储器。
技术实现思路
本公开提供了一种处理器的寻址方法,所述处理器包括:处理器核、寻址模块和存储器;所述寻址方法包括:所述寻址模块获取数据在所述存储器的基地址以及偏移地址;所述寻址模块根据所述基地址和所述偏移地址得到所述数据在所述存储器的存储地址;以及所述处理器核通过所述寻址模块访问所述存储地址的所述数据。本公开还提供了一种处理器,所述处理器包括:处理器核、寻址模块和存储器;所述寻址模块用于获取数据在所述存储器的基地址以及偏移地址,并根据所述基地址和所述偏移地址得到所述数据在所述存储器的存储地址;所 ...
【技术保护点】
1.一种处理器的寻址方法,其特征在于,所述处理器包括:处理器核、寻址模块和存储器;所述寻址方法包括:/n所述寻址模块获取数据在所述存储器的基地址以及偏移地址;/n所述寻址模块根据所述基地址和所述偏移地址得到所述数据在所述存储器的存储地址;以及/n所述处理器核通过所述寻址模块访问所述存储地址的所述数据。/n
【技术特征摘要】
【国外来华专利技术】1.一种处理器的寻址方法,其特征在于,所述处理器包括:处理器核、寻址模块和存储器;所述寻址方法包括:
所述寻址模块获取数据在所述存储器的基地址以及偏移地址;
所述寻址模块根据所述基地址和所述偏移地址得到所述数据在所述存储器的存储地址;以及
所述处理器核通过所述寻址模块访问所述存储地址的所述数据。
2.如权利要求1所述的处理器的寻址方法,其特征在于,所述寻址模块包括:至少一组寻址单元;所述寻址方法由所述至少一组寻址单元执行。
3.如权利要求2所述的处理器的寻址方法,其特征在于,所述一组寻址单元至少包括:第一寻址单元;所述存储地址为向量地址;
所述处理器核通过所述寻址模块访问所述存储地址的所述数据,包括:
所述处理器核通过所述第一寻址单元访问所述向量地址的所述数据;当所述向量地址存在存储块冲突时,所述第一寻址单元利用冲突解决机制访问所述数据。
4.如权利要求3所述的处理器的寻址方法,其特征在于,所述寻址方法还包括:在所述寻址模块获取数据在所述存储器的基地址以及偏移地址之前,
响应于访问所述数据的代码,所述处理器核生成访问所述数据的任务指令,并将所述任务指令发送至所述第一寻址单元。
5.如权利要求4所述的处理器的寻址方法,其特征在于,所述第一寻址单元包括:第一地址计算单元、第一冲突处理单元、第一数据处理单元和第一数据收发单元。
6.如权利要求5所述的处理器的寻址方法,其特征在于,
所述处理器核通过所述第一寻址单元访问所述存储地址的所述数据,包括:
所述第一冲突处理单元利用所述冲突解决机制从所述向量地址读取所述数据,并将所述数据发送给所述第一数据处理单元;
所述第一数据处理单元对所述数据进行处理,并将处理后的所述数据发送至所述第一数据收发单元;
所述第一数据收发单元将处理后的所述数据发送至所述处理器核。
7.如权利要求6所述的处理器的寻址方法,其特征在于,所述第一冲突处理单元包括:冲突判断单元、地址映射单元、地址选通器和读数据重组单元;
所述冲突解决机制包括:
所述地址选通器选通所述向量地址,使所述向量地址输出至所述冲突判断单元;
当所述向量地址存在存储块冲突时,所述冲突判断单元产生冲突标志有效信号;
响应于所述冲突标志有效信号,所述地址选通器保持选通所述向量地址;所述地址映射单元将所述向量地址映射至所述存储器的物理地址;所述读数据重组单元读取所述物理地址的数据,对所述数据进行重组,并将重组后的所述数据发送至所述第一数据处理单元;
所述冲突判断单元产生冲突标志失效信号;
响应于所述冲突标志失效信号,地址选择器选通下一组数据的向量地址。
8.如权利要求7所述的处理器的寻址方法,其特征在于,
所述地址映射单元将所述向量地址映射至所述存储器的物理地址包括:
分别将各个存储块的与所述向量地址对应的第一个存储单元编为一组、与所述向量地址对应的第二个存储单元编为一组、直至与所述向量地址对应的第n个存储单元编为一组,共得到n组存储单元,并依次选通n组存储单元;
所述读数据重组单元读取所述向量地址的所述数据,并对所述数据进行重组,包括:
按照所述n组存储单元的选通顺序,依次读取所述n组存储单元存储的数据,并将所述n组存储单元存储的数据按照地址由小到大的顺序重新排列,得到重组后的所述数据。
9.如权利要求7所述的处理器的寻址方法,其特征在于,
当所述向量地址不存在存储块冲突时,所述冲突判断单元产生冲突标志失效信号;
所述地址映射单元将所述向量地址映射至所述存储器的物理地址;
所述读数据重组单元读取所述物理地址的数据,并将读取的所述数据发送至所述第一数据处理单元;
响应于所述冲突标志失效信号,地址选择器选通下一组数据的向量地址。
10.如权利要求9所述的处理器的寻址方法,其特征在于,所述向量地址不存在存储块冲突包括:
将向量地址平均分为m组或2×m组,且每组地址均对应于所述存储器的一个所述存储块的一个存储单元;
其中,所述存储块的位宽为m个字节。
11.如权利要求5所述的处理器的寻址方法,其特征在于,
所述处理器核通过所述第一寻址单元访问所述存储地址的所述数据包括:
所述第一数据收发单元接收所述处理器核发送的所述数据,并将所述数据发送至所述第一数据处理单元;
所述第一数据处理单元对所述数据进行处理,并将处理后的所述数据发送至所述第一冲突处理单元;
所述第一冲突处理单元利用所述冲突解决机制将所述数据写入所述向量地址。
12.如权利要求11所述的处理器的寻址方法,其特征在于,所述第一冲突处理单元包括:冲突判断单元、地址映射单元、地址选通器、数据选通器和写数据重组单元;
所述冲突解决机制包括:
所述地址选通器选通所述向量地址,使所述向量地址输出至所述冲突判断单元;
所述数据选通器选通所述数据,使所述数据输出至所述写数据重组单元;
当所述向量地址存在存储块冲突时,所述冲突判断单元产生冲突标志有效信号;
响应于所述冲突标志有效信号,所述地址选通器保持选通所述向量地址,所述数据选通器保持选通所述数据;
所述写数据重组单元对所述数据进行重组,所述地址映射单元将所述向量地址映射至所述存储器的物理地址,所述写数据重组单元将重组后的数据写入所述存储器;
所述冲突判断单元产生冲突标志失效信号;
响应于所述冲突标志失效信号,所述数据选通器选通下一组数据,地址选择器选通所述下一组数据的向量地址。
13.如权利要求12所述的处理器的寻址方法,其特征在于,
所述写数据重组单元对所述数据进行重组,包括:
确定各个存储块的与所述向量地址对应的第一个存储单元,按照地址由小到大的顺序将对应于第一个存储单元的数据编为一行;
确定各个存储块的与所述向量地址对应的第二个存储单元,按照地址由小到大的顺序将对应于第二个存储单元的数据编为一行;
直至确定各个存储块的与所述向量地址对应的第n个存储单元,按照地址由小到大的顺序将对应于第n个存储单元的数据编为一行,共得到n行数据;
所述地址映射单元将所述向量地址映射至所述存储器的物理地址,包括:
所述地址映射单元依次选通所述n行数据对应的n组存储单元;
所述写数据重组单元将重组后的所述数据写入所述存储器,包括:
按照所述n组存储单元的选通顺序,依次将所述n行数据写入n组存储单元。
14.如权利要求12所述的处理器的寻址方法,其特征在于,
当所述向量地址不存在存储块冲突时,所述冲突判断单元产生冲突标志失效信号;
所述地址映射单元将所述向量地址映射至所述存储器的物理地址;
所述写数据重组单元将所述数据写入所述物理地址;
响应于所述冲突标志失效信号,地址选择器选通下一组数据的向量地址。
15.如权利要求6所述的处理器的寻址方法,其特征在于,所述第一数据处理单元对所述数据进行处理,包括:
对于所述第一冲突处理单元发送的数据,所述第一数据处理单元对其中的部分字节进行拼接。
16.如权利要求15所述的处理器的寻址方法,其特征在于,所述第一数据处理单元对其中的部分字节进行拼接,包括:
对于所述第一冲突处理单元发送的数据,当需要从其每m个字节中选择k个字节读取,则从每m个字节中选择所述k个字节,得到N×k个字节;其中k≤log2m;
将所述N×k个字节的每m个字节组合在一起,得到m×k块、每块宽度为m个字节的数据;
其中,N为所述存储器的存储块数量;所述存储块的位宽为m个字节。
17.如权利要求11所述的处理器的寻址方法,其特征在于,所述第一数据处理单元对所述数据进行处理,包括:
所述第一数据处理单元对所述数据进行拆分。
18.如权利要求17所述的处理器的寻址方法,其特征在于,所述第一数据处理单元对所述数据进行拆分,包括:
当所述数据包括m×k块且每块宽度为m个字节时,对每块的m个字节进行拆分,得到N×k个字节,使每k个字节分别对应一个存储块的k个地址;
其中,N为所述存储器的存储块数量;所述存储块的位宽为m个字节;k≤log2m。
19.如权利要求3所述的处理器的寻址方法,其特征在于,
所述寻址模块获取数据在所述存储器的基地址以及偏移地址,包括:
所述第一寻址单元基于多种模式获取多组所述数据的所述基地址以及所述偏移地址。
20.如权利要求19所述的处理器的寻址方法,其特征在于,所述多种模式至少包括:偏移地址更新模式、基地址更新模式。
21.如权利要求20所述的处理器的寻址方法,其特征在于,所述一组寻址单元至少还包括:第二寻址单元;
所述偏移地址更新模式包括:
所述第一地址计算单元获取所述处理器核发送的基地址;
所述第二寻址单元依次读取每组所述数据在所述存储器的所述偏移地址;
所述第一地址计算单元获取所述第二寻址单元读取的所述偏移地址。
22.如权利要求21所述的处理器的寻址方法,其特征在于,
所述寻址模块根据所述基地址和所述偏移地址得到所述数据在所述存储器的存储地址,包括:
所述第一地址计算单元依次将所述处理器核发送的所述基地址与每组所述数据的所述偏移地址相加,得到每组所述数据的所述向量地址。
23.如权利要求20所述的处理器的寻址方法,其特征在于,所述一组寻址单元至少还包括:第二寻址单元;
所述基地址更新模式包括:
所述第一地址计算单元依次获取所述处理器核发送的每组所述数据的基地址更新值;
所述第二寻址单元循环读取每组所述数据在所述存储器的同一所述偏移地址;
所述第一地址计算单元依次将每组所述数据的所述基地址更新值累加至前一组所述数据的基地址,得到每组所述数据的基地址。
24.如权利要求23所述的处理器的寻址方法,其特征在于,
所述寻址模块根据所述基地址和所述偏移地址得到所述数据在所述存储器的存储地址,包括:
所述第一地址汁算单元依次将每组所述数据的基地址与同一所述偏移地址相加,得到每组所述数据的所述向量地址。
25.如权利要求21或23所述的处理器的寻址方法,其特征在于,所述寻址方法还包括:
所述第二寻址单元获取所述处理器核发送的所述偏移地址,并将所述偏移地址写入所述存储器。
26.如权利要求25所述的处理器的寻址方法,其特征在于,所述第二寻址单元包括:第二冲突处理单元、第二数据处理单元和第二数据收发单元;
所述第二寻址单元读取所述数据在所述存储器的所述偏移地址,包括:
所述第二冲突处理单元利用所述冲突解决机制从所述存储器读取所述偏移地址,并将所述偏移地址发送给所述第二数据处理单元;
所述第二数据处理单元对所述偏移地址进行处理,并将处理后的所述偏移地址发送至所述第二数据收发单元;
所述第二数据收发单元将处理后的所述偏移地址发送至所述第一寻址单元。
27.如权利要求3所述的处理器的寻址方法,其特征在于,
所述寻址模块获取数据在所述存储器的基地址以及偏移地址,包括:
所述第一地址计算单元获取所述处理器核发送的基地址;
所述第一地址计算单元获取所述处理器核发送的偏移地址;
所述寻址模块根据所述基地址和所述偏移地址得到所述数据在所述存储器的存储地址,包括:
所述第一地址计算单元将所述基地址与所述偏移地址相加,得到所述向量地址。
28.如权利要求2所述的处理器的寻址方法,其特征在于,所述寻址模块包括:多组寻址单元;所述寻址方法由所述多组寻址单元并行执行。
29.如权利要求2所述的处理器的寻址方法,其特征在于,所述一组寻址单元通过乒乓寻址方式获取所述基地址或所述偏移地址。
30.如权利要求29所述的处理器的寻址方法,其特征在于,所述一组寻址单元至少包括:第三寻址单元、第四寻址单元和第五寻址单元;
所述一组寻址单元通过乒乓寻址方式获取所述偏移地址,包括:
所述处理器核通过所述第四寻址单元和所述第五寻址单元将所述偏移地址交替写入所述存储器;
所述第三寻址单元获取所述处理器核发送的所述基地址,并通过所述第四寻址单元和所述第五寻址单元交替获取存储在所述存储器中的所述偏移地址。
31.如权利要求29所述的处理器的寻址方法,其特征在于,所述一组寻址单元至少包括:第六寻址单元、第七寻址单元和第八寻址单元;
所述一组寻址单元通过乒乓寻址方式获取所述基地址,包括:
所述处理器核通过所述第八寻址单元将所述偏移地址写入所述存储器;
所述第六寻址单元和所述第七寻址单元交替获取所述处理器核发送的所述基地址,并通过所述第八寻址单元获取存储在所述存储器中的所述偏移地址。
32.如权利要求5所述的处理器的寻址方法,其特征在于,所述第一寻址单元还包括:第一控制单元;
所述寻址方法还包括:
所述第一控制单元通过握手协议与所述处理器核通信。
33.如权利要求32所述的处理器的寻址方法,其特征在于,所述第一控制单元控制所述第一地址计算单元、第一冲突处理单元、第一数据处理单元和第一数据收发单元以流水线的方式工作。
34.如权利要求33所述的处理器的寻址方法,其特征在于,所述处理器核通过所述第一寻址单元访问所述向量地址的所述数据,包括:
所述处理器核通过所述第一寻址单元从所述向量地址读取所述数据,且所述第一地址计算单元位于所述流水线的第一级、所述第一冲突处理单元位于所述流水线的第二级、所述第一数据处理单元位于所述流水线的第三级和第四级、所述第一数据收发单元位于所述流水线的第五级。
35.如权利要求34所述的处理器的寻址方法,其特征在于,所述第一控制单元包括:读写请求缓存;
所述处理器核通过所述第一寻址单元访问所述向量地址的所述数据,包括:
所述处理器核通过所述第一寻址单元将所述数据写入所述向量地址,且所述第一数据收发单元与所述读写请求缓存位于同一级、所述第一地址计算单元和所述第一数据处理单元位于所述流水线的第一级、所述第一冲突处理单元位于所述流水线的第二级。
36.如权利要求32所述的处理器的寻址方法,其特征在于,所述握手协议包括:
当读请求有效信号和读请求备好信号同为高时,所述第一控制单元从所述处理器核读取读请求;
当读数据有效信号和读数据备好信号同为高时,所述第一控制单元控制所述第一数据收发单元将所述数据发送至所述处理器核。
<...
【专利技术属性】
技术研发人员:韩志,吴穹蔗,刘石壮,
申请(专利权)人:深圳市大疆创新科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。