在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3189|回复: 9

请教链表的硬件实现,多谢! (无内容)

[复制链接]
发表于 2005-10-17 11:00:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2005-10-17 11:06:28 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)

请说的具体一点
发表于 2005-10-17 11:19:10 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)

将存储器分割成一些小块,每个块的头部几个字节存放链表指针及相关信息。
另外用一个状态寄存器存储头指针及相关信息。
 楼主| 发表于 2005-10-17 11:45:53 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)

多谢叹息。我是想在hash表中使用链表处理hash碰撞,你的意思是不是每个小块要存储下一个数据地址指针next_ptr,下一个数据有效标志位next_valid?是否不需要专门的寄存器存储头指针,因为hash区的内容所对应的地址就是头指针了?
发表于 2005-10-17 13:48:40 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)

这样子太浪费RAM了吧
 楼主| 发表于 2005-10-17 13:59:45 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)

atuhappy有什么好办法呢?
发表于 2005-10-17 15:05:14 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)



下面引用由jamyce2005/10/17 11:45am 发表的内容:
多谢叹息。我是想在hash表中使用链表处理hash碰撞,你的意思是不是每个小块要存储下一个数据地址指针next_ptr,下一个数据有效标志位next_valid?是否不需要专门的寄存器存储头指针,因为hash区的内容所对应的地 ...

对,就是这个意思。
发表于 2005-10-17 15:07:01 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)



下面引用由atuhappy2005/10/17 01:48pm 发表的内容:
这样子太浪费RAM了吧

在网络处理中,使用链表实现排队处理是最常见的手段。虽然存在开销,但对于N多队列来说,能够有效地利用所有的RAM资源。
发表于 2005-10-17 17:36:20 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)

以前俺们做的时候是采取动态管理RAM来分配给链表的。静态分配比较浪费。
发表于 2005-10-17 18:32:12 | 显示全部楼层

请教链表的硬件实现,多谢! (无内容)



下面引用由老扁2005/10/17 05:36pm 发表的内容:
以前俺们做的时候是采取动态管理RAM来分配给链表的。静态分配比较浪费。

俺也是这么做的。
当系统中存在1K以上的队列的时候,如果使用静态分配,所需的RAM实在是太大了,而实际上某一个时刻的RAM利用率又很低。而采用链表实现动态分配,虽然实现复杂一点,但ram利用率却大大提高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-12 20:14 , Processed in 0.031230 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表