[MCU] 程序存储器1k*8和1k*14的区别?

[复制链接]
 楼主| nino_1 发表于 2015-1-16 13:36 | 显示全部楼层 |阅读模式
如题:请教下ROM 1k*8和1k*14的8和14代表的是什么?
Jack315 发表于 2015-1-16 14:09 | 显示全部楼层
1K×8  代表有 1K 个存储单元,每个单元  8-bit;
1K×14 代表有 1K 个存储单元,每个单元 14-bit。
 楼主| nino_1 发表于 2015-1-16 14:09 | 显示全部楼层
同样的程序在这个里面编译的话所用到的空间是不是一致的?
 楼主| nino_1 发表于 2015-1-16 14:13 | 显示全部楼层
Jack315 发表于 2015-1-16 14:09
1K×8  代表有 1K 个存储单元,每个单元  8-bit;
1K×14 代表有 1K 个存储单元,每个单元 14-bit。 ...

那这个单元的位数对我实际的编程有什么影响?
 楼主| nino_1 发表于 2015-1-16 14:39 | 显示全部楼层
本帖最后由 nino_1 于 2015-1-16 14:40 编辑

是不是这样一个概念
操作码+操作数,如果在1k*8中,操作码占了1个8位空间,操作数又占了1个8位空间
               如果在1k*14中,操作码+操作数一共占了1个14位的空间?
这样的话同样的程序在不同位数的存储空间中所占的字节数是不一样的?
ningling_21 发表于 2015-1-16 15:33 | 显示全部楼层
nino_1 发表于 2015-1-16 14:39
是不是这样一个概念
操作码+操作数,如果在1k*8中,操作码占了1个8位空间,操作数又占了1个8位空间
        ...

差不多就是这样的
Jack315 发表于 2015-1-16 15:41 | 显示全部楼层
nino_1 发表于 2015-1-16 14:13
那这个单元的位数对我实际的编程有什么影响?

程序存储器每个存储单元的宽度主要对指令的设计和优化有关,进而影响程序运行速度和程序存储器的使用效率……。

在绝大多数的情况下,用户不必关心这个问题,尤其是在用 C/C++ 写代码的时候。
ayb_ice 发表于 2015-1-16 15:58 | 显示全部楼层
1k*14这种一般指令是等长的,一条指令就是14bit
NE5532 发表于 2015-1-16 22:51 | 显示全部楼层
一般不会有蛇精病做14bit宽的存储器,楼主是不是在看PIC的资料?
gx_huang 发表于 2015-1-17 09:52 | 显示全部楼层
非8bit倍数的存储器,一般是MCU的内部程序存储器,适合特定的指令宽度,RISC指令。
huangqi412 发表于 2015-1-17 12:04 来自手机 | 显示全部楼层
这个似乎是pic?
huangqi412 发表于 2015-1-17 12:04 来自手机 | 显示全部楼层
貌似还要人工折腾bank
 楼主| nino_1 发表于 2015-1-19 16:23 | 显示全部楼层
本帖最后由 nino_1 于 2015-1-19 16:26 编辑
NE5532 发表于 2015-1-16 22:51
一般不会有蛇精病做14bit宽的存储器,楼主是不是在看PIC的资料?

HOLTEK的HT48系列的OTP单片机
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

78

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

10

主题

78

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部