Browse Prior Art Database

Network Control Program Buffer Management via Finite State Machines

IP.com Disclosure Number: IPCOM000109323D
Original Publication Date: 1992-Aug-01
Included in the Prior Art Database: 2005-Mar-23
Document File: 1 page(s) / 36K

Publishing Venue

IBM

Related People

Barker, KJ: AUTHOR [+4]

Abstract

Disclosed is a technique for managing network control program (NCP) buffers using programmable hardware finite state machines. The method allows performance improvements by removing function historically located in software and placing it in picocode-controlled hardware. Flexibility is gained by placing logical functions in picocode where modifications can be easily made.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 100% of the total text.

Network Control Program Buffer Management via Finite State Machines

       Disclosed is a technique for managing network control
program (NCP) buffers using programmable hardware finite state
machines.  The method allows performance improvements by removing
function historically located in software and placing it in
picocode-controlled hardware.  Flexibility is gained by placing
logical functions in picocode where modifications can be easily made.

      One key feature of this design is the simplistic hardware
required (see the figure).  Control words, instructions, are read
from the RAM and decoded.  A part of the RAM output is the address of
the next RAM instruction.  IPL of the RAM is controlled by a
multiplexer as is selecting branch inputs.

      A second key feature of the design is the fact that the control
logic is contained in picocode.  The picocode or control words are
located in the RAM (see the figure), and can be changed by IPL.  This
provides great flexibility both during development and field changes.

      Using finite state machine techniques and putting the logical
functions in picocode provides an approach that increases the system
throughput and provides the flexibility of a software solution.