找回密码
 立即注册
查看: 216|回复: 8

c251架构的单片机能把xdata砍掉只用edata吗 | dma-xdata 和 edata 分开好

[复制链接]
已绑定手机

307

主题

582

回帖

2957

积分

金牌会员

积分
2957
发表于 2026-10-17 11:21:43 | 显示全部楼层 |阅读模式
edata带宽8M,足够使用,为什么非要在塞个xdata呢,速度还慢。

只用edata还能省掉一系列xdata的指令
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11463
发表于 2026-10-17 11:35:10 | 显示全部楼层
edata比xdata贵。下一题~
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

已绑定手机

307

主题

582

回帖

2957

积分

金牌会员

积分
2957
 楼主| 发表于 2026-10-17 15:34:25 | 显示全部楼层
erci*** 发表于 2026-10-17 11:35
edata比xdata贵。下一题~

不都一样的吗,速度都是一样的,xdata比edata慢只是指令多而已,内存速度都一样
回复

使用道具 举报 送花

已绑定手机

307

主题

582

回帖

2957

积分

金牌会员

积分
2957
 楼主| 发表于 2026-10-17 15:37:24 | 显示全部楼层
erci*** 发表于 2026-10-17 11:35
edata比xdata贵。下一题~

那edata贵的话,就把edata砍掉,把xdata的内存放到edata
回复

使用道具 举报 送花

25

主题

248

回帖

2815

积分

金牌会员

积分
2815
发表于 2026-10-17 15:48:59 | 显示全部楼层
XDATA是挂在总线上的,外设和DMA都能访问。
EDATA是CPU内部的私有空间,单周期访问,但是不能它用。
相当于ARM上的TCM(Tightly Coupled Memory)。

点评

一针见血。有没有技术可以实现两者的动态调整?  发表于 2026-10-17 21:12
回复

使用道具 举报 送花

已绑定手机

2

主题

41

回帖

310

积分

中级会员

积分
310
发表于 2026-10-17 20:49:37 | 显示全部楼层
hea*** 发表于 2026-10-17 15:48
XDATA是挂在总线上的,外设和DMA都能访问。
EDATA是CPU内部的私有空间,单周期访问,但是不能它用。
相当于 ...

讲明结构就好理解一些了。
回复

使用道具 举报 送花

79

主题

1108

回帖

4964

积分

荣誉版主

积分
4964
发表于 2026-10-18 06:37:59 | 显示全部楼层
(1)首先按照80251指令集, edata空间只有64KB,xdata空间有64KB,只有hdata才有8MB。
(2)其次传统80251架构的系统堆栈指针SP使用edata空间,SP指针是16位的,只支持64位的edata空间,
结论:传统80251架构edata只支持64KB。


回复

使用道具 举报 送花

已绑定手机

872

主题

1万

回帖

2万

积分

管理员

积分
25428
发表于 2026-10-18 10:07:24 | 显示全部楼层
xdata 目前支持 DMA操作,

xdata 和 edata 分开,这样总线仲裁/冲突少

edata, 留给 CPU专用好


后续无 DMA的可以考虑只有 edata
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 11:25 , Processed in 0.074933 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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