Search

Merwin Alferness Phones & Addresses

  • Sartell, MN
  • Rice, MN
  • 172 Rainbow Ridge Ct, Hill City, SD 57745 (605) 574-2163
  • Saint Cloud, MN
  • 4933 4Th St, Rochester, MN 55901 (507) 282-2216 (507) 481-0740
  • Fridley, MN
  • Chicago, IL
  • Saint Paul, MN

Publications

Us Patents

Master-Slave Latch Circuit For Multithreaded Processing

View page
US Patent:
6629236, Sep 30, 2003
Filed:
Nov 12, 1999
Appl. No.:
09/439581
Inventors:
Anthony Gus Aipperspach - Rochester MN
Merwin Herscher Alferness - Rochester MN
Gregory John Uhlmann - Rochester MN
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 938
US Classification:
712228, 709108, 327203
Abstract:
A master-slave latch circuit for a multithreaded processor stores information for multiple threads. The basic cell contains multiple master elements, each corresponding to a respective thread, selection logic coupled to the master elements for selecting a single one of the master outputs, and a single slave element coupled to the selector logic. Preferably, the circuit supports operation in a scan mode for testing purposes. In scan mode, one or more elements which normally function as master elements, function as slave elements. When operating in scan mode using this arrangement, the number of master elements in the pair of cells equals the number of slave elements, even though the number of master elements exceeds the number of slave elements during normal operation, permitting data to be successively scanned through all elements of the circuit. In an alternative embodiment, elements function as in scan mode during a HOLD mode of operation, and a feedback loop controlled by a HOLD signal is added to each pair of master/slave elements. The feedback loop drives the master element with the value of the slave.

Network Processor Which Defines Virtual Paths Without Using Logical Path Descriptors

View page
US Patent:
7069557, Jun 27, 2006
Filed:
May 23, 2002
Appl. No.:
10/153995
Inventors:
Merwin Herscher Alferness - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/46
US Classification:
718102, 709230, 709236, 370230, 370233, 370235, 3703952, 37039572, 370397, 370413, 712 6, 712 16
Abstract:
A virtual path feature in which several virtual channels share an assigned amount of bandwidth is implemented in a network processor. The network processor maintains a schedule indicative of respective times at which a plurality of virtual channels are to be serviced. An entry is read from the schedule. The entry corresponds to a current transmit cycle and includes a pointer to a channel descriptor for a virtual channel to be serviced in the current transmit cycle. A data cell for the virtual channel to be serviced in the current cycle is transmitted. An entry is added to the schedule to point to a channel descriptor that is pointed to by the channel descriptor for the virtual channel serviced in the current transmit cycle.

Method And Apparatus For Varying Bandwidth Provided To Virtual Channels In A Virtual Path

View page
US Patent:
7130270, Oct 31, 2006
Filed:
Jul 26, 2002
Appl. No.:
10/206170
Inventors:
Merwin Herscher Alferness - Rochester MN, US
Glen Howard Handlogten - Rochester MN, US
James Francis Mikos - Rochester MN, US
David Alan Norgaard - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04J 1/16
US Classification:
370235, 370399
Abstract:
In a scheduler circuit for a network processor, bandwidth assigned to a virtual path is allocated among virtual channels associated with the virtual path. The allocation of bandwidth among the virtual channels is varied dynamically as virtual channels become active or inactive.

Master-Slave Latch Circuit For Multithreaded Processing

View page
US Patent:
20030200424, Oct 23, 2003
Filed:
Jun 10, 2003
Appl. No.:
10/459646
Inventors:
Anthony Aipperspach - Rochester MN, US
Merwin Alferness - Rochester MN, US
Gregory Uhlmann - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F009/44
US Classification:
712/228000
Abstract:
A master-slave latch circuit for a multithreaded processor stores information for multiple threads. The basic cell contains multiple master elements, each corresponding to a respective thread, selection logic coupled to the master elements for selecting a single one of the master outputs, and a single slave element coupled to the selector logic. Preferably, the circuit supports operation in multiple modes, including a scan mode for testing purposes.

Methods And Apparatus For Allocating Bandwidth For A Network Processor

View page
US Patent:
20050066144, Mar 24, 2005
Filed:
Sep 18, 2003
Appl. No.:
10/667029
Inventors:
Merwin Alferness - Rochester MN, US
William Goetzinger - Rochester MN, US
Kent Haselhorst - Byron MN, US
Lonny Lambrecht - Byron MN, US
Joshua Rensch - Rochester MN, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - ARMONK NY
International Classification:
G06F012/00
US Classification:
711170000
Abstract:
In a first aspect, a first method is provided for self-adjusting allocation of memory bandwidth in a network processor system. The first method includes the steps of (1) determining an amount of memory bandwidth of a network processor used by each of a plurality of data types; and (2) dynamically adjusting the amount of memory bandwidth allocated to at least one of the plurality of data types based on the determination. Numerous other aspects are provided.

Method And System For Monitoring The Performance Of A Data Processing System

View page
US Patent:
62789597, Aug 21, 2001
Filed:
Mar 19, 1999
Appl. No.:
9/273184
Inventors:
Merwin Herscher Alferness - Rochester MN
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1500
US Classification:
702186
Abstract:
A data processing system and method of monitoring the performance of a data processing system in processing data requests, where said data processing system processes data requests within a multilevel memory hierarchy. At least one token is passed with a data request along a particular path within the multilevel memory hierarchy. The time duration for the token to completely pass along the particular path is stored if expected conditions are encountered along the particular path within the multilevel memory hierarchy, such that the performance of said data processing system requesting data along that particular path under the expected conditions is determined and is available for subsequent performance monitoring.
Merwin H Alferness from Sartell, MN, age ~81 Get Report