通过重组加工者管道组织来解决控制危害

Amit R. Pandey
{"title":"通过重组加工者管道组织来解决控制危害","authors":"Amit R. Pandey","doi":"10.1109/ICISC44355.2019.9036414","DOIUrl":null,"url":null,"abstract":"Control hazard is caused because the Instruction Fetch (IF) stage fetches the next instruction before the Instruction Decode (ID) stage can evaluate the branch condition. In the proposed design, IF stage consumes the first clock cycle in fetching the new instruction and then forwards the same instruction to the consecutive ID stage at the beginning of second clock cycle. In the case of branch instruction entering the ID stage, its outcome will only be available at the end of second clock cycle. Meanwhile, the IF stage will also be ready with the next fetched instruction. At this instant, a multiplexer is used to choose between both of these instructions from IF and ID stages. The output of this multiplexer is forwarded to the Program Counter (PC) register that will eventually result in resolving the control hazard without causing any stall. In addition, to prove the effectiveness of the proposed design, we have compared its outcome with the outcomes of the other existing architectures, such as Intel(R) core(TM) i3, i5 and i7 processors. We have used the Intel(R) VTune Amplifier 2018 software for studying the branch mispredictions and gathering the respective data.","PeriodicalId":419157,"journal":{"name":"2019 Third International Conference on Inventive Systems and Control (ICISC)","volume":"107 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Resolving Control Hazard by Reconstituting Processor's Pipeline Organization\",\"authors\":\"Amit R. Pandey\",\"doi\":\"10.1109/ICISC44355.2019.9036414\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Control hazard is caused because the Instruction Fetch (IF) stage fetches the next instruction before the Instruction Decode (ID) stage can evaluate the branch condition. In the proposed design, IF stage consumes the first clock cycle in fetching the new instruction and then forwards the same instruction to the consecutive ID stage at the beginning of second clock cycle. In the case of branch instruction entering the ID stage, its outcome will only be available at the end of second clock cycle. Meanwhile, the IF stage will also be ready with the next fetched instruction. At this instant, a multiplexer is used to choose between both of these instructions from IF and ID stages. The output of this multiplexer is forwarded to the Program Counter (PC) register that will eventually result in resolving the control hazard without causing any stall. In addition, to prove the effectiveness of the proposed design, we have compared its outcome with the outcomes of the other existing architectures, such as Intel(R) core(TM) i3, i5 and i7 processors. We have used the Intel(R) VTune Amplifier 2018 software for studying the branch mispredictions and gathering the respective data.\",\"PeriodicalId\":419157,\"journal\":{\"name\":\"2019 Third International Conference on Inventive Systems and Control (ICISC)\",\"volume\":\"107 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 Third International Conference on Inventive Systems and Control (ICISC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICISC44355.2019.9036414\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 Third International Conference on Inventive Systems and Control (ICISC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICISC44355.2019.9036414","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

控制危害是由于指令取(IF)阶段在指令解码(ID)阶段计算分支条件之前取下一条指令。在建议的设计中,IF阶段在获取新指令时消耗第一个时钟周期,然后在第二个时钟周期开始时将相同的指令转发给连续的ID阶段。在分支指令进入ID阶段的情况下,其结果将仅在第二个时钟周期结束时可用。同时,IF阶段也准备好了下一个获取的指令。在这个瞬间,一个多路复用器被用来从中频和ID级中选择这两个指令。这个多路复用器的输出被转发到程序计数器(PC)寄存器,这将最终导致在不造成任何失速的情况下解决控制危害。此外,为了证明所提出设计的有效性,我们将其结果与其他现有架构(如Intel(R) core(TM) i3, i5和i7处理器)的结果进行了比较。我们使用英特尔(R) VTune放大器2018软件来研究支路错误预测并收集相应的数据。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Resolving Control Hazard by Reconstituting Processor's Pipeline Organization
Control hazard is caused because the Instruction Fetch (IF) stage fetches the next instruction before the Instruction Decode (ID) stage can evaluate the branch condition. In the proposed design, IF stage consumes the first clock cycle in fetching the new instruction and then forwards the same instruction to the consecutive ID stage at the beginning of second clock cycle. In the case of branch instruction entering the ID stage, its outcome will only be available at the end of second clock cycle. Meanwhile, the IF stage will also be ready with the next fetched instruction. At this instant, a multiplexer is used to choose between both of these instructions from IF and ID stages. The output of this multiplexer is forwarded to the Program Counter (PC) register that will eventually result in resolving the control hazard without causing any stall. In addition, to prove the effectiveness of the proposed design, we have compared its outcome with the outcomes of the other existing architectures, such as Intel(R) core(TM) i3, i5 and i7 processors. We have used the Intel(R) VTune Amplifier 2018 software for studying the branch mispredictions and gathering the respective data.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信