内存延迟

来源:互联网 发布:好用的数据库软件 编辑:程序博客网 时间:2024/06/02 10:09

内存延迟:因何成为问题?


延迟是指从提出请求到收到响应之间的延期;内存延迟是指等待对系统内存中存储数据的访问完成时引起的延期。根本问题在于处理器 (如英特尔®至强TM处理器) 的主频接近4 GHz, 而内存芯片速率仅为400  MHz (如DDR  3200内存) —时钟速度之比为10:1。因此,当处理器需要处于内存高速缓存之外的数据项时,每个周期必须等待10个时钟周期才能使内存芯片完成数据的提取和发送。通常,这些提取需要检索多个内存周期,然后需要更长时间通过到处理器的路径。这就意味着提取数据会占用数百个处理器时钟周期,在此期间应用不能处理其它任何任务。如果处理器采用超线程 (HT) 技术,则它可以向同时执行的其它线程分配资源。然而,该处理器必须等待数据提取完成后才能处理网络数据包。与内存提取相比,计算 (如网络数据包标头解码) 会以处理器全速进行;因此它占用的处理器资源非常少。实际上,随着处理器频率的提高,计算时间逐渐缩短;如果内存设备速度保持恒定,那么内存延迟将增加。这种处理器全速与内存延迟造成的延时之间的不平衡,正是加载应侧重于内存管理的原因  —  TCP/IP处理瓶颈的主要来源。