[go: up one dir, main page]

CN1375773A - Buffer control device and management method thereof - Google Patents

Buffer control device and management method thereof Download PDF

Info

Publication number
CN1375773A
CN1375773A CN 02118604 CN02118604A CN1375773A CN 1375773 A CN1375773 A CN 1375773A CN 02118604 CN02118604 CN 02118604 CN 02118604 A CN02118604 A CN 02118604A CN 1375773 A CN1375773 A CN 1375773A
Authority
CN
China
Prior art keywords
buffer
tandem
control device
aforementioned
buffer register
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 02118604
Other languages
Chinese (zh)
Other versions
CN1222883C (en
Inventor
陈任凯
胡永谦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Via Technologies Inc
Original Assignee
Via Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Via Technologies Inc filed Critical Via Technologies Inc
Priority to CN 02118604 priority Critical patent/CN1222883C/en
Publication of CN1375773A publication Critical patent/CN1375773A/en
Application granted granted Critical
Publication of CN1222883C publication Critical patent/CN1222883C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

The invention provides a buffer control device and its management method, so that the buffer control device can be faster in processing packet access and managing the allocation and release actions of buffer memory, the linking structure directly points the linking node of the first buffer register to the last buffer register, then the linking node of the last buffer register points back to the second buffer register, then the second buffer register sequentially serially points to the last buffer register, so that the buffer register with the linking structure can be released back, and the serially linked buffer registers can be quickly released to the unused serial.

Description

缓冲控制装置及其管理方法Buffer control device and management method thereof

技术领域technical field

本发明系有关于一种缓冲控制装置(Buffer controller)及其管理方法,进一步地说明,本发明系一种利用新颖的链结结构(Linked Structure)来管理缓冲暂存器(Buffers)的配置与释回的缓冲控制装置及其缓冲暂存器管理方法。The present invention is related to a buffer control device (Buffer controller) and its management method. It is further explained that the present invention is a kind of configuration and management of buffer temporary registers (Buffers) using a novel link structure (Linked Structure). A released buffer control device and a buffer register management method thereof.

背景技术Background technique

请参阅图1所示,为缓冲记忆体与控制器连接方块图。通常,控制器与装置连接间设有一缓冲记忆体30,以作为资料存取时的缓冲与管理,缓冲记忆体30可为一同步动态随机存取记忆体(Synchronous Dynamic Random AccessMemory;SDMM)、一静态随机存取记忆体(Static Random Access Memory;SMM)或是一动态随机存取记忆体(Dynamic Random Access Memory;DMM);其控制器10与缓冲记忆体30间尚连接有一缓冲控制装置20,系做为协助控制器10和缓冲记忆体30间资料存取的管理,以提升资料处理的效率。Please refer to Figure 1, which is a block diagram of the connection between the buffer memory and the controller. Usually, a buffer memory 30 is provided between the controller and the device for buffering and management during data access. The buffer memory 30 can be a synchronous dynamic random access memory (Synchronous Dynamic Random Access Memory; SDMM), a A static random access memory (Static Random Access Memory; SMM) or a dynamic random access memory (Dynamic Random Access Memory; DMM); a buffer control device 20 is still connected between the controller 10 and the buffer memory 30, It is used to assist the management of data access between the controller 10 and the buffer memory 30, so as to improve the efficiency of data processing.

请参阅图1所示,为习知利用链结串列方式(Linked List)的缓冲器管理示意图。当开始初始化时,由一指标器40指向缓冲记忆体30内第一个未使用缓冲暂存器30.0001,而未使用缓冲暂存器30.0001至30.2048形成链结串列结构,即缓冲暂存器30.0001利用其连结节点30.0002,而缓冲暂存器30.0002的连结节点则指向30.0003,如此;接续指向缓冲暂存器30.2048为止,而最后缓冲暂存器30.2048的连结节点则指向无效(Null),代表此串列的结束。请配合参阅图3,显示图2的缓冲器管理所实施缓冲控制装置的硬体示意图。缓冲控制装置20内设有一指标器40,用以记录第一个未使用缓冲暂存器的位址30.0001。当一开始时,指标器40指向缓冲暂存器30.0001,若缓冲暂存器30.0001至30.0003被连续存入资料时,则该指标器40便需要读取缓冲暂存器30.0003的连结节点以改变其内容值而指向30.0004;之后,若缓冲暂存器30.0001至30.0003使用完毕,则缓冲控制装置20应将该用毕的缓冲暂存器30.0001至30.0003逐一释回(free)链结至串列的最前端,意即将缓冲暂存器30.0003的连结节点必须改变记录而指向原指标器40中所记录的未使用缓冲暂存器30.0004,再将于标器40指向释回的缓冲暂存器30.0003,接着逐一释回缓冲暂存器30.0002至30.0001,方可完成链结。由此可见,虽是单纯释回缓冲暂存器,却牵涉到复杂的硬体运作,且需回报给缓冲控制装置20知道释回缓冲暂存器的第一位址(First address)、第二位址(second address)以及区隔段长度(segment Counter)等资讯供指标器40定位使用,但这些资讯皆需要占据记忆体空间,若大量的传输资料,会造成SRAM的负载(Loading)增加。再者,缓冲控制装置20仅设一指标器40,使配置动作与释回动作皆从串列的最前端进行会抢用该指标器40,而影响缓冲控制装置20对缓冲暂存器的管理效率。Please refer to FIG. 1 , which is a schematic diagram of a conventional buffer management using a Linked List. When starting initialization, a pointer 40 points to the first unused buffer register 30.0001 in the buffer memory 30, and the unused buffer registers 30.0001 to 30.2048 form a linked serial structure, that is, the buffer register 30.0001 Utilize its connection node 30.0002, and the connection node of the buffer register 30.0002 then points to 30.0003, so; continue to point to the buffer register 30.2048, and the connection node of the last buffer register 30.2048 then points to invalid (Null), representing this string The end of the column. Please refer to FIG. 3 , which shows a hardware diagram of the buffer control device implemented by the buffer management in FIG. 2 . The buffer control device 20 is provided with a pointer 40 for recording the address 30.0001 of the first unused buffer register. When initially, the pointer 40 points to the buffer register 30.0001, if the buffer register 30.0001 to 30.0003 is continuously stored in data, then the pointer 40 needs to read the link node of the buffer register 30.0003 to change it The content value points to 30.0004; afterward, if the buffer registers 30.0001 to 30.0003 are used up, the buffer control device 20 should release the buffer registers 30.0001 to 30.0003 that have been used one by one (free) to the last link in the series The front end means that the connection node of the buffer register 30.0003 must change the record and point to the unused buffer register 30.0004 recorded in the original pointer 40, and then the pointer 40 will point to the released buffer register 30.0003, and then Release the buffer registers 30.0002 to 30.0001 one by one to complete the link. It can be seen that, although it is simply to release the buffer register, it involves complex hardware operations, and it needs to report back to the buffer control device 20 to know the first address (First address) and the second address of the release buffer register. Information such as the second address and the segment counter is used for positioning by the pointer 40, but these information all need to occupy memory space. If a large amount of data is transmitted, the load of the SRAM will increase. Moreover, the buffer control device 20 only has one pointer 40, so that the allocation action and the release action are all performed from the front end of the sequence, which will seize the pointer 40, and affect the buffer control device 20's management of the buffer register. efficiency.

若以交换控制器为例,通常缓冲记忆体系以缓冲暂存器为单位来分派记忆体,而各缓冲暂存器的大小可以依照不同应用而定。该缓冲暂存器一般容量系以128bytes为主;以乙太网路封包而言,其传输最大封包长度可至1522bytes,而最小长度也要64bytes,故在一个区隔段内可能要配置到12个缓冲暂存器来做为封包传输及接收的储存器,并利用其静态随机存取记忆体的高速传输特性做为中央处理器与动态随机存取记忆体间的沟通桥梁,以加速传输率,但是若交换控制器连续接收最大乙太网路封包时,即需要使用快取记忆体来做有效缓和串列链结的负荷,可是由于快取记忆体数量有限,在这种情况下串列链结的负载仍然很重,且缓冲暂存器归还的速度很慢,故需要寻求另一更有效的管理方法来因应目前日趋追求快速的网路社会。Taking the switching controller as an example, the buffer memory system usually allocates memory in units of buffer registers, and the size of each buffer register can be determined according to different applications. The general capacity of the buffer register is mainly 128bytes; for Ethernet packets, the maximum packet length can reach 1522bytes, and the minimum length is 64bytes, so it may be configured to 12 bytes in a segment. A buffer register is used as a storage for packet transmission and reception, and the high-speed transmission characteristics of its static random access memory are used as a communication bridge between the central processing unit and dynamic random access memory to speed up the transmission rate. , but if the switch controller receives the largest Ethernet packets continuously, it needs to use the cache memory to effectively alleviate the load of the serial link, but due to the limited amount of cache memory, in this case the serial link The load of the link is still heavy, and the return speed of the buffer register is very slow, so another more effective management method needs to be found to cope with the current Internet society that is increasingly pursuing speed.

发明内容 Contents of the invention

本发明的主要目的系提供一种缓冲控制装置,以新颖的链结结构管理缓冲暂存器的配置与释回,以改善缓冲记忆体存取效率并简化硬体架构的设计。The main purpose of the present invention is to provide a buffer control device, which manages the allocation and release of buffer registers with a novel link structure, so as to improve buffer memory access efficiency and simplify the design of hardware architecture.

有鉴于习知缓冲器管理技术在释回用毕的区隔段仅依照已使用的链结串列逐一释回缓冲暂存器而牵涉到复杂的硬体运作,执行效率也低且SDRAM的负载甚重等缺点,本发明的一种实施例遂于缓冲控制装置中设置一头指标器与一尾指标器,分别指向一未使用串列(free lise)的第一个缓冲暂存器位址与最后一个缓冲暂存器位址,且缓冲控制装置包含一快取记忆体,用以存放使用区隔段的第一位址,该缓冲控制装置配置(allocate)一区隔段系先从快取记忆体优先配置,再逐一链结由头指标器指向的位址取出串列的缓冲暂存器形成串列结构的区隔段,并将头指标器指向该取出串列的下一个缓冲暂存器位址:该缓冲控制装置于释回动作(release)较佳地回报链结区隔段的第一位址、第二位址、最后位址(Last address)以及区隔段长度的资讯,先将第一位址存入快取记忆体,而将尾指标器指向的缓冲暂存器指向第二位址,再将最后位址直接存入尾指标器,使串列结构的区隔段可一起串于未使用串列的最末端。In view of the fact that the conventional buffer management technology only releases the buffer registers one by one according to the used link sequence when releasing the used segment, it involves complex hardware operations, and the execution efficiency is also low and the SDRAM load Shortcomings such as very heavy, a kind of embodiment of the present invention then arranges a head pointer and a tail pointer in the buffer control device, pointing to the first buffer register address and the last of an unused serial (free lise) respectively A buffer register address, and the buffer control device includes a cache memory for storing the first address of the used partition segment, and the buffer control device configures (allocate) a partition segment first from the cache memory First configure the body first, and then link the buffer registers of the fetching sequence pointed to by the head pointer one by one to form a segment of the serial structure, and point the head pointer to the next buffer register bit of the fetching sequence Address: The buffer control device preferably returns the information of the first address, the second address, the last address (Last address) and the length of the segment of the link segment in the release action (release). The first address is stored in the cache memory, and the buffer register pointed to by the tail pointer points to the second address, and then the last address is directly stored in the tail pointer, so that the segments of the serial structure can be used together String at the end of the unused string.

在本发明的另一种较佳实施例中,一种新颖的链结结构应用于缓冲控制装置的配置动作,以使在释回用毕的区隔段可很快取得第二位址的资讯,而不必记录于该区隔段中回报给缓冲控制装置,该新颖的链结结构系将第一个缓冲暂存器直接指向最后一个缓冲暂存器,接着才指回第二个缓冲暂存器后,再依序指到最后一个缓冲暂存器,因此,释回动作可迅速籍由最后一个缓冲暂存器的连结结点而取得第二位址,而将第二位址存入尾指标器所指向的缓冲暂存器的连结结点,再将最后位址存入尾指标器,使具有前述链结结构的区隔段可一起串于未使用串列的末端,无须逐一释回节点,不但节省记忆体空间去记录第二位址,亦保有原硬体设计架构使得缓冲记忆体能有效率的使用。In another preferred embodiment of the present invention, a novel linking structure is applied to the configuration of the buffer control device, so that the information of the second address can be quickly obtained when the used segment is released. , without having to record in the segment and report back to the buffer control device, the novel link structure is to point the first buffer directly to the last buffer, and then point back to the second buffer After the register, it points to the last buffer register in sequence. Therefore, the release action can quickly obtain the second address through the connection node of the last buffer register, and store the second address in the end The link node of the buffer temporary register pointed to by the pointer, and then store the last address in the tail pointer, so that the segments with the aforementioned link structure can be strung together at the end of the unused sequence without releasing them one by one Node, not only saves memory space to record the second address, but also maintains the original hardware design structure so that the buffer memory can be used efficiently.

本发明提供一种新颖的链结串列结构应用于缓冲控制装置,以使缓冲控制装置在处理封包存取的记忆体配置与释回动作上能够更为快速,且可有效节省记忆体空间,使得缓冲记忆体能更有效率的使用与管理。The present invention provides a novel link serial structure applied to the buffer control device, so that the buffer control device can process the memory configuration and release action of packet access more quickly, and can effectively save memory space. This enables the buffer memory to be used and managed more efficiently.

附图说明Description of drawings

图1为习知缓冲记忆体与控制器连接方块图;Fig. 1 is the connection block diagram of conventional buffer memory and controller;

图2为习知利用链结串列方式(Linked List)的缓冲器管理示意图;FIG. 2 is a schematic diagram of conventional buffer management using a Linked List;

图3为根据图2的缓冲器管理所实施的习知缓冲控制装置的硬体示意图;FIG. 3 is a hardware schematic diagram of a conventional buffer control device implemented according to the buffer management of FIG. 2;

图4为本发明缓冲控制装置所实施的硬体示意图;Fig. 4 is a schematic diagram of the hardware implemented by the buffer control device of the present invention;

图5为本发明缓冲控制装置释回被使用的串列的示意图;Fig. 5 is a schematic diagram of the buffer control device of the present invention releasing the used string;

图6为本发明的被使用的链结结构的示意图。FIG. 6 is a schematic diagram of the link structure used in the present invention.

图式标号单说明:Explanation of the schematic label list:

10  控制器;20  缓冲控制装置,30  缓冲记忆体;31  连结节点;40  指标器;50  头指标器;51  尾指标器;52  快取记忆体。10 controller; 20 buffer control device, 30 buffer memory; 31 link node; 40 pointer; 50 head pointer; 51 tail pointer; 52 cache memory.

具体实施方式Detailed ways

请参阅图4所示,为本发明缓冲控制装置所实施的硬体示意图。缓冲记忆体30包含一未使用串列(free list),系由缓冲暂存器链结串列形成,每一缓冲暂存器皆有其对应的连结节点31,此连结节点31内具有一栏位作为链结的连结指标(pointer)。在本发明的第一实施例中,交换控制器由一缓冲控制装置管理一缓冲记忆体以暂存封包的传送资料,该缓冲控制装置20内设有一头指标器50与一尾指标器51,于一开始初始化时,分别将其指向该未使用串列的第一个缓冲暂存器位址30.0001与最后一个缓冲暂存器位址30.2048。缓冲控制装置20较佳地包含一快取记忆体52,用以指向可供使用的缓冲暂存器。该未使用串列由缓种暂存器30.0001利用其连结节点指向30.0002,而缓冲暂存器30.0002的连结节点则指向30.0003,如此接续指向缓冲暂存器30.2048为止,而最后缓冲暂存器30.2048的连结节点则指向无效(Null),代表此未使用串列的结束。Please refer to FIG. 4 , which is a schematic diagram of the hardware implemented by the buffer control device of the present invention. The buffer memory 30 includes an unused series (free list), which is formed by a chain of buffer registers, each buffer register has its corresponding link node 31, and this link node 31 has a column The bit acts as a link pointer for the link. In the first embodiment of the present invention, the switch controller manages a buffer memory by a buffer control device to temporarily store the transmission data of the packet. The buffer control device 20 is provided with a header pointer 50 and a tail pointer 51. At the beginning of initialization, it points to the first buffer address 30.0001 and the last buffer address 30.2048 of the unused string respectively. The buffer control device 20 preferably includes a cache memory 52 for pointing to available buffer registers. This unused sequence is pointed to 30.0002 by its connection node of the buffer register 30.0001, and the connection node of the buffer register 30.0002 then points to 30.0003, and thus continues to point to the buffer register 30.2048, and finally the buffer register 30.2048 The link node points to Null, representing the end of this unused sequence.

于本发明的第二实施例中,假设交换控制器的缓冲控制装置内嵌的快取记忆体52具有三个快取单元,其具体实施方式可以为内嵌式SRAM单元、正反器或者暂存器等等。当交换控制器开始初始化时,会将缓冲暂存器位址30.0001、30.0002、30.0003填入快取记忆体52之中,且头指标器50指向缓冲暂存器位址30.0004。当要求配置暂存空间时,则优先至快取记忆体52要求配置可以储存的记忆体位址。如同先前的规划,每个要到的缓冲暂存器大小皆为128bytes,可以发现,当进来的封包皆为小封包时(最小为64bytes),皆只需要要求快取记忆体52配置一个缓冲暂存器即可,而且用完之后,该缓冲暂存器位址会被归还至此快取记忆体52之中,因此几乎很少需要用到头指标器50的运作,此代表SRAM的存取动作次数被有效地减少。In the second embodiment of the present invention, it is assumed that the cache memory 52 embedded in the buffer control device of the swap controller has three cache units, and its specific implementation may be an embedded SRAM unit, a flip-flop or a temporary memory and so on. When the switch controller starts to initialize, it will fill the buffer address 30.0001, 30.0002, 30.0003 into the cache memory 52, and the head pointer 50 points to the buffer address 30.0004. When it is required to configure the temporary storage space, the priority is given to the cache memory 52 to request the allocation of memory addresses that can be stored. As in the previous plan, the size of each buffer to be accessed is 128 bytes. It can be found that when the incoming packets are all small packets (minimum 64 bytes), it is only necessary to require the cache memory 52 to configure a buffer It is enough to store, and after use, the address of the buffer register will be returned to the cache memory 52, so it is rarely necessary to use the operation of the head indicator 50, which represents the number of access operations of the SRAM is effectively reduced.

应注意到,实际实施时,由于每个缓冲暂存器大小皆规划为128bytes,因此并无须真的记录缓冲暂存器的实体位址(physical address),而仅需记录其所对应的缓冲暂存器号码(Buffer_ID)即可,藉由增设一实体位址转换器模组,即可便利地将缓冲暂存器号码转换为对应的实体位址,此可有效加快存取速度,并减少相关硬体设计的闸数(gate counts)。It should be noted that in actual implementation, since the size of each buffer register is planned to be 128 bytes, it is not necessary to actually record the physical address of the buffer register, but only need to record its corresponding buffer register The buffer number (Buffer_ID) is enough. By adding a physical address converter module, the buffer register number can be easily converted into the corresponding physical address, which can effectively speed up the access speed and reduce the correlation Gate counts for hardware design.

此外,应注意到本发明的缓冲控制装置,系可运用于所有有关缓冲暂存器管理的情形,此处的实施例系以交换控制器说明。In addition, it should be noted that the buffer control device of the present invention can be applied to all situations related to buffer register management, and the embodiment here is described by a switch controller.

上述实施例中,若当交换控制器一开始初始化之后被要求配置一区隔段(segment)时,例示地表示所需区隔段长度为10,会由该快取记忆体52优先释出缓冲暂存器位址30.0001、30.0002、30.0003,并将其适当地编串(stitch);接着的七个缓冲暂存器则先由头指标器50先要到缓冲暂存器位址30.0004,将其编串(stitch)到缓冲暂存器位址30.0003,并根据缓冲暂存器位址30.0004的相应连结节点(link node),将头指标器50更新而指向30.0005;再接着,根据头指标器50要到缓冲暂存器位址30.0005,并更新头指标器50而指向30.0006,如此逐一配置之后,头指标器5 0最后指向30.00ll,其中该区隔段具有链结串列(Linked list)的结构,而同一个封包所使用的缓冲暂存器亦适当地编串,以便在区隔段使用完毕后(封包成功送出后)能将这些缓冲暂存器一起归还。之后,于此实施例中,若区隔段30.0001至30.0010使用完毕,则需回报该区隔段的第一位址30.0001、第二位址30.0002、最后位址30.0010以及区隔段长度等资讯,缓冲控制装置20将第一位址30.0001存入快取记忆体52的暂存器,再将串列的区隔段一起串于未使用串列的最末端,即将第二位址30.0002存入尾指标器51指向的缓冲暂存器的连结节点,再将最后位址30.0010直接存入尾指标器51。因此,交换控制器的缓冲控制装置执行配置动作与释回动作可以分别从未使用串列的最前端与最末端同时进行,藉以提升缓冲控制装置20对缓冲暂存器的管理效率。In the above-mentioned embodiment, if when the switching controller is required to configure a segment (segment) after initial initialization, the example shows that the length of the required segment segment is 10, and the cache memory 52 will release the buffer first. The temporary register address 30.0001, 30.0002, 30.0003, and it is suitably compiled string (stitch); The next seven buffer temporary registers then go to the buffer temporary register address 30.0004 earlier by the head pointer device 50, and it is compiled string (stitch) to the buffer register address 30.0003, and according to the corresponding link node (link node) of the buffer register address 30.0004, the head pointer 50 is updated to point to 30.0005; then, according to the head pointer 50 to Go to buffer register address 30.0005, and update the head pointer 50 to point to 30.0006. After such configuration one by one, the head pointer 50 finally points to 30.0011, wherein the partition segment has the structure of a linked list (Linked list) , and the buffer registers used by the same packet are also properly serialized, so that these buffer registers can be returned together after the segment segment is used up (after the packet is successfully sent). Afterwards, in this embodiment, if the segments 30.0001 to 30.0010 are used up, it is necessary to report information such as the first address 30.0001, the second address 30.0002, the last address 30.0010 and the length of the segment, The buffer control device 20 stores the first address 30.0001 into the temporary register of the cache memory 52, and then strings the partition segments of the series together at the end of the unused series, that is, stores the second address 30.0002 into the end The pointer 51 points to the link node of the buffer register, and then directly stores the last address 30.0010 into the tail pointer 51 . Therefore, the buffer control device of the switch controller can execute the allocation operation and the release operation at the front end and the end of the unused queue respectively, so as to improve the management efficiency of the buffer control device 20 on the buffer register.

请继续参考图4,由于快取记忆体52的快取单元数量有限,较佳地,各快取单元包含一遮罩位元(Full bit),以记录相应快取单元是否指向可应用的缓冲暂存器。可藉由将所有遮罩位元经由一及闸运算以产生一Cache_full信号,而藉由将所有遮罩位元经由一反或闸运算以产生一Cache_empty信号。Cache_full信号指示快取记忆体52是否已储存满,而Cache_empty信号指示快取记忆体52内的可用缓冲暂存器位址是否已配置完。因此,当缓冲控制装置20配置一区隔段时,缓冲控制装置20经由检查Cache_emPty可以发现是否有可用缓冲暂存器位址可供配置,若有,则优先自快取记忆体52配置缓冲暂存器;若检查Cache_empty信号发现快取记忆体52已配置完,则再由头指标器50继续配置缓冲暂存器;在配置缓冲暂存器的过程中,同时逐一将其链结成一所欲的被使用的串列(used link list)结构的区隔段。Please continue to refer to FIG. 4, since the number of cache units of the cache memory 52 is limited, preferably, each cache unit includes a mask bit (Full bit) to record whether the corresponding cache unit points to an applicable buffer scratchpad. A Cache_full signal can be generated by passing all mask bits through an AND operation, and a Cache_empty signal can be generated by passing all mask bits through an NOR operation. The Cache_full signal indicates whether the cache memory 52 is full, and the Cache_empty signal indicates whether the available cache addresses in the cache memory 52 have been allocated. Therefore, when the cache control device 20 configures a segment, the cache control device 20 can find out whether there is an available cache address for configuration by checking Cache_emPty, and if so, it will preferentially configure the cache memory from the cache memory 52. if check the Cache_empty signal and find that the cache memory 52 has been configured, then continue to configure the buffer register by the head pointer device 50; in the process of configuring the buffer register, simultaneously link it into a desired The partition section of the used link list structure.

而释回用毕的区隔段时,缓冲控制装置20经由检查Cache_full信号以决定快取记忆体52是否已储存额满,若尚有空间,则可以优先释回至快取记忆体52,其可依照所定义的被使用的串列结构而有弹性变化,并将剩馀的欲释回的被使用的串列的区隔段一起串于未使用串列的最末端,举例而言,可将该剩馀的欲释回的被使用的串列的区隔段的第一个位址存入尾指标器51指向的缓冲暂存器的连结节点,再将最后一个位址直接存入尾指标器51。And when releasing the partition segment that has been used up, the buffer control device 20 checks the Cache_full signal to determine whether the cache memory 52 is full. If there is still space, it can be preferentially released back to the cache memory 52. It can be flexibly changed according to the defined structure of the used sequence, and the remaining segments of the used sequence to be released are stringed together at the end of the unused sequence. For example, it can be Store the first address of the used serial partition segment that will be released back into the connection node of the buffer register pointed to by the tail pointer 51, and then directly store the last address into the tail Indicator 51.

在本发明的实施例中,上述回报的所有资讯较佳地可由该封包所用的第一个缓冲暂存器取得,且尚须记录很多重要资讯,包括此串列中总缓冲暂存器数目(total buffer count)、埠罩幕中(port mask)、优先等级(priority)等资讯;所以当回传的资讯增加时,例如:最后位址资讯,可能会造成第一个缓冲暂存器容量不敷使用或硬体设计的改变。因此,本发明进一步揭示一种新颖的链结结构应用于缓冲控制装置。In the embodiment of the present invention, all the information reported above can preferably be obtained from the first buffer register used by the packet, and a lot of important information must be recorded, including the total number of buffer registers in this series ( total buffer count), port mask (port mask), priority (priority) and other information; so when the returned information increases, for example: the last address information, the capacity of the first buffer register may be insufficient changes in application usage or hardware design. Therefore, the present invention further discloses a novel link structure applied to the buffer control device.

根据前述本发明的第二实施例,于图5中,交换控制器内嵌的快取记忆体52具有三个快取单元,一开始初始化时,会将缓冲暂存器位址30.0001、30.0002、30.0003(或相应的Buffer_ID)填入快取记忆体52之中;缓冲控制装置20内设有一头指标器50与一尾指标器51,分别指向该未使用串列的缓冲暂存器位址30.0004与最后一个缓冲暂存器30.2048,其缓冲暂存器管理方法包含:According to the aforementioned second embodiment of the present invention, in FIG. 5, the cache memory 52 embedded in the switch controller has three cache units. When initializing, the buffer register addresses 30.0001, 30.0002, 30.0003 (or corresponding Buffer_ID) is filled in the cache memory 52; the buffer control device 20 is provided with a head pointer 50 and a tail pointer 51, respectively pointing to the unused serial buffer address 30.0004 With the last buffer register 30.2048, its buffer register management method includes:

若当交换控制器一开始初始化之后被要求配置一块长度为10的区隔段(segment)时,较佳地会由该快取记忆体52优先释出缓冲暂存器位址30.0001、30.0002、30.0003,并将其适当地编串,而且为了形成前述的特殊串列,会于交换控制器内暂时保有第一个与第二个释出的缓冲暂存器位址30.0001、30.0002;接着的七个缓冲暂存器则先由头指标器50先要到缓冲暂存器位址30.0004,将其编串到缓冲暂存器位址30.0003,并根据缓冲暂存器位址30.0004的相应连结节点(link node),将头指标器50更新而指向30.0005:再接着,根据头指标器50要到缓冲暂存器30.0005,并更新头指标器50而指向30.0005,如此逐一配置之后,最后所配置的缓冲暂存器位址为30.0010,进一步地,将先前保有的第二个释出的缓冲暂存器位址30.0002填入最后所配置的缓冲暂存器的相应连结节点之中;以及,将所配置的最后位址,根据先前保有的第一个释出的缓冲暂存器位址30.0001,于其对应的连结节点填入该最后位址30.0010;于是释出的串列,如图6所示,其第一个释出的缓冲暂存器编串指向最后一个缓冲暂存器;而且,最后一个释出的缓冲暂存器编串指向第二个缓冲暂存器,其余者则于释出的过程中依序编串连结,使得所有释出的区隔段具有前述本发明的特殊链结串列(Linked list)的结构,以便在区隔段使用完毕后(封包成功送出后)能将这些缓冲暂存器更有效率地归还。If the switch controller is required to configure a segment (segment) with a length of 10 after initial initialization, preferably the cache memory 52 will release buffer register addresses 30.0001, 30.0002, and 30.0003 first. , and properly serialize it, and in order to form the aforementioned special series, the first and second released buffer register addresses 30.0001 and 30.0002 will be temporarily reserved in the exchange controller; the next seven The buffer register then goes to the buffer register address 30.0004 earlier by the head indicator 50, it is compiled into the buffer register address 30.0003, and according to the corresponding link node (link node) of the buffer register address 30.0004 ), update the head pointer 50 to point to 30.0005: then, according to the head pointer 50, go to the buffer temporary storage 30.0005, and update the head pointer 50 to point to 30.0005, after configuring one by one, the last configured buffer temporary storage The register address is 30.0010, and further, fill the previously held second released buffer register address 30.0002 into the corresponding connection node of the last configured buffer register; and, the configured last Address, according to the first released buffer register address 30.0001 previously held, fill in the last address 30.0010 in its corresponding connection node; then the released series, as shown in Figure 6, its first A freed buffer string points to the last buffer; and, the last freed buffer string points to the second buffer, and the rest are in the process of freeing Sequentially compile and link, so that all released partitions have the structure of the aforementioned special linked list (Linked list) of the present invention, so that these buffers can be temporarily buffered after the partitions are used (after the packet is successfully sent) Memory is returned more efficiently.

