OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2836|回复: 1

stm32的内核应该是cortex-M3吧,今天在看cortex-M3内核指南时发现有几句话不理解,希望原子哥和其他有经验的前辈回答下,小弟...

[复制链接]

31

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2018-4-22
在线时间
17 小时
发表于 2018-9-3 22:21:02 | 显示全部楼层 |阅读模式
6金钱
1.拥有三级流水线,这句话是什么意思?什么是三级流水线

2.具有统一储存器空间,指令与地址总线使用相同的地址空间。这句话与学校教的PIC单片机不一样,PIC是分地址总线和指令总线,地址总线用于寻址RAM与ROM。所以我不懂使用相同地址空间是什么意思

3.可以选择单个或者多个处理器,这句话什么意思,stm32不就是一块芯片,只有一个处理器吧

希望前辈们解决下我的疑问。谢谢哈。

最佳答案

查看完整内容[请看2#楼]

一)取址, 译码, 执行,需要三个周期, 而现在ARM的指令都大多是1~2周期, 这是如何做到的呢 当第一条指令在执行时, 第二条指令是正在译码, 第三条子指令在取址, 这样的方式叫pipeline流水线 二)你用PIC的时候是否读写RAM是一种子指, 读写IO又是另一种子令?而IO地址可以是0x00, RAM的地址也可以是0x00, 而ARM只用MOV, ldr(读), str(写), IO的地址与RAM是不会相同的, 这就是“使用相同的地址空间” 三)MCU单片 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-3 22:21:03 | 显示全部楼层
一)取址, 译码, 执行,需要三个周期, 而现在ARM的指令都大多是1~2周期, 这是如何做到的呢
当第一条指令在执行时, 第二条指令是正在译码, 第三条子指令在取址, 这样的方式叫pipeline流水线
二)你用PIC的时候是否读写RAM是一种子指, 读写IO又是另一种子令?而IO地址可以是0x00, RAM的地址也可以是0x00, 而ARM只用MOV, ldr(读), str(写), IO的地址与RAM是不会相同的, 这就是“使用相同的地址空间”
三)MCU单片机与内核不是一回事, ST或其它生产ARM芯片厂, 是买了ARM的内核的设计, 然后自己加外设, 比如USART, IIC。。。。, ARM只是跟你说, 你可以买几核放一MCU里一块工作, 它们之间通信也没问题的啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-10 01:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表