...
首页> 外文期刊>International Journal of Computer Science, Engineering and Applications (IJCSEA) >An Attempt to Improve the Processor Performance by Proper Memory Management for Branch Handling
【24h】

An Attempt to Improve the Processor Performance by Proper Memory Management for Branch Handling

机译:通过对分支处理进行适当的内存管理来提高处理器性能的尝试

获取原文

摘要

The performanceof the processoris highly dependent on the regular supply of correct instruction at theright time. Whenever a data miss is occurring in the cache memory the processor has to spend more cyclesfor the fetching operation. One of the methodsused to reduce instruction cachemiss is the instructionprefetching,which in turn will increase instructions supply to the processor.The technology developments inthese fields indicates that in future the gap between processing speeds of processor and data transferspeed of memory islikely to be increased. Branch Predictor play a critical role in achievingeffectiveperformance in many modernpipelined microprocessor architecture.Prefetching canbe done either with software or hardware. In software prefetching the compiler will insert aprefetch code in the program. In this case as actual memory capacity is not known to the compiler and itwill lead to some harmful prefetches. In hardware prefetching instead of inserting prefetch code it willmake use of extra hardware and which is utilized during the execution. The most significant source of lostperformance when the process waiting for the availability of the next instruction. Thetime that is wasted incase of branch misprediction is equal to the number of stages in the pipeline, starting from fetch stage toexecute stage. All the prefetching methods are givenstress only to the fetching of the instruction for theexecution, not to the overall performance of the processor. The most significant source of lostperformanceis,when the process is waiting for the availability of the next instruction. The time that iswasted in case of branch misprediction is equal to the number of stages in the pipeline, starting from fetchstage to execution stage.This paper we made an attemptto study thebranch handling in a uniprocessingenvironment, whenever branching is identified instead of invoking the branch prediction the proper cachememory management is enabled inside the memory management unit
机译:处理器的性能高度取决于在正确的时间定期提供正确的指令。每当高速缓存存储器中发生数据丢失时,处理器就必须花费更多的周期来进行提取操作。减少指令缓存丢失的方法之一是指令预取,这反过来会增加向处理器的指令供应。这些领域的技术发展表明,将来处理器的处理速度与存储器的数据传输速度之间的差距可能会增大。在许多现代流水线微处理器体系结构中,Branch Predictor在实现有效性能方面起着至关重要的作用。预取可以通过软件或硬件来完成。在软件预取中,编译器将在程序中插入预取代码。在这种情况下,编译器不知道实际的内存容量,这将导致某些有害的预取。在硬件预取中,而不是插入预取代码,它将使用额外的硬件,并且会在执行期间使用。当进程等待下一条指令的可用性时,性能下降的最重要原因。从获取阶段到执行阶段,在分支预测错误的情况下浪费的时间等于流水线中的阶段数。所有预取方法仅着重于执行指令的取出,而不着重于处理器的整体性能。当过程正在等待下一条指令的可用性时,性能损失的最主要来源是。从获取阶段到执行阶段,发生分支错误预测所花费的时间等于流水线中的阶段数。本文试图研究在单处理环境中每当确定分支而不是调用分支预测时的分支处理。在内存管理单元内部启用了适当的缓存内存管理

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号