用于神经模拟器的共享存储器架构的制作方法_5

文档序号:9872471阅读:来源:国知局
率管理电路以及类似电路,它们在本领域 中是众所周知的,因此将不再进一步描述。
[0131]处理器可负责管理总线和一般处理,包括执行存储在机器可读介质上的软件。处 理器可用一个或多个通用和/或专用处理器来实现。示例包括微处理器、微控制器、DSP处理 器、以及其他能执行软件的电路系统。软件应当被宽泛地解释成意指指令、数据、或其任何 组合,无论是被称作软件、固件、中间件、微代码、硬件描述语言、或其他。作为示例,机器可 读介质可包括RAM(随机存取存储器)、闪存、ROM(只读存储器)、PR0M(可编程只读存储器)、 EPROM(可擦式可编程只读存储器)、EEPR0M(电可擦式可编程只读存储器)、寄存器、磁盘、光 盘、硬驱动器、或者任何其他合适的存储介质、或其任何组合。机器可读介质可被实施在计 算机程序产品中。该计算机程序产品可以包括包装材料。
[0132] 在硬件实现中,机器可读介质可以是处理系统中与处理器分开的一部分。然而,如 本领域技术人员将容易领会的,机器可读介质或其任何部分可在处理系统外部。作为示例, 机器可读介质可包括传输线、由数据调制的载波、和/或与设备分开的计算机产品,所有这 些都可由处理器通过总线接口来访问。替换地或补充地,机器可读介质或其任何部分可被 集成到处理器中,诸如高速缓存和/或通用寄存器文件可能就是这种情形。
[0133]处理系统可以被配置为通用处理系统,该通用处理系统具有一个或多个提供处理 器功能性的微处理器、以及提供机器可读介质中的至少一部分的外部存储器,它们都通过 外部总线架构与其他支持电路系统链接在一起。替换地,处理系统可以用带有集成在单块 芯片中的处理器、总线接口、用户接口、支持电路系统、和至少一部分机器可读介质的ASIC (专用集成电路)来实现,或者用一个或多个FPGA(现场可编程门阵列)、PLD(可编程逻辑器 件)、控制器、状态机、门控逻辑、分立硬件组件、或者任何其他合适的电路系统、或者能执行 本公开通篇所描述的各种功能性的电路的任何组合来实现。取决于具体应用和加诸于整体 系统上的总设计约束,本领域技术人员将认识到如何最佳地实现关于处理系统所描述的功 能性。
[0134]机器可读介质可包括数个软件模块。这些软件模块包括当由处理器执行时使处理 系统执行各种功能的指令。这些软件模块可包括传送模块和接收模块。每个软件模块可以 驻留在单个存储设备中或者跨多个存储设备分布。作为示例,当触发事件发生时,可以从硬 驱动器中将软件模块加载到RAM中。在软件模块执行期间,处理器可以将一些指令加载到高 速缓存中以提高访问速度。随后可将一个或多个高速缓存行加载到通用寄存器文件中以供 处理器执行。在以下述及软件模块的功能性时,将理解此类功能性是在处理器执行来自该 软件模块的指令时由该处理器来实现的。
[0135] 如果以软件实现,则各功能可作为一条或多条指令或代码存储在计算机可读介质 上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,这些介质包括 促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何 可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、R0M、EEPR0M、CD-R0M或其他 光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望 程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。 例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)、或无线技术(诸如红 外(IR)、无线电、以及微波)从web网站、服务器、或其他远程源传送而来,则该同轴电缆、光 纤电缆、双绞线、DSL或无线技术(诸如红外、无线电、以及微波)就被包括在介质的定义之 中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(CD)、激光碟、光碟、数字多用碟 (DVD)、软盘、和蓝光 6'碟,其中盘(disk)常常磁性地再现数据,而碟(disc)用激光来光学地 再现数据。因此,在一些方面,计算机可读介质可包括非瞬态计算机可读介质(例如,有形介 质)。另外,对于其他方面,计算机可读介质可包括瞬态计算机可读介质(例如,信号)。上述 的组合应当也被包括在计算机可读介质的范围内。
[0136] 因此,某些方面可包括用于执行本文中给出的操作的计算机程序产品。例如,此种 计算机程序产品可包括其上存储(和/或编码)有指令的计算机可读介质,这些指令能由一 个或多个处理器执行以执行本文中所描述的操作。对于某些方面,计算机程序产品可包括 包装材料。
[0137] 另外,应领会,用于执行本文中所描述的方法和技术的模块和/或其它恰适装置能 由设备在适用的场合下载和/或以其他方式获得。例如,此类设备能被耦合至服务器以促成 用于执行本文中所描述的方法的装置的转移。替换地,本文中所描述的各种方法能经由存 储装置(例如,RAM、R0M、诸如压缩碟(CD)或软盘之类的物理存储介质等)来提供,以使得一 旦将该存储装置耦合到或提供给设备,该设备就能获得各种方法。此外,可利用适于向设备 提供本文所描述的方法和技术的任何其他合适的技术。
[0138] 将理解,权利要求并不被限定于以上所解说的精确配置和组件。可在以上所描述 的方法和装置的布局、操作和细节上作出各种改动、更换和变形而不会脱离权利要求的范 围。
【主权项】
1. 一种用于在用硬件实现的人工神经系统模拟器中分配存储器的方法,包括: 确定正被模拟的人工神经系统的一个或多个组件的存储器资源需求;以及 基于所述确定来向所述组件分配共享存储器池的各部分。2. 如权利要求1所述的方法,其特征在于,所述分配在编译正被模拟的所述人工神经系 统时执行。3. 如权利要求1所述的方法,其特征在于,所述分配在存储器资源需求改变时动态地执 行。4. 如权利要求1所述的方法,其特征在于,所述共享存储器池的至少一部分包括位于与 所述人工神经系统模拟器的处理器不同的芯片上的存储器。5. 如权利要求1所述的方法,其特征在于: 所述组件包括人工神经元;并且 确定存储器资源需求包括基于所述人工神经元的状态或类型中的至少一者来确定资 源。6. 如权利要求1所述的方法,其特征在于,所述共享存储器池被实现为分布式架构,所 述分布式架构包括存储器组、写客户机、读客户机以及将所述存储器组与所述写客户机和 所述读客户机对接的路由器。7. 如权利要求1所述的方法,其特征在于,所述分配包括基于所述确定来改变分配给所 述组件的所述共享存储器池的量。8. -种用于在用硬件实现的人工神经系统模拟器中分配存储器的装置,所述装置包括 处理系统,所述处理系统被配置成: 确定正被模拟的人工神经系统的一个或多个组件的存储器资源需求;以及 基于所述确定来向所述组件分配共享存储器池的各部分。9. 如权利要求8所述的装置,其特征在于,所述处理系统被配置成在编译正被模拟的所 述人工神经系统时执行所述分配。10. 如权利要求8所述的装置,其特征在于,所述处理系统被配置成在存储器资源需求 改变时动态地执行所述分配。11. 如权利要求8所述的装置,其特征在于,所述共享存储器池的至少一部分包括位于 与所述人工神经系统模拟器的处理器不同的芯片上的存储器。12. 如权利要求8所述的装置,其特征在于: 所述组件包括人工神经元;并且 所述处理系统被配置成基于所述人工神经元的状态或类型中的至少一者来确定资源。13. 如权利要求8所述的装置,其特征在于,所述共享存储器池被实现为分布式架构,所 述分布式架构包括存储器组、写客户机、读客户机以及将所述存储器组与所述写客户机和 所述读客户机对接的路由器。14. 如权利要求8所述的装置,其特征在于,所述处理系统还被配置成基于所述确定来 改变分配给所述组件的所述共享存储器池的量。15. -种用于在用硬件实现的人工神经系统模拟器中分配存储器的装备,包括: 用于确定正被模拟的人工神经系统的一个或多个组件的存储器资源需求的装置;以及 用于基于所述确定来向所述组件分配共享存储器池的各部分的装置。16. 如权利要求15所述的装备,其特征在于,所述分配在编译正被模拟的所述人工神经 系统时执行。17. 如权利要求15所述的装备,其特征在于,所述分配在存储器资源需求改变时动态地 执行。18. 如权利要求15所述的装备,其特征在于,所述共享存储器池的至少一部分包括位于 与所述人工神经系统模拟器的处理器不同的芯片上的存储器。19. 如权利要求15所述的装备,其特征在于: 所述组件包括人工神经元;并且 所述用于确定存储器资源需求的装置包括用于基于所述人工神经元的状态或类型中 的至少一者来确定资源的装置。20. 如权利要求15所述的装备,其特征在于,所述共享存储器池被实现为分布式架构, 所述分布式架构包括存储器组、写客户机、读客户机以及将所述存储器组与所述写客户机 和所述读客户机对接的路由器。21. 如权利要求15所述的装备,其特征在于,所述分配包括基于所述确定来改变分配给 所述组件的所述共享存储器池的量。22. -种其上存储有能由计算机执行的指令的计算机可读介质,所述指令用于在用硬 件实现的人工神经系统模拟器中分配存储器,所述指令包括: 用于确定正被模拟的人工神经系统的一个或多个组件的存储器资源需求的指令;以及 用于基于所述确定来向所述组件分配共享存储器池的各部分的指令。
【专利摘要】本公开的各方面提供用于在用硬件实现的人工神经系统模拟器中分配存储器的方法和装置。根据一些方面,正被模拟的人工神经系统的一个或多个组件的存储器资源需求可被确定并且共享存储器池的各部分(可包括片上和/或片外RAM)可基于该确定来分配给各组件。
【IPC分类】G06N3/04, G06N3/063
【公开号】CN105637541
【申请号】CN201480056043
【发明人】V·兰甘, J·K·文格任, J·A·列文, J·P·丹尼尔斯
【申请人】高通股份有限公司
【公开日】2016年6月1日
【申请日】2014年9月8日
【公告号】US20150106317, WO2015053889A2, WO2015053889A3
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1