打印
[MCU]

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

[复制链接]
4511|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nino_1|  楼主 | 2015-1-16 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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。 ...

那这个单元的位数对我实际的编程有什么影响?

使用特权

评论回复
5
nino_1|  楼主 | 2015-1-16 14:39 | 只看该作者
本帖最后由 nino_1 于 2015-1-16 14:40 编辑

是不是这样一个概念
操作码+操作数,如果在1k*8中,操作码占了1个8位空间,操作数又占了1个8位空间
               如果在1k*14中,操作码+操作数一共占了1个14位的空间?
这样的话同样的程序在不同位数的存储空间中所占的字节数是不一样的?

使用特权

评论回复
6
ningling_21| | 2015-1-16 15:33 | 只看该作者
nino_1 发表于 2015-1-16 14:39
是不是这样一个概念
操作码+操作数,如果在1k*8中,操作码占了1个8位空间,操作数又占了1个8位空间
        ...

差不多就是这样的

使用特权

评论回复
7
Jack315| | 2015-1-16 15:41 | 只看该作者
nino_1 发表于 2015-1-16 14:13
那这个单元的位数对我实际的编程有什么影响?

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

在绝大多数的情况下,用户不必关心这个问题,尤其是在用 C/C++ 写代码的时候。

使用特权

评论回复
8
ayb_ice| | 2015-1-16 15:58 | 只看该作者
1k*14这种一般指令是等长的,一条指令就是14bit

使用特权

评论回复
9
NE5532| | 2015-1-16 22:51 | 只看该作者
一般不会有蛇精病做14bit宽的存储器,楼主是不是在看PIC的资料?

使用特权

评论回复
10
gx_huang| | 2015-1-17 09:52 | 只看该作者
非8bit倍数的存储器,一般是MCU的内部程序存储器,适合特定的指令宽度,RISC指令。

使用特权

评论回复
11
huangqi412| | 2015-1-17 12:04 | 只看该作者
这个似乎是pic?

使用特权

评论回复
12
huangqi412| | 2015-1-17 12:04 | 只看该作者
貌似还要人工折腾bank

使用特权

评论回复
13
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

粉丝