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

汇编学习(1)

汇编、CPU架构、指令集、硬编码之间的关系

● 汇编语言:这是一种低级语言,用于与硬件直接交互。它是由人类可读的机器码或指令组成的,这些指令告诉CPU如何执行特定的任务。每条汇编指令都有一个对应的机器码指令,CPU可以理解和执行这些机器码指令。(最底层的软件语言)

● CPU芯片:这是计算机的核心部件,负责执行所有的计算任务。CPU芯片内部包含了数以亿计的晶体管,这些晶体管以特定的方式排列和组合,形成了各种不同的功能模块,如运算单元、控制单元、缓存等。(CPU是指令集的实例化)

● 硬编码:硬编码是指将数据或程序代码直接编码为二进制形式,通常用于嵌入式系统和硬件电路中。硬编码与汇编和机器码不同,它不是由人类可读的代码转换而来的,而是直接用二进制编码进行编写和执行。在CPU中,硬编码的例子包括机器码(即CPU可以直接执行的二进制代码)和固件(存储在CPU或其他硬件中的低级程序)。(硬编码是指令集的实现)

● 指令集:指令集是CPU可以理解和执行的机器码指令集合。存储于CPU内部,用来引导CPU进行加减运算和控制计算机操作系统的一系列指令集合。指令集是软件与CPU之间的一个接口。(指令集相当于是一套规范)

● CPU架构:CPU架构定义了CPU的内部设计和运行方式。不同的CPU架构会有不同的微结构,包括前端、解码器、执行单元、内存和寄存器等组件,它们共同协作完成CPU的取指、解码、执行等操作。(复杂指令集架构CISR;精简指令集架构RISR)

下面是他们的关系图:
在这里插入图片描述

● 下面是软件代码运行在机器上的关系,以飞腾D2000为例。

在这里插入图片描述

注:学习中,欢迎指正

http://www.lryc.cn/news/211304.html

相关文章:

  • C#,数值计算——分类与推理Svmlinkernel的计算方法与源程序
  • 【鸿蒙软件开发】ArkTS容器组件之Badge
  • H5游戏源码分享-命悬一线
  • 【电路笔记】-交流电阻和阻抗
  • android开发使用OkHttp自带的WebSocket实现IM功能
  • 前端小技巧: TS实现柯里化函数
  • 【算法-数组2】有序数组的平方 和 长度最小的子数组
  • H5游戏源码分享-接苹果游戏拼手速
  • 详解类生到死的来龙去脉
  • 寻找倒数第K个节点
  • [ROS系列]ubuntu 20.04 从零配置orbslam3(无坑版)
  • 网络协议--TCP的保活定时器
  • leetcode 1353. 最多可以参加的会议数目
  • hadoop权威指南第四版
  • LeetCode75——Day20
  • 搭建微信小程序环境及项目结构介绍
  • Python通过pyecharts对爬虫房地产数据进行数据可视化分析(一)
  • 关于测试组件junit切换testng的示例以及切换方式分享
  • nginx 内存管理(二)
  • 【DevChat】智能编程助手 - 使用评测
  • Geek challenge 2023 EzHttp
  • matlabR2021a正版免费使用
  • 天气数据可视化平台-计算机毕业设计vue
  • 揭秘Java switch语句中的case穿透现象
  • Java-API简析_java.io.FilterOutputStream类(基于 Latest JDK)(浅析源码)
  • C语言 每日一题 PTA 10.29 day7
  • 持续集成部署-k8s-服务发现-Ingress 路径匹配与虚拟主机匹配
  • selenium工作原理和反爬分析
  • windows电脑安装系统后固态硬盘和机械硬盘的盘符号顺序显示错乱,解决方法
  • 自定义控件的子控件布局(onLayout()方法)