汇编学习(1)

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

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

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

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

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

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

下面是他们的关系图:

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

注:学习中,欢迎指正

相关推荐
FreakStudio7 小时前
全网最适合入门的面向对象编程教程:56 Python字符串与序列化-正则表达式和re模块应用
python·单片机·嵌入式·面向对象·电子diy
玄奕子18 小时前
GPT对话知识库——在STM32的平台下,通过SPI读取和写入Flash的步骤。
stm32·单片机·gpt·嵌入式·嵌入式驱动
卑微求AC19 小时前
(C语言贪吃蛇)16.贪吃蛇食物位置随机(完结撒花)
linux·c语言·开发语言·嵌入式·c语言贪吃蛇
憧憬一下1 天前
驱动中的device和device_driver结构体
驱动开发·嵌入式
winddevil2 天前
[rCore学习笔记 029] 动态内存分配器实现-以buddy_system_allocator源码为例
rust·嵌入式·rcore
卑微求AC3 天前
(C语言贪吃蛇)14.用绝对值方式解决不合理的走位
linux·c语言·开发语言·嵌入式·c语言贪吃蛇
卑微求AC3 天前
(C语言贪吃蛇)13.实现贪吃蛇四方向的移动
linux·c语言·嵌入式·c语言贪吃蛇
玄奕子4 天前
GPT对话知识库——bootloader是什么?ymodel协议是什么?
stm32·gpt·嵌入式·传输协议·嵌入式驱动
FreakStudio4 天前
全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串
python·单片机·嵌入式·面向对象·电子diy
我想学LINUX4 天前
一文带你掌握 tmux -- 高效的终端复用工具
linux·嵌入式硬件·嵌入式·策略模式·tmux·tmux命令