会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • Context Sharing Between A Streaming Processing Unit (SPU) and A Packet Management Unit (PMU) In A Packet Processing Environment
    • 在分组处理环境中的流处理单元(SPU)和分组管理单元(PMU)之间的上下文共享
    • US20100103938A1
    • 2010-04-29
    • US12649132
    • 2009-12-29
    • Enrique MUSOLLMario Nemirovsky
    • Enrique MUSOLLMario Nemirovsky
    • H04L12/56
    • H04L29/06G06F9/546H04L47/2441H04L47/32H04L47/621H04L47/6215H04L49/201H04L49/205H04L49/90H04L49/901H04L49/9073H04L69/12H04L69/22
    • A context-selection mechanism is provided for selecting a best context from a pool of contexts for processing a data packet. The context selection mechanism comprises, an interface for communicating with a multi-streaming processor; circuitry for computing input data into a result value according to logic rule and for selecting a context based on the computed value and a loading mechanism for preloading the packet information into the selected context for subsequent processing. The computation of the input data functions to enable identification and selection of a best context for processing a data packet according to the logic rule at the instant time such that a multitude of subsequent context selections over a period of time acts to balance load pressure on functional units housed within the multi-streaming processor and required for packet processing. In preferred aspects, programmable singular or multiple predictive rules of logic are utilized in the selection process.
    • 提供了一种上下文选择机制,用于从用于处理数据分组的上下文池中选择最佳上下文。 上下文选择机制包括:用于与多流处理器通信的接口; 用于根据逻辑规则将输入数据计算到结果值中并基于所计算的值来选择上下文的电路,以及用于将分组信息预加载到所选择的上下文中用于后续处理的加载机制。 输入数据的计算功能用于根据逻辑规则来识别和选择用于处理数据分组的最佳上下文,使得在一段时间内多个随后的上下文选择用于平衡负载压力对功能性 单元被容纳在多流处理器内并且需要进行数据包处理。 在优选方面,在选择过程中利用可编程单数或多重预测逻辑规则。
    • 3. 发明授权
    • Method for allocating memory space for limited packet head and/or tail growth
    • 用于为有限的包头和/或尾部增长分配存储器空间的方法
    • US07197043B2
    • 2007-03-27
    • US11278901
    • 2006-04-06
    • Enrique MusollMario NemirovskyStephen Melvin
    • Enrique MusollMario NemirovskyStephen Melvin
    • H04J3/26
    • H04L49/9073H04L49/90H04L49/901H04L49/9026H04L49/9047
    • A hardware/software system is provided for allocating memory in the form of a buffer zone surrounding a data packet to be stored in the memory. The hardware/software system comprises, first and second registers for storing separate values representing in one register, an amount of memory preceding the first line of the data packet to be stored and in the other the amount succeeding the last line of the packet to be stored, a hardware mechanism for allocating the memory according to computational results computed using the register values and the size of a data packet to be stored, and software for processing stored data packet and for writing any new growth data into the designated buffer zones surrounding the data packet.
    • 提供了一种硬件/软件系统,用于以围绕要存储在存储器中的数据分组的缓冲区的形式分配存储器。 硬件/软件系统包括:第一和第二寄存器,用于存储表示在一个寄存器中的单独的值,在要存储的数据分组的第一行之前的存储器的量,另一个存储在数据包的最后一行的量 存储用于根据使用寄存器值计算的计算结果和要存储的数据分组的大小分配存储器的硬件​​机制,以及用于处理存储的数据分组并用于将任何新的增长数据写入到指定的缓冲区中的软件 数据包。
    • 5. 发明授权
    • Method and apparatus for allocating and de-allocating consecutive blocks of memory in background memo management
    • 用于在背景备忘录管理中分配和分配连续的存储块的方法和装置
    • US07076630B2
    • 2006-07-11
    • US09881934
    • 2001-06-14
    • Enrique MusollMario Nemirovsky
    • Enrique MusollMario Nemirovsky
    • G06F12/08
    • H04L49/9047G06F12/023H04L49/90H04L49/901
    • A system for allocating storage of incoming data packets into a memory of a packet processor has a first facility mapping a first block of memory of a fixed block size in bytes into an ordered plurality of atomic pages comprising each a fixed byte size, a second facility mapping the same block of memory into ordered virtual pages of different sizes, ranging from a smaller virtual page size equal to the atomic page size up to a larger virtual page size equal to the fixed block size, a third facility to allocate virtual pages as unavailable for storage or de-allocate virtual pages as available for storage, a fourth facility to receive a data packet, ascertain packet size for the received packet, and to determine fit by checking allocation state for virtual pages of a smallest size that is equal to or larger than the packet size, then allocation state for next larger virtual pages, and so on, until a de-allocated, available virtual page is found; and a fifth facility to select a virtual page to store the packet, and to update and mark associated atomic pages in the selected virtual page as available or unavailable for storage, in an ordered manner. The system is characterized in that, after each selection by the fifth facility, state of all atomic and virtual pages is updated.
    • 用于将输入数据分组的存储分配到分组处理器的存储器中的系统具有将固定块大小(以字节为单位)的第一存储器块映射到包括固定字节大小的有序多个原子页面中的第一设施,第二设施 将相同的内存块映射到不同大小的有序虚拟页面,范围从等于原子页面大小的较小虚拟页面大小到等于固定块大小的较大虚拟页面大小,将虚拟页面分配为不可用的第三个设施 用于存储或取消分配可用于存储的虚拟页面,接收数据分组的第四设备,确定所接收的分组的分组大小,以及通过检查等于或等于最小尺寸的虚拟页面的虚拟页面的分配状态来确定拟合 大于分组大小,然后分配下一个较大虚拟页面的状态,等等,直到找到解除分配的可用虚拟页面; 以及用于选择存储分组的虚拟页面的第五设施,并且以有序的方式更新和标记所选择的虚拟页面中可用或不可用于存储的相关原子页面。 该系统的特征在于,在通过第五设施的每次选择之后,更新所有原子和虚拟页面的状态。
    • 6. 发明授权
    • Clustering stream and/or instruction queues for multi-streaming processors
    • 用于多流处理器的聚集流和/或指令队列
    • US07035998B1
    • 2006-04-25
    • US09706157
    • 2000-11-03
    • Mario NemirovskyStephen W. MelvinNandakumar SampathEnrique MusollHector Urdaneta
    • Mario NemirovskyStephen W. MelvinNandakumar SampathEnrique MusollHector Urdaneta
    • G06F15/00
    • G06F9/3851G06F9/3836G06F9/3891
    • A pipelined multistreaming processor has an instruction source, a first cluster of a plurality of streams fetching instructions from the instruction source, a second cluster of a plurality of streams fetching instructions from the instruction source, dedicated instruction queues for individual streams in each cluster, a first dedicated dispatch stage in the first cluster for dispatching instructions to execution units, and a second dedicated dispatch stage in the second cluster for selecting and dispatching instructions to execution units. The processor is characterized in that the clusters operate independently, with the dedicated dispatch stage taking instructions only from the instruction queues in the individual clusters to which the dispatch stages are dedicated. In preferred embodiments there are dedicated fetch and dispatch stages for streams in the clusters, and dedicated execution units to which instructions may be dispatched.
    • 流水线多流处理器具有指令源,从指令源获取指令的多个流的第一簇,从指令源获取指令的多个流的第二簇,每个簇中的各个流的专用指令队列, 用于向执行单元发送指令的第一集群中的第一专用调度阶段,以及用于向执行单元选择和分派指令的第二集群中的第二专用调度阶段。 处理器的特征在于,集群独立地操作,专用调度阶段仅从调度阶段专用的各个集群中的指令队列获取指令。 在优选实施例中,存在用于集群中的流的专用获取和分派阶段以及可以向其发送指令的专用执行单元。
    • 8. 发明申请
    • Interstream control and communications for multi-streaming digital processors
    • 多流数字处理器的串流控制和通信
    • US20050081214A1
    • 2005-04-14
    • US10921077
    • 2004-08-18
    • Mario NemirovskyAdolfo NemirovskyNarendra Sankar
    • Mario NemirovskyAdolfo NemirovskyNarendra Sankar
    • G06F9/30G06F9/38G06F9/46G06F9/48G06F3/00
    • G06F9/485G06F9/30123G06F9/3851G06F9/461G06F9/462G06F9/468
    • A multi-streaming processor has a plurality of streams for streaming one or more instruction threads, a set of functional resources for processing instructions from streams; and interstream control mechanisms whereby any stream may effect the operation of any other stream. In various embodiments the interstream control mechanisms include mechanisms for accomplishing one or more of enabling or disabling another stream, putting another stream into a sleep mode or awakening another stream from a sleep mode, setting priorities for another stream relative to access to functional resources, and granting blocking access by another stream to functional resources. A Master Mode is taught, wherein one stream is granted master status, and thereby may exert any and all available control mechanisms relative to other streams without interference by any stream. Supervisory modes are taught as well, wherein control may be granted from minimal to full control, with compliance of controlled streams, which may alter or withdraw control privileges. Various mechanisms are disclosed, including a mechanism wherein master status and interstream control hierarchy is recorded and amended by at least one on-chip bit map. In this mechanism each stream maintains and edits a bitmap granting or withdrawing control privileges for each other stream, the settings valid for any stream but a Master stream, which will ignore the settings.
    • 多流处理器具有用于流传输一个或多个指令线程的多个流,用于从流处理指令的一组功能资源; 以及互流控制机制,由此任何流可以影响任何其他流的操作。 在各种实施例中,互流控制机制包括用于完成一个或多个启用或禁用另一个流,将另一个流进入睡眠模式或从睡眠模式唤醒另一个流的机制,为相对于对功能资源的访问设置另一个流的优先级,以及 允许另一个流阻止访问功能资源。 教授主模式,其中一个流被授予主状态,从而可以相对于其他流发挥任何和所有可用的控制机制,而不受任何流的干扰。 还教授监督模式,其中可以从最小到完全控制授予控制,其中控制流的遵从性可以改变或撤销控制权限。 公开了各种机制,包括其中通过至少一个片上位图记录和修改主状态和跨流控制层级的机制。 在这种机制中,每个流维护和编辑一个位图,为每个其他流授予或撤销控制权限,这些设置对任何流都有效,但是主流将忽略这些设置。