Check patentability & draft patents in minutes with Patsnap Eureka AI!

A network processor instruction storage device and the instruction storage method of the device

A network processor and instruction storage technology, applied in the Internet field, can solve the problems of wasting instruction space and increasing the complexity of compiler implementation, achieving the effect of simple implementation, high average instruction fetching efficiency, and saving hardware storage resources

Active Publication Date: 2017-10-27
SANECHIPS TECH CO LTD
View PDF2 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

When jump instructions account for a large proportion, a large number of empty instructions need to be inserted, resulting in a lot of waste of instruction space, and also increasing the complexity of compiler implementation
This solution requires that all RAMs can return data within one clock cycle, which must be implemented with SRAM, but the use of a large number of SRAMs also causes a large amount of resource overhead

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • A network processor instruction storage device and the instruction storage method of the device
  • A network processor instruction storage device and the instruction storage method of the device
  • A network processor instruction storage device and the instruction storage method of the device

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0046] The instruction memory of this embodiment is such as image 3 As shown, the following structure is used:

[0047] A large group of N microengines is divided into two or more groups, each microengine corresponds to a Qmem and a Cache, and each group of microengines corresponds to a first low-speed instruction memory (hereinafter referred to as IMEM). The engine corresponds to a second low-speed instruction memory (hereinafter referred to as IMEM_COM), such as image 3 As shown, Qmem is set to be connected to the microengine, and the cache is connected to Qmem; the cache corresponding to each microengine in the microengine group is connected to the first low-speed instruction memory; the cache corresponding to each microengine in the large microengine group is connected to the second Low-speed instruction memory is connected, where:

[0048] The Qmem is used to judge whether the Qmem has the instruction data after receiving the instruction data request sent by the micro...

Embodiment 2

[0058] correspond image 3 The instruction storage device shown, the corresponding instruction storage method is as follows Figure 6 shown, including:

[0059] Step 1, after receiving the instruction data request sent by the microengine, Qmem judges whether the Qmem has the instruction data, if so, returns the instruction data to the microengine, and if not, sends the instruction data request to the cache;

[0060] Step 2, after a Cache Line in the cache receives the command data request sent by Qmem, it judges whether the cache has the command data, if so, returns the command data to the microengine through Qmem, and if not, sends the command data to IMEM or IMEM_COM sends instruction data request;

[0061] Step 3: After receiving the instruction data request sent by the cache, IMEM searches for the instruction data and returns the found instruction data to the cache; after receiving the instruction data request sent by the cache, IMEM_COM searches for the instruction data...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

An instruction storage device of a network processor and an instruction storage method for same. The device comprises: quick memories (Qmems), buffers, a first low-speed instruction memory and a second low-speed instruction memory. The network processor comprises more than two micro engine large groups, each micro engine large group comprising N micro engines, and the N micro engines being divided into more than two micro engine subgroups; each micro engine corresponds to one Qmem and one buffer, the Qmem being connected to the micro engine, and the buffer being connected to the Qmem; each micro engine subgroup corresponds to one first low-speed instruction memory, the buffer corresponding to each micro engine in the micro engine subgroup being connected to the first low-speed instruction memory; and each micro engine large group corresponds to one second low-speed instruction memory. In this solution, a high instruction fetch efficiency is ensured, a large amount of hardware storage resources is saved, and the realization of a compiler is made simpler.

Description

technical field [0001] The invention relates to the Internet field, in particular to a network processor instruction storage device and an instruction storage method of the device. Background technique [0002] With the rapid development of the Internet (Internet), the interface rate of the core router used for backbone network interconnection has reached 100Gbps. This rate requires the line card of the core router to be able to quickly process the messages passing through the line card. Currently, most industries use multi-core networks. The structure of the processor. The fetching efficiency of instructions is a key factor affecting the performance of multi-core network processors. [0003] In a network processor system with a multi-core structure, the same group of micro engines (Micro Engine, ME for short) has the same instruction requirements. Due to the limitation of chip area and process, it is impossible to equip each micro engine with an exclusive storage space to ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F15/16
CPCG06F12/02
Inventor 郝宇安康王志忠刘衡祁
Owner SANECHIPS TECH CO LTD
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More