问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

循环展开的优缺点

发布网友 发布时间:2022-04-22 14:16

我来回答

1个回答

热心网友 时间:2023-11-06 07:24

由于展开能够消除分支以及一些管理归纳变量的代码,因此可以摊销一些分支开销。
展开可以积极调度(或管道化)循环以掩盖一些延迟。如果有足够的空闲寄存器使变量保持活动状态,因为通过展开相关性链展露了关键路径,这将非常有用。
如果迭代次数是可预测的,并且循环中没有条件分支,则英特尔(R) 奔腾(R) 4 处理器可以正确预测迭代次数为 16 次或更少的内部循环的退出分支。因此,如果循环体不是太大,并且已知可探测的迭代次数,则可以展开内部循环,直到它们的迭代次数达到最大值 16。对于奔腾 III 或奔腾 II 处理器,请不要展开迭代次数大于 4 的循环。 展开过度或展开非常大的循环时,可能导致代码篇幅增加。如果展开后的循环不能再放入跟踪缓存 (TC),这将有害无益。
展开循环体中包含分支的循环时,会增加对 BTB 容量的需求。如果展开后循环的迭代次数是 16 或更少,则分支预测应该能正确预测循环体中改变方向的分支。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机puik什么意思 广东江南理工高级技工学校地址在哪里 广州市技师学院具体地址 广州市高级技工学校江高校区有什么专业 广州市高级技工学校学校地址 话费支付是什么意思? 2019年华为保值机型排行:P40系列保值预计如何? 鸦片战争的二号元凶:威廉·嘉道理 局域网内访问共享要密码 Win10怎么设置局域网共享密码访问 stata可以根据因变量不同等级间的样本分布情况选择有序回归的链接函数吗?如何选择? 电视上网怎么连wifi看芒果TV? c语言问题 SPSS回归分析 有序回归 如何才能观看芒果tv?需付费吗? bp神经网络如果不收敛,预测都用同一种算法? 怎么用机器学习模型做时间序列预测 python gradientboostingregressor可以做预测吗 歌华有线怎么看芒果tv 怎么用迭代法求估ma模型参数? 如何用matlab进行卡尔曼预测 电力系统动态估计 我们能不能预测未来发生的事情? 如果一个人拥有预测未来的能力,他是否一定拥有迭代 logistic人口预测模型中迭代性质体现在什么地方 增长率法 交通分布预测为什么迭代五次 什么是期望迭代法则 预测多少迭代以后能得到3位精确 每次迭代后得到的预测值有什么用 抖音怎么去掉自己加人的粉丝团呢? 夏普电视机如何看芒果台? 在国外用iPad怎样才能看芒果TV,优酷和PP聚力? 三星网络电视里芒果tv怎么看不了 电视芒果tv怎么看中央春晚直播 有钱花一万元一个月利息多少呢? 在有钱花借一万元,利息多少,怎么还,每月还多少? 涓怎么读音 在有钱花借一万元一个月利息多少呢? 百度有钱花10000利息是多少 有钱花靠谱吗?一万元一天多钱利息 0.75利息借1万一年多少利息 一万元,一年多少利息呢 请问微博中的多个作品视频可以快速保存下来吗? 微博上的视频可以下载吗? 梦见自己家人的预兆 梦见住在别人的老房子里接待客人 404 Not Found 解梦老房子 梦到在老家买了一座别人家的老房子? 做梦住到过世老人房里什么意思父母?