一种反馈数据的方法、缓存器、控制器及系统技术方案

技术编号:14345906 阅读:103 留言:0更新日期:2017-01-04 17:06
本发明专利技术实施例公开了一种反馈数据的方法、缓存器、控制器及系统,用以解决现有技术中存在的片上系统设计中需要设计大量的Code RAM,用于存储不同运行场景驻留内存的代码,使片上系统的整芯片面积增大,降低了片上系统的集成度的问题。本发明专利技术的方法包括:缓存器在接收到处理器通过控制器发送的第一读命令后,判断地址映射关系中是否存在第一读命令对应的第一数据地址;缓存器在确定地址映射关系中存在第一读命令对应的第一数据地址后,根据地址映射关系,确定第一数据地址对应的第二数据地址;缓存器在确定第二数据地址对应的数据在缓存器中时,将数据作为处理器需要获取的数据,反馈给处理器。采用本发明专利技术的方法能够提高片上系统的集成度。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种反馈数据的方法、缓存器、控制器及系统
技术介绍
片上系统指的是在单个芯片上集成一个完整的系统,完整的系统一般包括:处理器、存储器、以及外围电路等。一般,片上系统的软件代码等会存储在外部存储器上。如图1所示,片上系统的结构示意图,从图1上可知,片上系统包括:BusBridge(总线桥)、CPU(CentralProcessingUnit,中央处理器)、MemoryController(存储控制器)、ROM(ReadOnlyMemory,只读存储器)、DataRAM(RAM,RandomAccessMemory,随机存取存储器;数据随机存取存储器)、CodeRAM(代码随机存取存储器)、SPIController(SerialPeripheralInterface,串行外设接口;串行外设接口控制器)、AHB(AdvancedHighperformanceBus,系统总线)、AHBDevice0(第0号系统总线设备)、AHBDevice1、AHBDevice2、APB(AdvancedPeripheralBus,外围总线)、APBDevice0(第0号外围总线设备)、APBDevice1、APBDevice2、APBDevice3和DMAController(DirectMemoryAccess,直接内存存取;直接内存存取控制器)。目前,片上系统当需要从一个运行场景切换到另一运行场景时,需要将新运行场景的代码从外部存储器加载到片内的CodeRAM中,然后运行该新运行场景的代码,因此,片上系统中需要设计大量的CodeRAM,用于存储需要运行的新运行场景的代码,以便于运行时从CodeRAM中动态加载代码。综上所述,目前的片上系统设计中需要设计大量的CodeRAM,用于存储不同运行场景驻留内存的代码,使片上系统的整芯片面积增大,降低了片上系统的集成度。
技术实现思路
本专利技术实施例提供一种反馈数据的方法、缓存器、控制器及系统,用以解决现有技术中存在的片上系统设计中需要设计大量的CodeRAM,用于存储不同运行场景驻留内存的代码,使片上系统的整芯片面积增大,降低了片上系统的集成度的问题。本专利技术实施例一种反馈数据的方法,包括:缓存器在接收到处理器通过控制器发送的第一读命令后,判断地址映射关系中是否存在所述第一读命令对应的第一数据地址;所述缓存器在确定所述地址映射关系中存在所述第一读命令对应的第一数据地址后,根据所述地址映射关系,确定所述第一数据地址对应的第二数据地址;所述缓存器在确定所述第二数据地址对应的数据在缓存器中时,将所述数据作为所述处理器需要获取的数据,反馈给所述处理器。由于本专利技术实施例缓存器根据接收到的处理器通过控制器发送的第一读命令和地址映射关系在确定地址映射关系中存在第一读命令对应的第一数据地址后,确定第一数据地址对应的第二数据地址,并在确定缓存器中存储有第二数据地址对应的数据时,将该数据反馈给处理器,片上系统只需要设计一个存储容量较小的缓存器,不需要设计大量的CodeRAM,便能实现对不同运行场景的运行,提高了片上系统的集成度。较佳地,所述缓存器在接收到处理器通过控制器发送的第一读命令之前,还包括:所述缓存器根据接收到的第一数据地址和第二数据地址,建立所述地址映射关系。较佳地,所述缓存器判断地址映射关系中是否存在所述第一读命令对应的第一数据地址之后,还包括:所述缓存器在确定所述地址映射关系中不存在所述第一读命令对应的第一数据地址后,根据所述第一读命令的类型,对所述第一读命令进行处理。较佳地,所述缓存器根据所述第一读命令的类型,对所述第一读命令进行处理,包括:所述第一读命令为读指令命令,所述缓存器通知所述处理器进行异常处理;所述处理器在接收到进行异常处理的通知后,根据获得的所述第一读命令对应的第一数据地址和所述第一数据地址对应的第二数据地址,更新所述地址映射关系;所述处理器通过所述控制器向所述缓存器发送所述第一数据地址对应的第一读命令;或所述第一读命令为读数据命令,所述缓存器记录所述第一读命令对应的第一数据地址和下一个所述第一读命令为读指令命令时对应的第一数据地址。由于本专利技术实施例缓存器通知处理器进行异常处理后,处理器根据获得的第一读命令对应的第一数据地址确定对应的第二数据地址,更新地址映射关系,并通过控制器向缓存器发送第一数据地址对应的第一读命令,进而使得缓存器能在地址映射关系查找到该第一数据地址对应的第二数据地址;由于本专利技术实施例缓存器记录第一读命令对应的第一数据地址和下一个第一读命令为读指令命令时对应的第一数据地址,以便于根据记录的两个第一数据地址进行后期的调试定位。较佳地,所述缓存器确定所述第一数据地址对应的第二数据地址之后,还包括:所述缓存器在确定所述第二数据地址对应的数据未在缓存器中时,向所述外部存储器发送第二读命令;所述缓存器将所述外部存储器反馈的所述第二读命令对应的数据中的所述第二数据地址对应的数据作为所述处理器需要获取的数据,反馈给所述处理器;所述缓存器将所述外部存储器反馈的所述第二读命令对应的数据存储到所述缓存器中。由于本专利技术实施例缓存器向外部存储器发送第二读命令,获取到外部存储器反馈的包含第二数据地址对应的数据的数据,并将第二数据地址对应的数据反馈给处理器,以使处理器根据该数据继续执行相应操作;由于本专利技术实施例缓存器将外部存储器反馈的第二读命令对应的数据存储到缓存器中,以便于处理器下次获取到该数据。本专利技术实施例提供一种反馈数据的缓存器,包括:第一判断模块,用于在接收到处理器通过控制器发送的第一读命令后,判断地址映射关系中是否存在所述第一读命令对应的第一数据地址;第一确定模块,用于在确定所述地址映射关系中存在所述第一读命令对应的第一数据地址后,根据所述地址映射关系,确定所述第一数据地址对应的第二数据地址;第一反馈模块,用于在确定所述第二数据地址对应的数据在缓存器中时,将所述数据作为所述处理器需要获取的数据,反馈给所述处理器。较佳地,所述第一判断模块还用于:根据接收到的第一数据地址和第二数据地址,建立所述地址映射关系。较佳地,所述第一判断模块还用于:在确定所述地址映射关系中不存在所述第一读命令对应的第一数据地址后,根据所述第一读命令的类型,对所述第一读命令进行处理。较佳地,所述第一判断模块具体用于:所述第一读命令为读指令命令,通知所述处理器进行异常处理;以使所述处理器在接收到进行异常处理的通知后,根据获得的所述第一读命令对应的第一数据地址和所述第一数据地址对应的第二数据地址,更新所述地址映射关系,通过所述控制器向所述缓存器发送所述第一数据地址对应的第一读命令;或所述第一读命令为读数据命令,记录所述第一读命令对应的第一数据地址和下一个所述第一读命令为读指令命令时对应的第一数据地址。较佳地,所述第一反馈模块还用于:在确定所述第二数据地址对应的数据未在缓存器中时,向所述外部存储器发送第二读命令;将所述外部存储器反馈的所述第二读命令对应的数据中的所述第二数据地址对应的数据,反馈给所述处理器;将所述外部存储器反馈的所述第二读命令对应的数据存储到所述缓存器中。本专利技术实施例提供一种反馈数据的系统,包括,本文档来自技高网
...
一种反馈数据的方法、缓存器、控制器及系统

