会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • Fetch and Dispatch Disassociation Apparatus for Multistreaming Processors
    • 用于多数据流处理器的获取和调度关联装置
    • US20080270757A1
    • 2008-10-30
    • US12173560
    • 2008-07-15
    • Mario NemirovskyAdolfo NemirovskyNarendra SankarEnrique Musoll
    • Mario NemirovskyAdolfo NemirovskyNarendra SankarEnrique Musoll
    • G06F9/30
    • G06F9/3851
    • A dynamic multistreaming processor has instruction queues, each instruction queue corresponding to an instruction stream, and execution units. The dynamic multistreaming processor also has a dispatch stage to select at least one instruction from one of the instruction queues and to dispatch the selected at least one instruction to one of the execution units. Lastly the dynamic multistreaming processor has a queue counter, associated with each instruction queue, for indicating the number of instructions in each queue, and a fetch counter, associated with each instruction queue, for indicating an address from which to obtain instructions when the associated instruction queue is not full. The dynamic multistreaming processor might also have fetch counters for indicating a next instruction address from which to obtain at least one instruction when the associated instruction queue is not full. The dynamic multistreaming processor could also have a second counter for indicating a next instruction address.
    • 动态多流处理器具有指令队列,对应于指令流的每个指令队列和执行单元。 动态多流处理器还具有调度阶段,用于从一个指令队列中选择至少一个指令,并将所选择的至少一个指令发送到执行单元之一。 最后,动态多流处理器具有与每个指令队列相关联的用于指示每个队列中的指令数量的队列计数器,以及与每个指令队列相关联的提取计数器,用于指示当相关联的指令时从其获得指令的地址 队列不满。 动态多数据流处理器还可以具有用于指示下一个指令地址的读取计数器,当相关联的指令队列未满时,该指令地址从其获得至少一个指令。 动态多流处理器还可以具有用于指示下一个指令地址的第二计数器。
    • 6. 发明申请
    • 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.
    • 提供了一种上下文选择机制,用于从用于处理数据分组的上下文池中选择最佳上下文。 上下文选择机制包括:用于与多流处理器通信的接口; 用于根据逻辑规则将输入数据计算到结果值中并基于所计算的值来选择上下文的电路,以及用于将分组信息预加载到所选择的上下文中用于后续处理的加载机制。 输入数据的计算功能用于根据逻辑规则来识别和选择用于处理数据分组的最佳上下文,使得在一段时间内多个随后的上下文选择用于平衡负载压力对功能性 单元被容纳在多流处理器内并且需要进行数据包处理。 在优选方面,在选择过程中利用可编程单数或多重预测逻辑规则。
    • 7. 发明授权
    • 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.
    • 提供了一种硬件/软件系统,用于以围绕要存储在存储器中的数据分组的缓冲区的形式分配存储器。 硬件/软件系统包括:第一和第二寄存器,用于存储表示在一个寄存器中的单独的值,在要存储的数据分组的第一行之前的存储器的量,另一个存储在数据包的最后一行的量 存储用于根据使用寄存器值计算的计算结果和要存储的数据分组的大小分配存储器的硬件​​机制,以及用于处理存储的数据分组并用于将任何新的增长数据写入到指定的缓冲区中的软件 数据包。
    • 9. 发明授权
    • 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.
    • 用于将输入数据分组的存储分配到分组处理器的存储器中的系统具有将固定块大小(以字节为单位)的第一存储器块映射到包括固定字节大小的有序多个原子页面中的第一设施,第二设施 将相同的内存块映射到不同大小的有序虚拟页面,范围从等于原子页面大小的较小虚拟页面大小到等于固定块大小的较大虚拟页面大小,将虚拟页面分配为不可用的第三个设施 用于存储或取消分配可用于存储的虚拟页面,接收数据分组的第四设备,确定所接收的分组的分组大小,以及通过检查等于或等于最小尺寸的虚拟页面的虚拟页面的分配状态来确定拟合 大于分组大小,然后分配下一个较大虚拟页面的状态,等等,直到找到解除分配的可用虚拟页面; 以及用于选择存储分组的虚拟页面的第五设施,并且以有序的方式更新和标记所选择的虚拟页面中可用或不可用于存储的相关原子页面。 该系统的特征在于,在通过第五设施的每次选择之后,更新所有原子和虚拟页面的状态。
    • 10. 发明授权
    • 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.
    • 流水线多流处理器具有指令源,从指令源获取指令的多个流的第一簇,从指令源获取指令的多个流的第二簇,每个簇中的各个流的专用指令队列, 用于向执行单元发送指令的第一集群中的第一专用调度阶段,以及用于向执行单元选择和分派指令的第二集群中的第二专用调度阶段。 处理器的特征在于,集群独立地操作,专用调度阶段仅从调度阶段专用的各个集群中的指令队列获取指令。 在优选实施例中,存在用于集群中的流的专用获取和分派阶段以及可以向其发送指令的专用执行单元。