游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2184|回复: 7

p2以上使用无条件转移指令队列会有很高的命中率么?

[复制链接]

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2004-11-9 01:27:00 | 显示全部楼层 |阅读模式
标题是这样的
p2以上使用无条件转移,指令队列会有很高的命中率么?主要是标题长度有限制我就把逗号省了.
在一本书上看到的
p2以上可以事先对即将转移的地址做指令预取?然后书上说这样几乎是百发百中,不会象以前的老机器那样产生指令队列的不命中?
那么现在的意思是不是现在的机器进行无条件跳转的代价非常低廉了?
那么call呢?

顺便再问一下 把代码段开成可写了 比起不可写代码段来有哪些劣势啊?安全隐患?

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-11-9 01:43:00 | 显示全部楼层

Re:p2以上使用无条件转移指令队列会有很高的命中率么?

转移指令队列?什么意思?
call/jmp?

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2004-11-9 01:54:00 | 显示全部楼层

Re:p2以上使用无条件转移指令队列会有很高的命中率么?

是条件与非条件 :)
当然顺便也给小弟解释一下call与jmp的性能区别.

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-11-9 02:05:00 | 显示全部楼层

Re:p2以上使用无条件转移指令队列会有很高的命中率么?

.....call可以用ret回来的
jmp类似goto一个效果。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-11-9 02:07:00 | 显示全部楼层

Re:p2以上使用无条件转移指令队列会有很高的命中率么?

call的时候会保存当前的状态。。jmp则不会。。。

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2004-11-9 02:17:00 | 显示全部楼层

Re: Re:p2以上使用无条件转移指令队列会有很高的命中率么?

tarkey: Re:p2以上使用无条件转移指令队列会有很高的命中率么?

call的时候会保存当前的状态。。jmp则不会。。。

不是call和jmp在单任务同模块时 的指令周期是一样的么?<=3周期?
call保存状态,是怎么算的时间啊?不是在这3个周期之内,还是?

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
 楼主| 发表于 2004-11-9 02:19:00 | 显示全部楼层

Re:p2以上使用无条件转移指令队列会有很高的命中率么?

顺便再问一下 把代码段开成可写了 比起不可写代码段来有哪些劣势啊?安全隐患?
睡觉了,呵呵.

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-11-9 06:09:00 | 显示全部楼层

Re:p2以上使用无条件转移指令队列会有很高的命中率么?

call肯定要比jmp慢的,不过有些情况下,如果你打算自己save state的话,效率不如直接用call了。。

代码段一定不要可写,否则太危险了。
到时候溢出代码写到代码段了,调试都没法调试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 05:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表