【技术保护点】
一种反馈数据的方法,其特征在于,该方法包括:缓存器在接收到处理器通过控制器发送的第一读命令后,判断地址映射关系中是否存在所述第一读命令对应的第一数据地址;所述缓存器在确定所述地址映射关系中存在所述第一读命令对应的第一数据地址后,根据所述地址映射关系,确定所述第一数据地址对应的第二数据地址;所述缓存器在确定所述第二数据地址对应的数据在缓存器中时,将所述数据作为所述处理器需要获取的数据,反馈给所述处理器。

【技术特征摘要】
1.一种反馈数据的方法,其特征在于,该方法包括:缓存器在接收到处理器通过控制器发送的第一读命令后,判断地址映射关系中是否存在所述第一读命令对应的第一数据地址;所述缓存器在确定所述地址映射关系中存在所述第一读命令对应的第一数据地址后,根据所述地址映射关系,确定所述第一数据地址对应的第二数据地址;所述缓存器在确定所述第二数据地址对应的数据在缓存器中时,将所述数据作为所述处理器需要获取的数据,反馈给所述处理器。2.如权利要求1所述的方法,其特征在于,所述缓存器在接收到处理器通过控制器发送的第一读命令之前,还包括:所述缓存器根据接收到的第一数据地址和第二数据地址,建立所述地址映射关系。3.如权利要求1所述的方法,其特征在于,所述缓存器判断地址映射关系中是否存在所述第一读命令对应的第一数据地址之后,还包括:所述缓存器在确定所述地址映射关系中不存在所述第一读命令对应的第一数据地址后,根据所述第一读命令的类型,对所述第一读命令进行处理。4.如权利要求3所述的方法,其特征在于,所述缓存器根据所述第一读命令的类型,对所述第一读命令进行处理,包括:所述第一读命令为读指令命令,所述缓存器通知所述处理器进行异常处理;所述处理器在接收到进行异常处理的通知后,根据获得的所述第一读命令对应的第一数据地址和所述第一数据地址对应的第二数据地址,更新所述地址映射关系;所述处理器通过所述控制器向所述缓存器发送所述第一数据地址对应的第一读命令;或所述第一读命令为读数据命令,所述缓存器记录所述第一读命令对应的第一数据地址和下一个所述第一读命令为读指令命令时对应的第一数据地址。5.如权利要求1~4任一所述的方法,其特征在于,所述缓存器确定所述第一数据地址对应的第二数据地址之后,还包括:所述缓存器在确定所述第二数据地址对应的数据未在缓存器中时,向所述外部存储器发送第二读命令;所述缓存器将所述外部存储器反馈的所述第二读命令对应的数据中的所述第二数据地址对应的数据,反馈给所述处理器;所述缓存器将所述外部存储器反馈的所述第二读命令对应的数据存储到所述缓存器中。6.一种反馈数据的缓存器,其特征在于,该缓存器包括:第一判断模块,用于在接收到处理器通过控制器发送的第一读命令后,判断地址映射关系中是否存在所述第一读命令对应的第一数据地址;第一确定模块,用于在确定所述地址映射关系中存在所述第一读命令对应的第一数据地址后,根据所述地址映射关系,确定所述第一数据地址对应的第二数据地址;第一反馈模块,用于在确定所述第二数据地址对应的数据在缓存器中时,将所述数据作为所述处理器需要获取的数据,反馈给所述处理器。7.如权利要求6所述的缓存器,其特征在于,所述第一判断模块还用于:根据接收到的第一数据地址和第二数据地址,建立所述地址映射关系。8.如权利要求6所述的缓存器,其特征在于,所述第一判断模块还用于:在确定所述地址映射关系中不存在所述第一读命令对应的第一数据地址后,根据所述第一读命令的类型,对所述第一读命令进行处理。9.如权利要求8所述的缓存器,其特征在于,所述第一判断模块具体用于:所述第一读命令为读指令命令,通知所述处理器进行异常处理;以使所述处理器在接收到进行异常处理的通知后,根据获得的所述第一读命令对应的第一数据地址和所述第一数据地址对应的第二数据地址,更新所述地址映射关
\t系,通过所述控制器向所述缓存器发送所述第一数据地址对应的第一读命令;或所述第一读命令为读数据命令,记录所述第一读命令对应的第一数据地址和下一个所述第一读命令为读指令命令时对应的第一数据地址。10.如权利要求6~9任一所述的缓存器,其特征在于,所述第一反馈模块还用于:在确定所述第二数据地址对应的数据未在缓存器中时,向所述外部存储器发送第二读命令;将所述外部存储器反馈的所述第二读命令对应的数据中的所述第二数据地址对应的数据,反馈给所述处理器;将所述外部存储器反馈的所述第二读命令对应的数据存储到所述缓存器中。11.一种反馈数据的系统,其特征在于,该系统包括:第一缓存器,用于在接收到第一控制器发送的第一读命令后,判断地址映射关系中是否存在所述第一读命令对应的第一数据地址;在确定所述地址映射关系中存在所述第一读命令对应的第一数据地址后,根据所述地址映射关系,确定所述第一数据地址对应的第二数据地址;在确定所述第二数据地址对应的数据在缓存器中时,将所述数据作为所述处理器需要获取的数据,反馈给所述处理器;第一控制器,用于将接收到的来自所述第一处理器的所述第一读命令,发送给所述第一缓存器;第一处理器,用于向所述第一控制器发送所述第一读命令。12.一种反馈数据的方法,其特征在于,该方法包括:控制器在接收到处理器发送的第三读命令后,判断地址映射关系中是...

【专利技术属性】
技术研发人员:赵红涛麦键樟周晓磊唐振中
申请(专利权)人:炬芯珠海科技有限公司
类型:发明
国别省市:广东;44

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

1