寄存器、架构、工作流程
1.这里以stm32的架构:cortex-m3(也即ARMv7)的寄存器的作用、在指令取,指令的译码,指令的执行在其中的作用以及是如何配合实现代码的执行的
哈佛结构和冯诺依曼结构是如何体现的?
编译后的代码为什么分为code、堆、栈、bss、data、符号等部分,分别存储在哪些地方?
首先看寄存器
寄存器分为寄存器组,和外设寄存器
寄存器组对用户是不可见的(用户不能直接操作),它是CPU处理数据时需要调用的
外设寄存器对用户是可见的(用户可以通过地址的映射来对寄存器操作,从而控制相应的外设动作)
上面的是寄存器组,是在Cortex-M3中用来临时存放运算的数据或者指示程序运行的位置
|