Patents by Inventor Alexander Joffe
Alexander Joffe has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20040199916Abstract: In a multi-tasking pipelined processor, consecutive instructions are executed by different tasks, eliminating the need to purge an instruction execution pipeline of subsequent instructions when a previous instruction cannot be completed. The tasks do not share registers which store task-specific values, thus eliminating the need to save or load registers when a new task is scheduled for execution. If an instruction accesses an unavailable resource, the instruction becomes suspended, allowing other tasks' instructions to be executed instead until the resource becomes available. Task scheduling is performed by hardware; no operating system is needed. Simple techniques are provided to synchronize shared resource access between different tasks.Type: ApplicationFiled: April 14, 2004Publication date: October 7, 2004Inventors: Alexander Joffe, Dmitry Vyshetsky
-
Patent number: 6625122Abstract: Data flows are queued in an active queue (160.0) waiting for transmission. In each time slot, one data flow can be dequeued from the head of the active queue, and a data unit can be transmitted on the data flow. Then the data flow is placed in a queue “i” which is one of the queues 1, 2, . . . N. Data flows are transferred from queue “i” to the active queue once in every 2i time slots. When a data flow is dequeued from the active queue and transferred to queue i, the queue number “i” is determined as i=log &Dgr;, rounded to an integer, where A is the number of time slots in which one data unit must be transmitted from the data flow in order to meet a data flow bandwidth parameter. If the data flow has waited for “d” time slots in the active queue before being dequeued, then i=log (&Dgr;−d), rounded to an integer.Type: GrantFiled: November 24, 1999Date of Patent: September 23, 2003Assignee: Applied Micro Circuits CorporationInventor: Alexander Joffe
-
Patent number: 6434145Abstract: Different frames received on a first port are processed by different processing channels in parallel. The processed frames are transmitted to a second port in the same order in which they were received on the first port. The ordering is maintained using a FIFO that receives the number of a processing channel whenever a frame is dispatched to the processing channel. The processing channels are selected to provide frames to the second port in the order of the channel numbers in the ordering FIFO.Type: GrantFiled: June 22, 1998Date of Patent: August 13, 2002Assignee: Applied Micro Circuits CorporationInventors: Eugene N. Opsasnick, Alexander Joffe
-
Patent number: 6415354Abstract: When a search key is supplied to a content addressable memory (CAM), the CAM signals indicate which CAM entries have matched the key. These signals are provided to a weight array to select the entry of the highest priority. Each entry's priority is indicated by a weight in the weight array. The weight array processing is pipelined. In pipeline stage 0, the most significant bits (bits 0) of the weights are examined, and the highest priorities are selected based on the most significant bits. At pipeline stage 1, the next most significant bits (bits 1) are examined, and so on.Type: GrantFiled: July 15, 1999Date of Patent: July 2, 2002Assignee: Applied Micro Circuits CorporationInventors: Alexander Joffe, Oran Uzrad-Nali, Simon H. Milner
-
Patent number: 6360340Abstract: A semiconductor memory test system with improved fault data processing and display capabilities. The memory tester includes a lossless data compressor for failure data. Compression allows failure data to be more rapidly transferred to a display device that is part of a work station controlling the memory tester. It also reduces the amount of data that must be stored in the display memory, thereby providing a cost effective way to store data from multiple tests. By allowing data for multiple tests to be stored, the data from a prior test can be used to control the formatting of data for a subsequent test. Such formatting is useful for such things as observing failure mechanisms as the operating temperature or speed of the semiconductor memory under test increases.Type: GrantFiled: November 19, 1996Date of Patent: March 19, 2002Assignee: Teradyne, Inc.Inventors: Benjamin J. Brown, Robert B. Gage, John F. Donaldson, Alexander Joffe
-
Patent number: 6330584Abstract: In a multi-tasking pipelined processor, consecutive instructions are executed by different tasks, eliminating the need to purge an instruction execution pipeline of subsequent instructions when a previous instruction cannot be completed. The tasks do not share registers which store task-specific values, thus eliminating the need to save or load registers when a new task is scheduled for execution. If an instruction accesses an unavailable resource, the instruction becomes suspended, allowing other tasks' instructions to be executed instead until the resource becomes available. Task scheduling is performed by hardware; no operating system is needed. Simple techniques are provided to synchronize shared resource access between different tasks.Type: GrantFiled: April 3, 1998Date of Patent: December 11, 2001Assignee: MMC Networks, Inc.Inventors: Alexander Joffe, Dmitry Vyshetsky
-
Patent number: 6307860Abstract: A processor system suitable to provide an interface between networks includes a software programmable processor and a channel processor that receives data from a network and transforms data at commands from the software programmable processor. The channel can execute only a few simple commands, but these commands are sufficient for a wide range of systems. The commands include (1) a command to transmit received data, perhaps skipping some data; and (2) a command to transmit data specified by the command itself rather than the received data. The channel is fast, simple and inexpensive.Type: GrantFiled: April 3, 1998Date of Patent: October 23, 2001Assignee: MMC Networks, Inc.Inventors: Alexander Joffe, Dmitry Vyshetsky
-
Patent number: 6205523Abstract: In a memory system, each data bus is connected to memories connected to different address buses. Each memory allows pipelined read operations such that when data are being read out from a memory in one read operation, the address can be provided to the memory for another read. However, write operations are not pipelined, and the write address and write data are provided to the memory simultaneously. Nevertheless, consecutive reads can overlap with writes. Each write operation uses address and data buses not taken by any read occurring in parallel with the write. The address and data buses are connected to the memories so that no data bus penalty occurs when a memory is switched from a read to a write or from a write to a read. In some embodiments, multiple memories are subdivided into sets of mirror-image memories. In each set, all the memories store the same data.Type: GrantFiled: October 7, 1999Date of Patent: March 20, 2001Assignee: MMC Networks, Inc.Inventors: Alexander Joffe, Ari Birger
-
Patent number: 6170046Abstract: In a memory system, each data bus is connected to memories connected to different address buses. Each memory allows pipelined read operations such that when data are being read out from a memory in one read operation, the address can be provided to the memory for another read. However, write operations are not pipelined, and the write address and write data are provided to the memory simultaneously. Nevertheless, consecutive reads can overlap with writes. Each write operation uses address and data buses not taken by any read occurring in parallel with the write. The address and data buses are connected to the memories so that no data bus penalty occurs when a memory is switched from a read to a write or from a write to a read. In some embodiments, multiple memories are subdivided into sets of mirror-image memories. In each set, all the memories store the same data.Type: GrantFiled: October 28, 1997Date of Patent: January 2, 2001Assignee: MMC Networks, Inc.Inventors: Alexander Joffe, Ari Birger
-
Patent number: 6128278Abstract: In a network switch, data received on an input connection can be transmitted on one or more output connections. When the switch receives a command to remove an output connection, the switch queues a marker cell in a queue cells to be transmitted on the output connection. The switch removes the connection when the switch reaches the marker cell as the switch traverses the queue to transmit the cells. A separate queue is provided for each input connection. For each input connection, the switch maintains a linked list of data structures each of which identifies an output connection which is to transmit data received on the input connection but for which the corresponding queue does not have data ready to be transmitted. When the queue gets data ready to be transmitted on all the output connections in the linked list, these output connections are moved to another linked list maintained for output connections for which there is a queue having data ready to be transmitted.Type: GrantFiled: August 30, 1996Date of Patent: October 3, 2000Assignee: MMC Networks, Inc.Inventors: Alexander Joffe, Ari Birger, Pravat Mishra
-
Patent number: 6041059Abstract: A method is provided for the implementation of a time-wheel ATM cell scheduler with very large number of queues that can precisely pace any assigned bandwidth described in [i,m] terms (i cells in m cell-times), as long as m/i>=[number of queues]. The method requires only a small, bounded amount of work per physical connection independent of the number of VCs.Type: GrantFiled: April 25, 1997Date of Patent: March 21, 2000Assignee: MMC Networks, Inc.Inventors: Alexander Joffe, Ari Birger
-
Patent number: 6021086Abstract: A memory interface unit comprising a bus interface unit, a buffer which can store multiple data burst subsets in transit to or from a digital memory, and a switch which includes an externally accessible a master data path for the transfer data to or from the bus interface unit and which includes an externally accessible slave data path for the transfer of data to or from the buffer and which includes a direct data path for the transfer data between the bus interface unit and the buffet.Type: GrantFiled: August 12, 1998Date of Patent: February 1, 2000Assignee: MMC Networks, Inc.Inventor: Alexander Joffe
-
Patent number: 6014367Abstract: A method is provided for the implementation of a fair queuing ATM cell scheduler that can precisely pace virtual channel (VC) traffic by an assigned weight which defines the available bandwidth to be allocated to that VC. The method provides a minimum service rate to each virtual channel on a small, selected time scale, and requires only a small, bounded amount of work per physical connection, independent of the number of VCs.Type: GrantFiled: April 25, 1997Date of Patent: January 11, 2000Assignee: MMC Networks, IncInventor: Alexander Joffe
-
Patent number: 5948078Abstract: Different units of a system are identified by their device numbers. The device numbers are set during initialization as follows. Each unit has a pin connected to a unique line of the data bus. During initialization, a control unit drives the device number of each unit onto the corresponding line of the data bus. Arbitration cycles proceed in parallel with bus cycles. The above arbitration techniques are suitable to control access to shared resources other than a shared bus.Type: GrantFiled: November 7, 1997Date of Patent: September 7, 1999Assignee: MMC Networks, Inc.Inventor: Alexander Joffe
-
Patent number: 5910928Abstract: A memory interface unit comprising a bus interface unit, a buffer which can store multiple data burst subsets in transit to or from a digital memory, and a switch which includes an externally accessible master data path for the transfer data to or from the bus interface unit and which includes an externally accessible slave data path for the transfer of data to or from the buffer and which includes a direct data path for the transfer data between the bus interface unit and the buffer.Type: GrantFiled: December 29, 1997Date of Patent: June 8, 1999Assignee: MMC Networks, Inc.Inventor: Alexander Joffe
-
Patent number: 5901147Abstract: In an ATM switch, queue thresholds vary dynamically depending on switch congestion. All the queues are organized in one or more classes. The thresholds for each class depend inversely on the number of cells in all the queues of the class.Type: GrantFiled: August 30, 1996Date of Patent: May 4, 1999Assignee: MMC Networks, Inc.Inventor: Alexander Joffe
-
Patent number: 5842025Abstract: In the first period of time during arbitration, each unit requesting access to the bus examines two or more MSBs of its priority number, and indicates these bits by signals on the bus. Thus, the units are divided into groups based on two or more MSBs of the units' priority numbers; at the end of the first period of time, the bus identifies one of the groups which wins arbitration over the remaining groups. In a second period of time, the units of the winning group that request access to the bus examine the next bits of their priority numbers, and indicate these bits by signals on the bus. Thus, the units of the winning group are divided into subgroups based on the next bits of the priority numbers. At the end of the second period of time, the bus indicates the winning subgroup. Arbitration proceeds in this way until the winning unit is determined. The winning unit changes its priority to the lowest priority. All the units that had lower priority than the winning unit increase their priorities.Type: GrantFiled: August 27, 1996Date of Patent: November 24, 1998Assignee: MMC Networks, Inc.Inventor: Alexander Joffe
-
Patent number: 5732041Abstract: A memory interface unit comprising a bus interface unit, a buffer which can store multiple data burst subsets in transit to or from a digital memory, and a switch which includes an externally accessible a master data path for the transfer data to or from the bus interface unit and which includes an externally accessible slave data path for the transfer of data to or from the buffer and which includes a direct data path for the transfer data between the bus interface unit and the buffer.Type: GrantFiled: August 7, 1995Date of Patent: March 24, 1998Assignee: MMC Networks, Inc.Inventor: Alexander Joffe
-
Patent number: 5440523Abstract: A multi-port shared memory system is provided which includes multiple ports for transfering data; a plurality of memory access buffers; and an interconnection matrix circuit for distributing subsets of data between the ports and the buffers.Type: GrantFiled: August 19, 1993Date of Patent: August 8, 1995Assignee: Multimedia Communications, Inc.Inventor: Alexander Joffe
-
Patent number: 5359568Abstract: This invention relates to a FIFO memory system (10) comprising a plurality of FIFO memories (20) for handling transmission queues in a serial digital communication system. The memory system comprises a plurality of blocks of memory (20a-c, 21a-e), each of the plurality of FIFO memories being assigned a block (20a) of the plurality of blocks of memory, the unassigned blocks of memory forming a block pool (21a-e). The memory system further comprises memory management means (LLT, PT) for adding at least one of the unassigned blocks of memory from the block pool to a FIFO memory on writing to the FIFO memory whereby the size of the FIFO memory is selectably variable, and for returning a block of memory from a FIFO memory to the block pool once the contents of the block of memory have been read.Type: GrantFiled: June 3, 1993Date of Patent: October 25, 1994Assignee: Motorola, Inc.Inventors: Aviel Livay, Ricardo Berger, Alexander Joffe