Browse Prior Art Database

Method for an interface module between the microcode and an embedded microprocessor application

IP.com Disclosure Number: IPCOM000008126D
Publication Date: 2002-May-20
Document File: 4 page(s) / 89K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method for an interface module between the microcode and an embedded microprocessor application. Benefits include improved performance.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 50% of the total text.

Method for an interface module between the microcode and an embedded microprocessor application

Disclosed is a method for an interface module between the microcode and an embedded microprocessor application. Benefits include improved performance.

Description

              The disclosed method is an interface module that includes a network element, 100, that is coupled to receive data packets from different transmission media, 120, such as a fiber-optic line (see Figure 1). The network element, 100, also includes a microcode unit, 110, and a packet processing unit, 112, coupled to memory, 102. It includes buffers, 104-108.

              One implementation involves garbage collection as it relates to memory allocation within memory, 102 (see Figure 2). When allocating buffers, 104-108, microcode unit, 110, associates a timestamp with the buffers. Accordingly, each time the buffer is accessed through a read or write operation, the timestamp for the buffer is updated with the current time stamp by microcode unit 110. Periodically, buffers 104-108 having a timestamp that is beyond a specified time value are deleted. That is, garbage collection occurs.  In the case one packet has more one buffer, the garbage collection entity will release all the buffers used to store that the packet.   The memory may SRAM,DRAM and other shared memories between the microcode unit and packet processing unit.   

              A second implementation involves the accessing of tables within memory 102 by a packet processing unit, 112, to determine the destination addr...