Patent application number | Description | Published |
20100293345 | NETWORK COMMUNICATIONS PROCESSOR ARCHITECTURE WITH MEMORY LOAD BALANCING - Described embodiments provide a memory system including a plurality of addressable memory arrays. Data in the arrays is accessed by receiving a logical address of data in the addressable memory array and computing a hash value based on at least a part of the logical address. One of the addressable memory arrays is selected based on the hash value. Data in the selected addressable memory array is accessed using a physical address based on at least part of the logical address not used to compute the hash value. The hash value is generated by a hash function to provide essentially random selection of each of the addressable memory arrays. | 11-18-2010 |
20110225391 | HASH PROCESSING IN A NETWORK COMMUNICATIONS PROCESSOR ARCHITECTURE - Described embodiments provide a hash processor for a system having multiple processing modules and a shared memory. The hash processor includes a descriptor table with N entries, each entry corresponding to a hash table of the hash processor. A direct mapped table in the shared memory includes at least one memory block including N hash buckets. The direct mapped table includes a predetermined number of hash buckets for each hash table. Each hash bucket includes one or more hash key and value pairs, and a link value. Memory blocks in the shared memory include dynamic hash buckets available for allocation to a hash table. A dynamic hash bucket is allocated to a hash table when the hash buckets in the direct mapped table are filled beyond a threshold. The link value in the hash bucket is set to the address of the dynamic hash bucket allocated to the hash table. | 09-15-2011 |
20130086332 | Task Queuing in a Multi-Flow Network Processor Architecture - Described embodiments generate tasks corresponding to each packet received by a network processor. A destination processing module receives a task and determines, based on the task size, a queue in which to store the task, and whether the task is larger than space available within a current memory block of the queue. If the task is larger, an address of a next memory block in a memory is determined, and the address is provided to a source processing module of the task. The source processing module writes the task to the memory based on a provided offset address and the address of the next memory block, if provided. If a task is written to more than one memory block, the destination processing module preloads the address of the next memory block to a local memory to process queued tasks without stalling to retrieve the address of the next memory block. | 04-04-2013 |
20130125127 | Task Backpressure and Deletion in a Multi-Flow Network Processor Architecture - Described embodiments generate tasks corresponding to packets received by a network processor. A source processing module sends task messages including a task identifier and a task size to a destination processing module. The destination module receives the task message and determines a queue in which to store the task. Based on a used cache counter of the queue and a number of cache lines for the received task, the destination module determines whether the queue has reached a usage threshold. If the queue has reached the threshold, the destination module sends a backpressure message to the source module. Otherwise, if the queue has not reached the threshold, the destination module accepts the received task, stores data of the received task in the queue, increments the used cache counter for the queue corresponding to the number of cache lines for the received task, and processes the received task. | 05-16-2013 |
Patent application number | Description | Published |
20110225334 | PROCESSOR BUS BRIDGE FOR NETWORK PROCESSORS OR THE LIKE - Described embodiments provide a system having a bridge for connecting two different processor buses. The bridge receives a command from a first bus, the command having an identification field having a value. The command is then entered into a buffer in the bridge unless another command having the same identification field value exists in the buffer. Once the command with the same identification field value is removed from the buffer, the received command is entered into the buffer. Next, the buffered command is transmitted over a second bus. A response to the command is eventually received from the second bus, the response is transmitted over the first bus, and the command is then removed from the buffer. By not entering the received command until a similar command with the same identification value is removed from the buffer, command ordering is enforced even though multiple commands are pending in the buffer. | 09-15-2011 |
20110225337 | TRANSACTION PERFORMANCE MONITORING IN A PROCESSOR BUS BRIDGE - Described embodiments provide a system having a bridge for connecting two different processor buses. A process monitor within the bridge allows for measuring latency of commands issued on a first bus, passing through the bridge, and executed by clients coupled to the second bus. By using identification fields associated with the command, measuring the latency of each command begins with matching the identification field of the command to an integer. As the bridge passes acknowledgements back to the first bus, the monitoring of the command is stopped when an identification field associated with an acknowledgement matches the identification field of the command being monitored. Data collected include the minimum, maximum, total latency, and the number of commands monitored. From this data, the average latency can be easily calculated. | 09-15-2011 |
Patent application number | Description | Published |
20100319258 | TILT-UP DOOR - A tilt-up door for a building having a relatively wide door opening having a door frame including top and bottom horizontal members and vertical side members connected to the top and bottom horizontal members. The vertical side members can have a horizontally extending pivot shaft tube positioned between the top and bottom horizontal members, and outwardly extending cam followers adjacent to the top horizontal member. U-shaped channels can extend vertically along opposite sides of the door opening with the U-shaped channels facing each other and the door opening. The U-shaped channels can have generally horizontal track members extending from the top edge of the door opening and the horizontal tracks can have a curved cam surface. Carriages each including a horizontal pivot shaft journal can be positioned in the U-shaped channels for vertical movement in the U-shaped channels. Pivot shafts can rotatably connect a pivot shaft tube to a pivot shaft journal with the outwardly extending cam followers engaging one of the cam surfaces. An actuator can be connected to the carriages to move the carriages in the U-shaped channels. The tilt-up door is mounted for vertical movement and for tilting movement about the horizontal axis of the pivot shafts in the door opening when the actuator is operated to move the carriages vertically in the U-shaped channels and the first and second cam followers along the respective cam surfaces to tilt the door to a generally horizontal position as the door is moved vertically upward. | 12-23-2010 |
20120272577 | TILT-UP DOOR - A tilt-up door for a building having an opening including a door frame with vertical track members, cam surfaces extending laterally from the vertical tracks at the upper portion of the tracks and a door sized to span the opening. The door can be pivotally coupled with rollers disposed within the vertical tracks and cam followers extending laterally from the upper portion of the door to contact the cam surfaces. When an upwardly directed motive force acts on the door the cam followers come into engagement with the cam surface to lift the door generally vertically and then rotate the door inwardly as the door is raised into an open raised position. | 11-01-2012 |
20130340345 | TILT-UP DOOR - A tilt-up door for a building having an opening, a pair of substantially vertically juxtaposed members, cam surfaces extending laterally from the vertical members at the upper portion and a door sized to span the opening. The door can be pivotally coupled to carriages arranged for vertical movement along the vertical members and can have cam followers extending laterally from the upper portion of the door to contact the cam surfaces. An actuator or actuators can be connected to the carriages to move the carriages along the vertical members. When the actuator or actuators are operated to move the carriages vertically along the members the cam followers can move along the cam surfaces to tilt the door to a horizontal position as the door is moved vertically upward into an open raised position. | 12-26-2013 |
20140250789 | TILT-UP DOOR - A tilt-up door for a building having an opening, a pair of substantially vertically juxtaposed members, cam surfaces extending laterally from the vertical members at the upper portion and a door sized to span the opening. The door can be pivotally coupled to carriages arranged for vertical movement along the vertical members and can have cam followers extending laterally from the upper portion of the door to contact the cam surfaces. An actuator or actuators can be connected to the carriages to move the carriages along the vertical members. When the actuator or actuators are operated to move the carriages vertically along the members the cam followers can move along the cam surfaces to tilt the door to a horizontal position as the door is moved vertically upward into an open raised position. | 09-11-2014 |
20140373451 | TILT-UP DOOR - A tilt-up door for a building having an opening, a pair of substantially vertically juxtaposed members, cam surfaces extending laterally from the vertical members at the upper portion and a door sized to span the opening. The door can be pivotally coupled to carriages arranged for vertical movement along the vertical members and can have cam followers extending laterally from the upper portion of the door to contact the cam surfaces. Hydraulic actuators can be connected to the carriages to move the carriages along the vertical members. When the actuator or actuators are operated to move the carriages vertically along the members the cam followers can move along the cam surfaces to tilt the door to a horizontal position as the door is moved vertically upward into an open raised position. | 12-25-2014 |