ARM微控制器与嵌入式系统(1)-------CPU基本结构和运行机制

在这里插入图片描述

在这里插入图片描述

存储器 堆栈的概念
在这里插入图片描述

高度抽象CPU的图
在这里插入图片描述
红色 必有 虚色 可能有
在这里插入图片描述

A+B=C 加法运算
A>B 是减法运算,得到的status 判断大于小于0
A>>=1 A = A>>1
很多运算都会产生标志位
PSR program status register
或者 CCR Condition Code Register
Z zero 运算零结果
N nagetive 运算负数结果
O overflow 运算溢出
C carry 运算进位


在这里插入图片描述

从寄存器拿数据,给运算单元

在这里插入图片描述

从存储器拿数据 给我们的运算单元。

存储与地址的概念。
C语言 地址和指针的概念
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

算完结果 可以送回寄存器 也可以送回存储器
在这里插入图片描述

在这里插入图片描述

控制单元指令从哪里来???
在一个时钟的驱动下,在一个时序电路的驱动下。一条一条的把存储器里的指令,挨个读出来,放到控制单元,加以解析和运算。
组合起来,完成一个强大的功能。
PC寄存器 PC指针寄存器
PC指针寄存器 绝大多数情况下是逐一递增。
也会跳变。if else switch case 调用函数
调用函数 跳变之后,怎么回去?

堆栈的概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值