论文部分内容阅读
存储器性能远远落后于处理器,即“存储器墙”,日益成为高性能多核处理器系统的性能瓶颈。网络处理器(Networt Processor)具有精简指令集处理器的灵活性和可比拟专用集成电路的速度,它已经逐渐成为构建网络系统的基本部件,代表着未来网络设备设计的发展方向。本课题来源于国家科研项目“高性能网络处理器的设计与研究”。本文结合网络处理器中的查找表、转发表等数据包其对处理速度的不同要求,系统地分析不同存储器的特点,提出了网络处理器片上共享的存储控制系统。针对存储器的异构多处理器并行访问存储器的特点,分别设计了SRAM和SDRAM控制器的接收命令队列,并采用分层优先仲裁器设计策略很好地解决了多个处理单元对片外存储器的并行访问。通过基于CAM按内容查找的原理设计的硬件互斥锁,支持各个处理器对至多8个存储器地址进行加锁的功能,以防止其他处理器对已锁定地址的内容进行修改,从而实现了多处理器共享访问时的协作,提高了同步访问时的数据安全性。在存储器系统整体设计的基础上,针对一般访问SDRAM时的激活行和预充电关闭行等操作要消耗一半以上的寻址时间的实际情况,进一步提出了同bank同行寻址和乒乓操作的优化方案。前者能省略预充电和行激活操作,后者可以隐藏轮换bank访问时的预充电时间。通过修改仲裁器和接口电路的读、写状态机,SDRAM控制器能根据前后指令访问的地址判断指令是否可以采用优化,自动选择可行的优化方式访问片外SDRAM。通过在网络处理器的指令平台上的验证,互斥锁对SRAM地址加锁解锁功能基本达到目标要求。存储控制器的功能仿真与验证的结果显示,改进后的SDRAM控制器的指令执行效率比优化前的效率理论上最大可提升约56%,达到了具体设计要求。