A device including a programmable memory transmission request processing (PMTRP) unit (120) and a programmable direct memory access (PDMA) unit (140) (100). The PMTRP unit (120) includes at least one programmable region descriptor (123), and the PDMA unit (140) includes at least one programmable memory to memory transfer control descriptor (148, 149, 150). The PDMA unit (140) can send (143) the memory transmission request to the PMTRP unit (120). The PMTRP unit (120) may receive (134) and successfully process a memory transfer request sent by the PDMA unit (120) to a portion of the memory location associated with at least one of the at least one region descriptor (123) of the PMTRP unit (120).
【技术实现步骤摘要】
【国外来华专利技术】可编程的内存传输请求处理单元
本专利技术涉及但不限于所谓的内存保护单元、内存管理单元、指令缓存、数据缓存和以转换后备缓冲器形式用于内存管理单元的缓存的实施和使用。本专利技术的各实施例可适用于很多32位和64位处理器环境,包括但不限于对实时、安全性和安全关键性网络物理计算环境以及资源高度受限的计算环境。
技术介绍
本说明书中对公开文件的引用不应视为将该文件的内容作为本说明书中技术人员公知常识的一部分。[1]、[2]和[3]中公开了内存管理架构的示例。用于说明各种内存保护单元(MPU)和内存管理单元(MMU)技术架构的技术术语定义有时会相互矛盾。整个说明书(包括权利要求书)中:·“包括”和“包含”用于说明存在该特征、整体、步骤或部件,但不排除存在或增加一个或多个其他特征、整体、步骤或部件。·与内存控制器(例如,图1中的115)耦合的内存存储器(例如,图1中的118)可视为较高抽象层面上的内存存储器。·外围设备(例如,图1中的网络控制器105)可以或可以不(例如,密码加速器模块)具有外部I/O引脚。外围设备包括至少一个互连接口,其中每个互连接口是互连主机或互连目标端口。·总线是互连形式;交叉开关是互连形式。·内存到内存直接内存访问(M2MDMA)单元(例如,图1中的140)是专门优化的可编程硬件电路,用于通过一个或多个互连主端口(例如,图1中的143和144)发出内存传输请求,以便读取存储于一个内存单元中的内存值并将该值写入不同的内存单元。M2MDMA是受不同主设备(例如,图1中的110或194)控制的从属设备。众所周知,此类M2MDMA单元的一个示例有Inte ...
【技术保护点】
一种装置,包括:可编程内存传输请求处理(PMTRP)单元,包括:第一端口,即目标端口,可:接收与第一地址空间相关的内存传输请求;发送相应的内存传输响应;可编程配置数据,其中该可编程配置数据包括:至少一个区域说明符,该区域说明符可对与该第一地址空间区域相关的至少一个策略进行编码,其中:对于至少一个区域说明符中的每一个,该区域说明符的类型可选自以下7种类型:具有固定长度页面的页说明符;具有可变长度页面的页说明符;段说明符;转换后备缓冲区说明符;范围说明符;适用可编程内存地址转换策略的范围说明符;缓存标记说明符;第二端口,即主端口,可:发送与第二地址空间相关的内存传输请求;接收对应的内存传输响应;在处理过程中,根据与可编程配置数据中编码的第一地址空间相关的至少一个策略,来处理与第一端口上接收到的与第一地址空间相关的内存传输请求的装置;在处理过程中,根据与可编程配置数据中编码的第一地址空间相关的至少一个策略,响应与第一端口上接收到的第一地址空间相关的内存传输请求,在第二端口上生成并发送与第二地址空间相关的内存传输请求的装置;第三端口,即目标端口,可:接收与访问一部分可编程配置数据的第三地址空间 ...
【技术特征摘要】
【国外来华专利技术】2015.04.07 AU 20159012471.一种装置,包括:可编程内存传输请求处理(PMTRP)单元,包括:第一端口,即目标端口,可:接收与第一地址空间相关的内存传输请求;发送相应的内存传输响应;可编程配置数据,其中该可编程配置数据包括:至少一个区域说明符,该区域说明符可对与该第一地址空间区域相关的至少一个策略进行编码,其中:对于至少一个区域说明符中的每一个,该区域说明符的类型可选自以下7种类型:具有固定长度页面的页说明符;具有可变长度页面的页说明符;段说明符;转换后备缓冲区说明符;范围说明符;适用可编程内存地址转换策略的范围说明符;缓存标记说明符;第二端口,即主端口,可:发送与第二地址空间相关的内存传输请求;接收对应的内存传输响应;在处理过程中,根据与可编程配置数据中编码的第一地址空间相关的至少一个策略,来处理与第一端口上接收到的与第一地址空间相关的内存传输请求的装置;在处理过程中,根据与可编程配置数据中编码的第一地址空间相关的至少一个策略,响应与第一端口上接收到的第一地址空间相关的内存传输请求,在第二端口上生成并发送与第二地址空间相关的内存传输请求的装置;第三端口,即目标端口,可:接收与访问一部分可编程配置数据的第三地址空间相关的内存传输请求;发送相应的内存传输响应;处理第三端口上接收到的格式正确的内存传输请求的装置,该内存传输请求可寻址到第三地址空间中与至少一个区域说明符中至少一个的一部分相关的内存位置;可编程直接内存访问(PDMA)单元,包括:第一端口,即目标端口,可:接收内存传输请求以控制PDMA单元;发送相应的内存传输响应;第二端口,即主端口,可:发送内存传输请求;接收对应的内存传输响应;可编程配置数据,包括:至少一个内存到内存传输控制说明符,该说明符可说明内存到内存传输操作;使用第二端口和至少一个内存至内存传输控制说明符,来处理内存至内存传输操作的装置;其中:该PDMA单元可将内存传输请求从第二端口发送到PMTRP单元的第三端口;该PMTRP单元可接收并成功地处理该PDMA单元的第二端口上发出的格式正确的内存传输请求,该内存传输请求可寻址到第三地址空间中与该PMTRP单元的至少一个区域说明符中至少一个的一部分相关的内存位置。2.根据权利要求1所述的一种装置,其中:一部分可编程配置数据可与第一地址空间的用户部分相关;可通过PMTRP单元的第三端口访问、与第一地址空间的用户部分相关的PMTRP单元的所有可编程配置数据,可在PDMA单元的一个内存到内存传输操作中进行编程。3.根据权利要求1至2中任一项所述的一种装置,其中该PMTRP单元(120)的可编程配置数据还包括至少一个缓存行或至少一个缓存块。4.根据权利要求1至3中任一项所述的一种装置,其中:该PTRMP单元包括使地址空间标识符与该PMTRP单元的第一端口上接收的内存传输请求相关的装置;该PMTRP单元中可编程数据的至少一个区域说明符可与地址空间标识符相关。5.一种可将与第一地址空间相关的内存传输请求与至少N+1个逻辑独立内存传输请求处理区域之一进行映射的装置,该第一地址空间可划分成至少N个连续的分区,该设备包括:第一端口,即目标端口,可:接收与第一地址空间相关的内存传输请求,其中该内存传输请求与以下相关:第一地址空间中的内存地址;地址空间标识符;发送相应的内存传输响应;第二端口,可发送与N+1个逻辑上独立的MTRP区域之一相关的值;响应第一端口上接收到的内存传输请求,生成与该第二端口上N+1个逻辑独立的MTRP区域之一相关的值的装置;示内存传输请求是否未成功映射到第三端口上N+1个逻辑独立的MTRP区域之一的装置;其中:N的值至少为2;N+1个逻辑独立的MTRP区域中的至少两个可映射到第一地址空间中至少N个连续分区的相同分区;若与第一端口上接收到的内存传输请求相关的内存地址与第一地址空间的至少N个连续分区中的一个相关,该第一地址空间中的至少N个连续分区可具有映射到其上的N+1个逻辑独立MTRP区域中的至少2个,则与该内存传输请求相关的地址空间标识符的值可用于区分其映射到N+1个逻辑独立PMTRP区域中的至少2个中的哪些区域(若有)。6.根据权利要求5所述的一种装置,其中至少N+1个逻辑独立内存传输请求处理(MTRP)区域中的每一个可采用可编程内存地址转换方案,用于转换寻址到该区域的内存传输请求。7.根据权利要求6所述的一种装置,其中可编程内存转换地址方案中的至少一个可使用直接索引一级方案。8.根据权利要求5或6所述的一种装置,其中至少两个地址空间标识符可与第一地址空间的至少N个连续分区中的一个相关,第一地址空间的连续分区与N+1个逻辑独立MTRP区域中的一个相关。9.根据权利要求5或6所述的一种装置,其中与内存传输请求相关的地址空间标识符的值与第一地址空间的至少N个连续分区中的至少两个相关。10.一种装置,包括:可编程内存传输请求处理(PMTRP)单元,包括:第一端口,即目标端口,可:接收与来自第一互连的第一地址空间相关的内存传输请求;发送相应的内存传输响应;第二端口,即主端口,可:将与第二地址空间相关的内存传输请求发送到第二互连,其中该第二互连非该第一互连;接收对应的内存传输响应;第一组至少两个可编程区域说明符,其中:对于每个可编程区域说明符,该可编程区域说明符:以编程方式与第一地址空间的内存区域相关;包括可编程访问许可策略;包括可编程内存地址转换策略;第三端口,即目标端口,可:接收与第三地址空间相关的内存传输请求,以访问第一组至少两个可编程区域说明符的一部分;发送相应的内存传输响应;处理第三端口上接收到的格式正确的内存传输请求的装置,该内存传输请求可寻址到第三地址空间中与第一组至少两个可编程区域说明符中至少一个可编程区域说明符的一部分相关的内存位置;第四端口,即输出端口;根据与接收到的存储于第一组至少两个可编程内存区域说明符中的内存传输请求相关的至少一个策略,响应第一端口上接收到的内存传输请求,生成并发送第二端口上内存传输请求的装置;以编程方式与该地址相关的至少两个可编程区域说明符中的确切一个启用其转换策略时,可转换第一端口上接收到的内存传输请求地址的装置;与该地址在程序上相关的至少两个可编程区域说明符中的多于一个可编程区域说明符可启用其转换策略时,可在第四端口上生成信号的装置。11.根据权利要求10所述的一种装置,其中该PMTRP单元的第一组至少两个可编程区域说明符中的至少一个可编程区域说明符具有:与代表在一个或多个处理器内核上所运行软件发出的可执行代码内存传输请求相关的至少一个许可字段;与代表在一个或多个处理器内核上所运行软件发出的数据内存传输请求相关的至少一个许可字段。12.根据权利要求10或11所述的一种装置,其中:该PTRMP单元包括使地址空间标识符与该PMTRP单元的第一端口上接收的内存传输请求相关联的装置;该PMTRP单元的可编程区域说明符中的至少一个可与地址空间标识符相关。13.一种装置,包括:可编程内存传输请求处理(PMTRP)单元,包括:第一端口,即目标端口,可:接收与来自第一互连的第一地址空间相关的内存传输请求;发送相应的内存传输响应;第二端口,即主端口,可:将与第二地址空间相关的内存传输请求发送到第二互连,其中该第二互连非该第一互连;接收内存传输;可编程配置数据,其中该可编程配置数据包括:至少一个缓存区域说明符,该说明符可对与第一地址空间区域相关的至少一个策略进行编码;通过在第二端口上生成并发送至少一个内存传输请求来访问至少两个区域说明符中至少N组的装置,其中该至少两个区域说明符中的至少一组是一组缓存区域说明符;接收相应的响应;缓存接收到的区域说明符;根据处理过程中通过第二端口可访问的至少两个区域说明符N组的第一组中编码的策略,来处理第一端口上接收到的内存传输请求的装置;根据与接收到的存储于至少两个区域说明符N组中第一组的内存传输请求相关的至少一个策略,响应第一端口上接收到的内存传输请求,生成并发送第二端口上内存传输请求的装置;其中N的值至少为1。14.根据权利要求13所述的一种装置,N的值至少是2,该PMTRP单元还可:将第一端口的第一地址空间划分为至少2个连续区域;对于第一地址空间的...
【专利技术属性】
技术研发人员:本杰明·吉金斯,
申请(专利权)人:本杰明·吉金斯,
类型:发明
国别省市:马耳他,MT
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。