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 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ARM寄存器与x86寄存器介绍 -> 正文阅读

[嵌入式]ARM寄存器与x86寄存器介绍

简单介绍一下指令集:

分为精简指令集与复杂指令集

复杂指令集最著名的应该是intel的X86指令集

因为其发展时间长,所以使用的人数最多,兼容行较好,生态较完善。但是其是复杂指令集,使用功耗较大,让人不断诟病。

精简指令集最著名的应该是ARM架构

其因为功耗低,体积小,所以经常被使用在手机等功耗较小的移动端上面。
然而较高的专利收费成本,因此最近一年左右,有许多的芯片设计厂商转向了开源的RISC-V 架构(精简指令集)。

在这之前先进行cpu介绍以及cpu运行机制(简单介绍)

cpu组成部分:

1、寄存器,用来暂存指令数据等处理对象;
2、控制器,把内存上的指令、数据等读入寄存器;
3、运算器,负责运算从内存读入寄存器的数据;
4、时钟,负责发出CPU开始计时的时钟信号。

电脑运行机制(基本)

从硬盘中读取数据到内存条,从内存条到到缓存,从缓存到控制器,从控制器到寄存器,从寄存器到运算器进行运算。之后,按照这个方向反向输出。

按照寄存器种类进行分类

  1. 数据寄存器
  2. 变址寄存器
  3. 指针寄存器
  4. 指令指针寄存器
  5. 标志寄存器

X86寄存器简单介绍

4个数据寄存器(eax、ebx、ecx和edx)

每一个寄存器都是16位,一般可以分层独立的8位。分层独立的8位之后的名称分别变成了ax:ah-al、bx:bh-bl、cx:ch-cl、dx:dh-dl。
听这个名字知道是进行知道是储存数据的,然后进行数据传入给运算器

这4个还有其他的名称(作专门相关与数据的事情,以提高运算效率 专能专用)

eax和eal通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。
寄存器bx称为基地址寄存器(Base Register)。用于存储内存中数据存放的基础位置.

寄存器cx称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作 中,当移多位时,要用CL来指明移位的位数;
寄存器dx称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。[^1]: 还有其他的名字,在这里不再进行讨论

4个指针的指针寄存器(ebp,esp,ebp和esp)(还是可以进行计算)

CPU有2个32位通用寄存器ebp和esp.
2个32位访问堆栈内的存储单元
ebp为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据;
esp为堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。

ARM寄存器介绍

通用寄存器(数据寄存器)

其分为31个64位的寄存器从X0到X30,一般用于数据储存,但是其还可以作为一些情况的专能专用。

SP和FP寄存器(指针寄存器)

sp寄存器保存我们栈顶的地址.
fp寄存器称为x29寄存器属于通用寄存器,但是在某些时刻我们利用它保存栈底的地址!图片来源https://www.jianshu.com/p/797b9e15f87c
如果照片侵犯了你的产权,请告诉我,我感到抱歉

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:31:43  更:2021-11-23 12:32:22 
 
开发: 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 10:14:19-

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