会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 22. 发明授权
    • Communicating state data between stages of pipelined packet processor
    • 在流水线分组处理器的阶段之间通信状态数据
    • US08127262B1
    • 2012-02-28
    • US12337886
    • 2008-12-18
    • Philip B. James-RoxbyMichael E. Attig
    • Philip B. James-RoxbyMichael E. Attig
    • G06F17/50
    • H04L47/2441
    • Approaches for generating a specification of a pipelined packet processor. A textual specification includes input and output packet formats, each specifying a format for each field in the packet and a plurality of actions for processing one or more fields of an input packet. Pipeline stages are determined from the actions in the textual specification, and each action is assigned to one of the pipeline stages. A shared variable is determined that is accessed by actions in at least two stages. An action in an initial stage writes the shared variable, an action in a last stage reads the shared variable. A hardware description is generated including the pipeline stages and assigned actions, a respective first-in-first-out queue between each adjacent pair of pipeline stages, a respective register for transferring the shared variable between each adjacent pair of the pipeline stages, and control logic for writing to and reading from each respective register.
    • 用于生成流水线分组处理器的规范的方法。 文本规范包括输入和输出分组格式,每个格式指定分组中的每个字段的格式以及用于处理输入分组的一个或多个字段的多个动作。 流水线阶段由文本规范中的动作确定,每个动作都分配给其中一个流水线阶段。 确定通过至少两个阶段的动作访问的共享变量。 一个初始阶段的动作写入共享变量,最后一个动作读取共享变量。 产生包括流水线级和分配动作的硬件描述,每个相邻的流水线级对之间的相应先进先出队列,用于在每个相邻的一对流水线级之间传送共享变量的相应寄存器和控制 用于写入和读取每个相应寄存器的逻辑。
    • 26. 发明授权
    • Memory arrangement for message processing by a plurality of threads
    • 用于多个线程的消息处理的存储器布置
    • US07653895B1
    • 2010-01-26
    • US11336211
    • 2006-01-20
    • Philip B. James-RoxbyEric R. Keller
    • Philip B. James-RoxbyEric R. Keller
    • G06F9/44
    • H04L69/12
    • Various approaches for preparing a system for multi-thread processing of messages are disclosed. In one approach, respective portions of a message accessed by a plurality of threads are determined from a high-level language programming specification of the threads. A plurality of input elements are generated and respectively coupled to the plurality of threads. Each input element is configured to select from the message received by the input element the portion of the message accessed by the respective thread and provide each selected portion to the respective thread. A plurality of output elements are generated and configured with storage for data output by a respective thread. From a definition of an output message, a concentrator element is generated and is configured to read data from the output elements and assemble the data into an output message according to the definition of the output message.
    • 公开了用于准备用于消息的多线程处理的系统的各种方法。 在一种方法中,由线程的高级语言编程规范确定由多个线程访问的消息的相应部分。 生成多个输入元件并分别耦合到多个线程。 每个输入元件被配置为从由输入元件接收的消息中选择由相应线程访问的消息的部分,并将每个选择的部分提供给相应的线程。 生成多个输出元件并配置有用于由相应线程输出的数据的存储器。 根据输出消息的定义,生成集中器元件,并且被配置为从输出元件读取数据,并根据输出消息的定义将数据组合成输出消息。
    • 27. 发明授权
    • Transaction-level lockstep
    • 事务级锁定步骤
    • US08479042B1
    • 2013-07-02
    • US12916904
    • 2010-11-01
    • Philip B. James-RoxbyRalph D. Wittig
    • Philip B. James-RoxbyRalph D. Wittig
    • G06F11/00
    • G06F11/1641G06F11/1683
    • An embodiment of a method for a high-assurance operation is disclosed. For this embodiment of the method, a first processor and a second processor are clocked for lockstep operation. A first physical address and a first transaction request are provided to a shared bus from the first processor. A second physical address and a second transaction request are provided to the shared bus from the second processor. The first physical address, the first transaction request, the second physical address, and the second transaction request are passed to a proxy device coupled to the shared bus. The first processor and the second processor are proxy served by the proxy device including generation of a third transaction request and a third physical address by the proxy device.
    • 公开了一种用于高保证操作的方法的实施例。 对于该方法的该实施例,第一处理器和第二处理器被计时以进行锁步操作。 从第一处理器向共享总线提供第一物理地址和第一事务请求。 从第二处理器向共享总线提供第二物理地址和第二事务请求。 第一物理地址,第一事务请求,第二物理地址和第二事务请求被传递到耦合到共享总线的代理设备。 第一处理器和第二处理器是代理服务的代理服务器,包括由代理设备产生第三事务请求和第三物理地址。
    • 28. 发明授权
    • Method and apparatus for providing an interface between a programmable circuit and a processor
    • 用于在可编程电路和处理器之间提供接口的方法和装置
    • US07949793B1
    • 2011-05-24
    • US11228938
    • 2005-09-16
    • Philip B. James-RoxbyGordon J. Brebner
    • Philip B. James-RoxbyGordon J. Brebner
    • G06F3/00
    • G06F13/4265
    • Method and apparatus for interfacing a programmable circuit and a processor is described. In one example, data output from the programmable circuit is packetized to form at least one packet. The at least one packet is provided to the processor via a streaming interface. The data is extracted from the at least one packet. A function is executed on the processor using the data as parametric input. Return data is then packetized by the function in response to the parametric input to produce at least one return packet. The at least one return packet is send towards the programmable circuit via the streaming interface. The return data is extracted from the at least one return packet and provided to the programmable circuit.
    • 描述了用于连接可编程电路和处理器的方法和装置。 在一个示例中,从可编程电路输出的数据被打包以形成至少一个分组。 经由流式接口将至少一个分组提供给处理器。 从至少一个分组提取数据。 使用数据作为参数输入在处理器上执行一个功能。 然后,响应于参数输入,返回数据被功能打包以产生至少一个返回分组。 至少一个返回包经由流式接口发送到可编程电路。 返回数据从至少一个返回包中提取并提供给可编程电路。
    • 29. 发明授权
    • Circuit for modification of a network packet by insertion or removal of a data segment
    • 通过插入或删除数据段来修改网络包的电路
    • US07788402B1
    • 2010-08-31
    • US11799898
    • 2007-05-03
    • Eric R. KellerGraham F. SchellePhilip B. James-Roxby
    • Eric R. KellerGraham F. SchellePhilip B. James-Roxby
    • G06F15/16H04L12/56H04L12/28H04J3/12
    • H04L69/08
    • A state machine circuit converts a first network packet into a second network packet according to modification actions from a textual language specification. Each modification action is either an insertion action inserting a data segment or a removal action removing a data segment. Each state corresponds to a pairing of a first data word from the first packet and a second data word from the second packet. Each state selects the data units of the second data word from the data segment of each insertion action and the data units of both the first and a prior data word. Each state specifies one or more next states including the state corresponding to the pairing of either the first or a next data word after the first data word in the first sequence and either the second or a next data word after the second data word in the second sequence.
    • 状态机电路根据来自文本语言规范的修改动作将第一网络分组转换成第二网络分组。 每个修改操作是插入操作插入数据段或删除操作删除数据段。 每个状态对应于来自第一分组的第一数据字和来自第二分组的第二数据字的配对。 每个状态从每个插入动作的数据段和第一和先前数据字的数据单元中选择第二数据字的数据单元。 每个状态指定一个或多个下一状态,包括与第一序列中的第一数据字之后的第一或下一个数据字的配对相对应的状态,以及在第二序列中的第二数据字之后的第二或下一数据字 序列。