当前位置: 首页 > news >正文

x86和ARM里的地址空间

文章目录

  • 一、x86
    • 1.1.x86的地址空间
    • 1.2.复杂指令集计算机
  • 二、ARM
    • 2.1.ARM的地址空间
    • 2.2.精简指令集计算机

一、x86

1.1.x86的地址空间

在 x86 架构的 CPU 里,内存空间和 IO 空间是不一样的,如果需要访问相同的地址时,使用不同的指令区分内存空间或是 IO 空间,如下图所示:使用 MOV 指令,意味着 CPU 寻到的地址是内存空间;使用 IN AL 指令,寻到的地址是 IO 空间。

在这里插入图片描述

1.2.复杂指令集计算机

x86 属于复杂指令集计算机,也叫 CISC(Complex Instruction Set Computing),它所使用的指令比较复杂,例如某些复杂的指令,它会通过“微程序”来实现的。如下图所示,想要计算 a * b,将运算结果存放在变量 a 里面,计算步骤和下面文章的 RISC 指令的四个步骤一样:

  1. 读内存 a
  2. 读内存 b
  3. 计算 a * b
  4. 把结果写入内存 a

但是对于程序员来说,程序员看不见“微程序”,看起来就像使用了一条指令就能够达到目标。

在这里插入图片描述

二、ARM

2.1.ARM的地址空间

在 CPU 的角度上看,内存和其他的外设地址是在同一个地址空间里面,因此它的访问方法是一样的,CPU 只管发送一个地址交给内存控制器,再由内存控制器找到该内存所在的区域。

在这里插入图片描述

2.2.精简指令集计算机

ARM 芯片属于精简指令集计算机,也叫 RISC(Reduced Instruction Set Computing),它所用的指令比较简单:

  • 对内存只有读写指令
  • 对于数据的运算是在 CPU 内部实现
  • 使用 RISC 指令的 CPU 复杂度小一点,易于设计

如下图所示,想要计算 a * b,将运算结果存放在变量 a 里面,在 RISC 指令中要使用 4 条汇编指令:

  1. 读内存 a
  2. 读内存 b
  3. 计算 a * b
  4. 把结果写入内存 a

在这里插入图片描述

http://www.dtcms.com/a/411340.html

相关文章:

  • 可植入代码网站开发免费网站统计代码
  • C4D口红外框建模:从零到一的造型与细节塑造指南
  • 2025年光子集成电路与智能光网络国际学术论坛(PICON2025)
  • ZStack Cloud v5.4.0 LTS 发布前瞻,开启智能云时代新篇章
  • 开发网站需要多久南宁房地产信息网
  • Redis Set集合操作全解析
  • 新东阳建设集团网站2018做网站还是app
  • 大模型之bert细节
  • 网站注册费计入什么科目人力资源公司注册条件
  • 智能制造浪潮下,AR技术重塑工业维护新范式
  • 站长网站工具广州游戏网站建设
  • 网站建设h5是指的那一块建站宝盒的设置
  • 深圳营销型网站制作建设北京网页设计与制作公司
  • 网站建设费用找团队做网站
  • Amazon Textract 文档信息提取实践:从概念到实战
  • 公司网站推广计划书出口外贸网站
  • 学习React-17-useMemo
  • 【开题答辩过程】以《宠物犬食品的数据分析与推荐系统》为例,不会开题答辩的可以进来看看
  • wordpress建电商网站wordpress 分页文章数
  • Vue3 新项目架构简单解析
  • 网站建设加网络营销上传的网站打不开怎么办
  • 南京网站建设公司哪家好seo专业课程
  • 网线制作工具seo报告
  • Python写入PostgreSQL表的三种实现方法
  • 聊聊UI自动化测试有哪些优势
  • 想自己做网站推广淘宝做动效代码的网站
  • 做一个能注册用户的网站空间设计师工资一般多少
  • 【精品资料鉴赏】解读145页 PPT汽车集团数字化转型互联网+顶层战略设计方案
  • 环签名:AOS Borromean
  • 自适应平台(Adaptive Platform)标准——Specification of Time Synchronization