IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> asm(“nop“);的理解 -> 正文阅读

[嵌入式]asm(“nop“);的理解

asm("nop");

这个函数设计两个部分

第一部分:

asm();

//作用:函数内部的参数翻译为汇编指令,C语言环境下直接使用汇编指令执行。

第二部分:

nop

//作用:空等待汇编指令,仅仅起一个时间延时作用。

结合?

asm(“nop”);

//执行的是一条空指令(单周期指令)


理论时间怎么算?

涉及:0.时钟周期1.机器周期??2.指令周期 3.总线周期

0.时钟周期

时钟周期也称为振荡周期,定义为时钟脉冲的倒数

//例:12M的晶振,它的时间周期就是1/12 us

注:8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。

?1.机器周期

在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。

例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作

完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。

为了更方便理解,举一个51的例子。

8051系列单片机的一个机器周期同6个S周期(状态周期)组成。

注:一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。

8051单片机的机器周期由6个S周期(状态周期)组成,即{一个机器周期=6个状态周期=12个时钟周期}。

具体us计算为:时钟周期 *?cycles。//cycles=2*(机器周期决定的X个S周期)

假设晶振频率为12M,单片机为12周期的话,那么机器周期就是1us。
?

2. 指令周期

执行一条指令所需要的时间,一般由若干个机器周期组成。

注:指令不同,所需的机器周期也不同。

通常,包含一个机器周期的指令成为单周期指令,比如CLR,MOV等等。

包含两个机器周期的指令称为双周期指令。另外还有4周期指令,比如乘法和除法指令。

?3.总线周期

由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。

通常把CPU通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期。

总结?

1.时钟周期是最小单位;

2.机器周期需要1个或多个时钟周期;

3.指令周期需要1个或多个机器周期;

4.机器周期指的是完成一个基本操作的时间,这个基本操作有时可能包含总线读写,因而包含总线周期,但是有时可能与总线读写无关,所以,并无明确的相互包含的关系。

5.指令周期:是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。

6.现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。

7.机器周期:完成一个基本操作的时间单元,如取指周期、取数周期。

8.时钟周期:CPU的晶振的工作频率的倒数。

引用:

?1.asm(nop);具体延时_Mr_White01的博客-CSDN博客_asm(“nop”)

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 13:58:41  更:2021-12-08 13:59:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 12:27:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码