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

如何计算指令执行时间和指令周期计算方法?

发布网友 发布时间:2022-04-25 03:04

我来回答

2个回答

热心网友 时间:2023-10-22 15:31

延时在单任务系统中一般是通过做无用的操作来浪费这段时间,
也就是这个时间瞎执行一些没用的指令, 过了定时值后, 立刻执行所要求的代码.

延时就是做数学题, 如题可知
1) 8086 时钟周期 5MHz
可知, CPU执行一个周期是1/5000000= 0.2 微秒
2) 需要延时 1毫秒
即, 需要浪费x个周期, 0.2 * x = 1000 (1毫秒=1000微秒)
x = 5000.
3) 一个Nop(什么都不做指令)是3c (3个周期)
5000/3 = 1333
程序中写1333个NOP显然要累死你
于是一个聪明的办法就是写个什么也不做,
专门浪费时间的循环, 于是就有了题目中的样子
1次循环共多少指令周期呢? 加一下

mov 4个 [这个是循环之前的初始化, 浪费了4个周期]
---------------
nop 3个
nop 3个
loop 9个 (只有循环结束才不转移)
----------------
可知: 3+3+9 = 15
(5000-4) / 15 = 333

事实上这个延时并不是非常非常的精确,
因为5000除不尽15, 而且最后的loop是5个周期也不是9个
精确到2个微秒级, 这是后话追问为什么最后的loop是5个周期不是9个呢?

热心网友 时间:2023-10-22 15:32

和晶振频率有关。 一般一个机器周期12个振荡周期指令有不同的机器周期
例如:12M的晶振一个机器周期(1s/12M)*12一条指令所用的时间就是机器周期×指令的机器周期个数!
要是6clk的51就是*6
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么天天总是提不起精神,情绪低落呢?求大神帮助 你好,我的是oppoR7手机微信里面播放视频的时候出现马赛克是怎么... 我的手机型号是oppor7在微信视频聊天中看不到我自己,对方也看不到我是... 预产期是2016阴历2月初八男孩哪天抛妇产好 4.把一个棱长为10cm的正方体钢锭铸成一块长40cm,宽10cm的钢板,这块钢板... 禅意诗词名句摘抄(15句禅意盎然的诗句) ...体铁块把它熔铸成一个横截面积是20平方厘米的长方体这 夏季下雨钓鱼好不好钓鱼 猫咪发烧猫鼻支怎么办,猫咪猫鼻支发烧流鼻涕 邵东到威宁的乘车路线 家里进来老鼠怎么办 用“感恩”为话题,写一篇900字作文 CAD中如何查询命令执行时间 计算机执行一条命令需要的时间叫什么 ? linux 获取命令执行结果时间 计算机执行一条指令需要多长时间?如何计算? 江西赣州城区为创国家卫生城市开展“全民灭鼠”活动,怎样才能抓住老鼠? 这种电视背景墙,玻璃材料去哪里有买? 玻璃行业属于土吗,金木水火土的土 一些五金店可以买到玻璃材料吧,但是价格方面这个玻璃是怎么才算合理价格, 现在建材市场出现一种新型玻璃材料“调光玻璃”,想了解一下? 大连金州16中 上海市杨浦区有哪些建材市场? 青岛三十九中在那? 寻求重庆各大建材市场整体位置和名字 曾是前八一国手为什么在27岁巅峰时期退役? 介绍下大连有名的中学? 大连中山区的哪个中学最好 请问大连市哪所小学好,对应的学区房是哪些小区,谢谢!! 大连比较好的初中是哪一个? 给我来一篇感恩为话题的作文 900字左右谢谢 养生项目什么最火爆? 如何在Windows命令行中测量命令的执行时间 写感恩的作文(900字)两个事例 感恩父母的作文,900字左右 玻璃门关闭时会不齐了,怎么修理?和调整地弹簧的快慢没有关系。 linux 命令5分钟后执行 何为“感恩”作文 900字 如何让cmd命令指定间隔时间执行1个命令 感恩励志的作文900字左右 如何使用shell 计算一个程序的执行时间 Linux系统命令time给出的用户时间,系统时间,实际时间分别是什么含义_百 ... 感恩作文800字并列式 linux系统如何用一个指令去查看另一个指令执行用了多长时间 关于感恩的作文700-900字的~在线等~ 按键精灵 让某个命令运行规定时间 以感恩为话题的作文800字记叙文 关于感恩的话题作文800字 Linux怎样在某一特定时间执行命令(使用at” 作文多少感恩的细节900字