当释回一具有前述本发明的特殊链结串列的区隔段时,较佳地缓冲控制装置20会获得包含第一个缓冲暂存器的第一位址、第二个缓冲暂存器的第二位址、最后缓冲暂存器的最后位址以及区隔段长度等资讯;请参考图5,缓冲控制装置20只要先检视前述Cache_full讯号,只要仍有空间存放,直接将第一个缓冲暂存器的第一位址存入快取记忆体52中,接着,将该第二位址以存入尾指标器51,并将该最后位址存入尾指标器51,于是可以快速将用毕的缓冲器释回右侧的未使用串列(freelist),而无须逐一地释回;当然,若不幸地,当检视前述Cache_full讯号时,发现快取记忆体52已经存满,则为了将第一个缓冲暂存器串回右侧的未使用串列(free list),必须多做一次编串动作,亦即将该第二位址填入第一个缓冲暂存器的对应连结节点之中,之后则仿照前述动作,将整个串列编串回右侧的未使用串列(free list)即可;其中,最后一个缓冲暂存器的连结节点的内容可忽略掉不管(don’t care),因下一次使用最后缓冲暂存器会覆盖其连结节点的内容;而且缓冲控制装置20可以备置一个计数器,计数目前剩下的可用缓冲控制器的数目,故当封包流量过大而将所有未使用串列耗尽时,亦不会将已经暂存的资料覆盖掉。When releasing a partition with the aforementioned special link sequence of the present invention, preferably the buffer control device 20 will obtain the first address including the first buffer register, the second buffer register information such as the second address of the last buffer register, the last address of the last buffer register, and the segment length; please refer to FIG. The first address of the buffer register is stored in the cache memory 52, then, the second address is stored in the tail pointer device 51, and the last address is stored in the tail pointer device 51, so it can be quickly Release the used buffer back to the unused list (freelist) on the right without releasing it one by one; of course, if unfortunately, when checking the aforementioned Cache_full signal, it is found that the cache memory 52 is full, then In order to string the first buffer register back to the unused list (free list) on the right, one more stringing operation must be done, that is, fill the second address into the corresponding link of the first buffer register Among the nodes, follow the above-mentioned actions and return the entire list to the unused list (free list) on the right; among them, the content of the link node of the last buffer register can be ignored (don 't care), because the next use of the last buffer register will cover the content of its connection node; and the buffer control device 20 can prepare a counter to count the number of available buffer controllers remaining at present, so when the packet flow exceeds When all unused strings are exhausted, the temporarily stored data will not be overwritten.

应注意到,前述释回动作可以有许多可能的变化,举例来说,可以仅向缓冲控制装置20回报第一个缓冲暂存器的第一位址、最后缓冲暂存器的最后位址以及区隔段长度等资讯,而无须回报第二位址,其可将第一位址存入快取记忆体52,并从最后缓冲暂存器的连结节点获得第二位址以存入尾指标器51指向的缓冲暂存器的连结节点,再将最后位址存入尾指标器51,其中,最后缓冲暂存器的连结节点的内容可忽略掉不管,因下一次使用最后缓冲暂存器会覆盖其连结节点的内容。It should be noted that the aforesaid release action can have many possible changes. For example, the first address of the first buffer register, the last address of the last buffer register, and segment segment length and other information without reporting the second address, it can store the first address in the cache memory 52, and obtain the second address from the link node of the last buffer register to store the tail pointer The link node of the buffer register pointed to by device 51, and then store the last address in the tail pointer device 51, wherein, the content of the link node of the last buffer register can be ignored, because the last buffer register is used next time will overwrite the content of its linked node.

请参考图5,显示直接由头指标器50配置五个缓冲暂存器。假设原先头指标器50指向缓冲暂存器30.0001,倘若缓冲控制装置20检查Chche_empty信号发现快取记忆体52已配置完,则直接由头指标器50释出第一位址30.0001,再逐一由头指标器50指向的位址取出串列的缓冲暂存器,最后头指标器50最后指向30.0006,类似地,缓冲控制装置20的编串动作系将第一个缓冲暂存器的连结节点直接指向该取出串列的最后一个缓冲暂存器位址30.0005,以及将最后一个缓冲暂存器的连结节点指回该取出串列的第二个缓冲暂存器位址30.0002。Please refer to FIG. 5 , which shows that five buffer registers are directly configured by the header pointer 50 . Assuming that the original head pointer 50 points to the buffer register 30.0001, if the buffer control device 20 checks the Chche_empty signal and finds that the cache memory 52 has been configured, the first address 30.0001 is directly released by the head pointer 50, and then one by one by the head pointer The address pointed to by 50 takes out the serial buffer register, and finally the head pointer 50 points to 30.0006 at last. Similarly, the chaining operation of the buffer control device 20 directly points the connection node of the first buffer register to this fetching The last buffer address of the sequence is 30.0005, and the link node of the last buffer points back to the second buffer address 30.0002 of the fetched sequence.

倘若释回空间之时,缓冲控制装置20检查Cache_full信号发现快取记忆体52已储存额满,则缓冲暂存器管理方法的释回动作包含:将第一位址存入尾指标器51指向的缓冲暂存器的连结节点,并将第二位址存入第一缓冲暂存器的连结节点,再将最后位址存入尾指标器51,以使释回的区隔段以正常的串列结构编串于未使用串列的最末端。If when the space is released, the buffer control device 20 checks the Cache_full signal and finds that the cache memory 52 is full, then the release action of the buffer management method includes: storing the first address into the tail pointer 51 to point to The link node of the first buffer register, and the second address is stored in the link node of the first buffer register, and the last address is stored in the tail pointer 51, so that the released partition segment is normally The list structure is compiled at the end of the unused list.

本发明的此一较佳实施例不但节省记忆体空间去记录第二位址,亦可保有原硬体设计架构使得缓冲记忆体能有效率的使用。This preferred embodiment of the present invention not only saves memory space to record the second address, but also maintains the original hardware design structure so that the buffer memory can be used efficiently.

在本发明再一实施例中,利用本发明链结结构的区隔段可在释回动作时可以无须回报第二位址与最后位址,而仅回报用毕区隔段的第一位址,而缓冲控制装置20可由第一位址的第一缓冲暂存器的连结依序取得最后位址与第二位址,则缓冲控制装置20的释回动作包含:暂存第一位址的第一缓冲暂存器的连结节点获得的最后位址,再将第一位址存入快取记忆体;从最后位址的最后缓冲暂存器的连结节点获得第二位址以存入尾指标器51指向的缓冲暂存器的连结节点,再将最后位址存入尾指标器51。In yet another embodiment of the present invention, when the segment using the link structure of the present invention does not need to report the second address and the last address when releasing the action, only the first address of the used segment is reported. , and the buffer control device 20 can sequentially obtain the last address and the second address from the connection of the first buffer register of the first address, then the release action of the buffer control device 20 includes: temporarily storing the first address The last address obtained from the link node of the first buffer, and then the first address is stored in the cache memory; the second address is obtained from the link node of the last buffer of the last address to store the tail The pointer 51 points to the link node of the buffer register, and then stores the last address in the tail pointer 51 .

请参考图6,显示本发明链结结构的示意图。本发明链结结构系由第一缓冲器连结节点指向一循环链结的串列,该循环链结的串列系由第二缓冲器连结节点依序指向到最后缓冲器连结节点,再由最后缓冲器连结节点指回第二缓冲器连结节点,而第一缓冲器连结节点则指向最后缓冲器连结节点。本发明链结结构应用于前述封包交换控制器以储存封包的资料,使缓冲控制装置20在配合快取记忆体以存放使用区隔段的第一位址时,可从最后缓冲暂存器得知第二缓冲暂存器位址,而将串列的缓冲暂存器串回未使用串列的最末端。Please refer to FIG. 6 , which shows a schematic diagram of the link structure of the present invention. The link structure of the present invention points to a chain of circular links from the first buffer link node, and the series of circular links points to the last buffer link node sequentially from the second buffer link node, and then from the last The buffer link node points back to the second buffer link node, and the first buffer link node points to the last buffer link node. The link structure of the present invention is applied to the aforementioned packet switching controller to store packet data, so that when the buffer control device 20 cooperates with the cache memory to store the first address of the segment in use, it can obtain it from the last buffer register. The address of the second buffer register is known, and the buffer registers of the chain are returned to the end of the unused chain.

应注意到,先前的实施例较佳地系设置头、尾两个指标器,在硬体运作上可以避免动作与释回动作会抢用同一指标器的缺点;而应用前述本发明的被使用串列的链结结构,可以快速取得第一与最后一个位址;因此,若将硬体设计为只有一个头指标器,释回被使用串列的链结结构之时,则可将其同时编串回未使用串列的最前端,但是效能则会稍差。It should be noted that the previous embodiment is preferably provided with two indicators, the head and the tail, which can avoid the shortcoming of using the same indicator for the action and the release action in terms of hardware operation; The serial link structure can quickly obtain the first and last addresses; therefore, if the hardware is designed to have only one head pointer, when releasing the used serial link structure, it can be simultaneously Compile strings back to the front of unused strings, but performance will be slightly worse.

本发明的被使用的链结结构,举例来说,系将第一个缓冲暂存器30.0001的连结节点直接指向最后一个缓冲暂存器30.0010,接着最后一个缓冲暂存器30.0010的连结节点指回第二个缓冲暂存器30.0002后,再由该第二个缓冲暂存器30.0002依序指到最后一个缓冲暂存器30.0010,以使缓冲控制装置释回具有该链结串列结构的区隔段时,很快地由最后一个缓冲暂存器30.0010的连结节点而获得第二位址30.0002,可将第二个缓冲暂存器到最后一个缓冲暂存器一起串回于未使用串列,不必逐一释回。The link structure used in the present invention, for example, directs the link node of the first buffer register 30.0001 to the last buffer register 30.0010, and then the link node of the last buffer register 30.0010 points back After the second buffer register 30.0002, the second buffer register 30.0002 points to the last buffer register 30.0010 in sequence, so that the buffer control device releases the partition with the chained serial structure During the period, the second address 30.0002 is quickly obtained from the connection node of the last buffer register 30.0010, and the second buffer register and the last buffer register can be serially returned to the unused string, It is not necessary to release them one by one.

在详细说明本发明的较佳实施例的后,熟悉该项技术人士可清楚的了解,并在不脱离权利要求范围与精神下可进行各种变化与改变,而且本发明亦不受限于说明书的实施例的实施方式。虽然本发明将参阅较佳实施例的附图予以充份描述,但在此描述之前应了解熟悉本行的人士可修改在本文中所描述的发明,同时获致本发明的功效。因此,须了解以上的描述对熟悉本行技艺的人士而言为一广泛的揭示,且其内容不在于限制本发明。After describing the preferred embodiments of the present invention in detail, those skilled in the art can clearly understand that various changes and changes can be made without departing from the scope and spirit of the claims, and the present invention is not limited to the description The implementation of the example. While the present invention will be fully described with reference to the accompanying drawings of preferred embodiments, it should be understood that those skilled in the art may modify the invention described herein while still obtaining the benefits of the present invention. Therefore, it should be understood that the above description is a broad disclosure for those skilled in the art, and its content is not intended to limit the present invention.

Claims (13)

1, a kind of buffering control device, in order to manage a buffer memory, this buffer memory has one and does not use tandem, and the aforementioned tandem of not using comprises a plurality of buffer registers, and this buffering control device comprises:
A pointer is in order to point to aforementioned first buffer register that does not use tandem;
One tail pointer is in order to point to an aforementioned final buffer working storage that does not use tandem; And
One memory cache body, in order to get the address of a plurality of untapped buffer registers soon:
Wherein, when this buffering control device is required to configure the section of separating, be preferentially to configure a plurality of buffer registers for use by aforementioned memory cache body.
2, buffering control device as claimed in claim 1, it is characterized in that: if the buffer register of aforementioned preferential configuration is less than the size of this section of separating, this buffering control device takes out the buffer register that is pointed to by aforementioned pointer one by one, to form the aforementioned zones compartment together.
3, buffering control device as claimed in claim 1 is characterized in that: when the aforementioned section of separating in desiring to release back, preferentially releases being back to aforementioned memory cache body with finishing.
4, buffering control device as claimed in claim 3 is characterized in that: the tandem that this buffering control device is used the aforementioned zones compartment of desiring to release back formed, directly go here and there back that this does not use the end of tandem.
5, buffering control device as claimed in claim 1 is characterized in that: when the aforementioned section of separating with finishing and in desiring to release back, aforementioned buffering control device is with first buffer register of aforementioned memory cache body sensing aforementioned zones compartment; The buffer register that aforementioned buffering control device points to aforementioned tail pointer again points to second buffer register of aforementioned zones compartment; Aforementioned buffering control device points to this tail pointer the final buffer working storage of aforementioned zones compartment again, so that the aforementioned zones compartment is gone here and there the least significant end that does not use tandem in aforementioned together.
6, a kind of buffering control device, in order to manage a buffer memory, this buffer memory has one and does not use tandem, and the aforementioned tandem of not using comprises a plurality of buffer registers, and this buffering control device comprises:
A pointer, this pointer is pointed to aforementioned first buffer register that does not use tandem;
Wherein, when this buffering control device is required to configure one when having the section of separating of a plurality of buffer registers, one first buffer register of aforementioned zones compartment is compiled the final buffer working storage that string points to the aforementioned zones compartment.
7, a kind of buffering control device, in order to manage a buffer memory, this buffer memory has one and does not use tandem (free list), and the aforementioned tandem of not using comprises a plurality of buffer registers, and this buffering control device comprises:
A pointer is in order to point to aforementioned first buffer register that does not use tandem; And
One tail pointer is in order to point to an aforementioned final buffer working storage that does not use tandem; Wherein, when this buffering control device desire one tandem that is used (used linked list) being released back this does not use in the tandem, this buffering control device does not use this tandem directly compile to go here and there back that this does not use the end of tandem, and this tail pointer is pointed to the end of this tandem of releasing go back to that is used.
8, buffering control device as claimed in claim 7, it is characterized in that: this tandem that is used comprises a plurality of buffer registers, and the final buffer working storage that string points to this tandem that is used is compiled by one first buffer register of the tandem that this is used system, and one second buffer register that string points to this tandem that is used is compiled by the final buffer working storage of this tandem that is used system.
9, buffering control device as claimed in claim 7 is characterized in that: this buffering control device more comprises a memory cache body, in order to get a plurality of address that do not use the buffer register of (unused) soon.
10, buffering control device as claimed in claim 7 is characterized in that: when this buffering control device is required to configure the section of separating, be preferentially to configure a plurality of buffer registers for use by aforementioned memory cache body.
11, a kind of buffer register management method, in order to manage a buffer memory, this buffer memory has one and does not use tandem, and this does not use tandem to comprise a plurality of buffer registers, and this buffer register management method comprises the following step at least:
Requirement does not use tandem configuration one to have the tandem that is used of a plurality of buffer registers from aforementioned;
One first buffer register of this tandem that is used is compiled the final buffer working storage that string points to this tandem that is used;
This final buffer working storage of this tandem that is used is compiled one second buffer register that string points to this tandem that is used; And
Compile the final buffer working storage of string sensing in regular turn from second buffer register of this tandem that is used until this tandem that is used.
12, buffer register management method as claimed in claim 11, it is characterized in that further comprising: give aforementionedly when not using tandem releasing back the tandem that is used, need repay the last address of one first address and the final buffer working storage of the tandem that is used of first buffer register of the tandem that is used at least.
13, buffer register management method as claimed in claim 12 is characterized in that more comprising the following step:
Deposit aforementioned first address in one and get the unit soon: and
Obtain one second buffer register of the tandem that is used via the final buffer working storage of the tandem that is used, be connected to the aforementioned least significant end that does not use tandem to compile polyphone.
CN 02118604 2002-04-25 2002-04-25 Buffer control device and management method thereof Expired - Lifetime CN1222883C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 02118604 CN1222883C (en) 2002-04-25 2002-04-25 Buffer control device and management method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 02118604 CN1222883C (en) 2002-04-25 2002-04-25 Buffer control device and management method thereof

Publications (2)

Publication Number Publication Date
CN1375773A true CN1375773A (en) 2002-10-23
CN1222883C CN1222883C (en) 2005-10-12

Family

ID=4744641

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 02118604 Expired - Lifetime CN1222883C (en) 2002-04-25 2002-04-25 Buffer control device and management method thereof

Country Status (1)

Country Link
CN (1) CN1222883C (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101662416B (en) * 2008-08-25 2011-08-31 凌阳科技股份有限公司 Processing method of multiple network packets
US9301086B2 (en) 2014-04-14 2016-03-29 Microchip Technology Incorporated Data transmission system and method for bluetooth interface
US20210132945A1 (en) * 2019-11-04 2021-05-06 Apple Inc. Chained Buffers In Neural Network Processor
CN113345495A (en) * 2020-03-02 2021-09-03 慧荣科技股份有限公司 Server and related control method

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101662416B (en) * 2008-08-25 2011-08-31 凌阳科技股份有限公司 Processing method of multiple network packets
US9301086B2 (en) 2014-04-14 2016-03-29 Microchip Technology Incorporated Data transmission system and method for bluetooth interface
US20210132945A1 (en) * 2019-11-04 2021-05-06 Apple Inc. Chained Buffers In Neural Network Processor
US11513799B2 (en) * 2019-11-04 2022-11-29 Apple Inc. Chained buffers in neural network processor
CN113345495A (en) * 2020-03-02 2021-09-03 慧荣科技股份有限公司 Server and related control method

Also Published As

Publication number Publication date
CN1222883C (en) 2005-10-12

Similar Documents

Publication Publication Date Title
US8935507B2 (en) System and method for storing multiple copies of data in a high speed memory system
US20090187681A1 (en) Buffer controller and management method thereof
US7603496B2 (en) Buffering data during data transfer through a plurality of channels
CN115168248B (en) Cache memory supporting SIMT architecture and corresponding processor
US11023410B2 (en) Instructions for performing multi-line memory accesses
US7668186B1 (en) Token ecosystem for buffer management
CN108139882B (en) Systems and methods for implementing hierarchical distributed linked lists for network devices
CN102437929A (en) Method and device for de-queuing data in queue manager
US20060031565A1 (en) High speed packet-buffering system
GB2451549A (en) Buffering data packet segments in a data buffer addressed using pointers stored in a pointer memory
CN100557581C (en) A Data Flow Oriented Cache Management Method
US7035988B1 (en) Hardware implementation of an N-way dynamic linked list
CN100407171C (en) Microprocessor and method for setting cache line fill bus access priority
CN1052562A (en) Main memory board with single-bit set and reset
CN1375773A (en) Buffer control device and management method thereof
JPH07121437A (en) Computer system
KR102757653B1 (en) Extended memory interface
CN100336038C (en) Computer system embedding sequential buffers therein for improving the performance of a digital signal processing data access operation and a method thereof
US10664396B2 (en) Systems, methods and apparatus for fabric delta merge operations to enhance NVMeoF stream writes
CN117055811A (en) Bus access command processing method, device, chip and storage medium
US7870342B2 (en) Line cache controller with lookahead
CN115934004A (en) Queue management circuit, method, storage device and electronic equipment in the form of linked list
CN100508497C (en) Network processor-based flow-related control information cache memory
CN115905038A (en) Cache data reading method, device, computer equipment and storage medium
CN108139767B (en) System and method for implementing distributed linked lists for network devices

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20051012