首页
社区
课程
招聘
讨论]可惜啊,没有这样一种功能的软件,也没有硬件
发表于: 2010-9-23 13:41 6998

讨论]可惜啊,没有这样一种功能的软件,也没有硬件

2010-9-23 13:41
6998
我想要具体分析2个核的每条指令执行的精确时序。比如说,在1微秒到10微秒的时间段内,
第一个核执行了大约1000多条至几千条指令,我想要具体记录下每一条指令,1,2千条指令来分析还是不多的,可以接受。同时,要记录下核2同一时间段内运行的1,2千条指令。
这样,我就可以分析,在核1执行这1,2千条指令的同时,核2在做什么具体的事情,这样就可以分析,核1和核2是否可以互相配合工作。
可惜啊,没有这样的软件,
估计,硬件调试器也不具备这样的功能吧。
何时能有这样的产品呢?(不管软件硬件)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
heisenbug啊
2010-9-23 15:28
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不懂啊,摆渡一下,heisenbug,海森堡虫,我不明白是什么。
2010-9-23 15:42
0
雪    币: 952
活跃值: (1986)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
海森堡虫 正确是 海森堡 测不准理原理
2010-9-24 12:09
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看雪提供很多软件资源下载,很好啊。我下载了很多软件,可是这个thread proflier好象看雪没有,百度也找不到啊。不知道哪里有下载?再就是这个thread profiler是intel自己用每条指令的时钟周期来算的吗?而不是实际记录的cpu上的运行情况,是算出来,模拟出来的吗?
2010-9-24 14:00
0
雪    币: 73
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wil
6
他的意思是调试器本身都会影响到测量的精确程度,所以也肯定不会存在这么个东西了
2010-9-27 23:49
0
雪    币: 240
活跃值: (78)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
硬件调试器可以实现你这个功能。

硬件调试器等效于这样的一种设备:把processor的每一个输入、输出针脚都引出到示波器;示波器具有多路输入和记录能力;Reset后运行你的code,示波器开始记录;结束后把示波器记录的结果交给后处理程序分析数据流,就可以知道processor内发生的一切,并且一定能分析出你的code里所有的算法和bug;以上过程完全是被动的,不可能被探知的。

2010-10-5 16:25
0
雪    币: 22
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不管钱的话这个东西是存在的,高性能的逻辑分析仪可以办到。俺们就有一台。哈哈哈哈
2010-10-7 16:59
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
注意是双核吗?是要同时记录2个核的运行状况,我比如看到核一在执行,mov a1,eax,要看到核2同时是不是在执行add a1,1,就是要分析,核1和核2不存在同时竞争一个内存地址的情况。
2010-10-8 08:34
0
雪    币: 22
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不会吧,那你就高射炮打蚊子了,这个东西不就是竞争检测技术吗?将你的二进制代码抽象后,用基于时序逻辑的形式化方法能够分析出到低有没有可能存在同时竞争一个内存地址的情况
2010-10-10 14:17
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
基于时序逻辑的形式化方法,你说得对,但到底还是分析,算出来的,我觉得要实际运行时的物理状态来分析才行,而不是根据时序去推演。现在实际情况是我不知道我的2线程同时在2个核上为什么很慢,如果能有实际运行物理状态保存下来就可以分析了。当然如果“基于时序逻辑的形式化方法”如果推演出来的话,看看推演结果也可以参考一下。
2010-10-10 14:22
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码