10954|11

6423

帖子

16

TA的资源

版主

楼主
 

寄存器写1清零 [复制链接]

是否看到中断寄存器什么的是写1清零,而不是写0清零吗?这是什么原因呢?大家说说
此帖出自FPGA/CPLD论坛

最新回复

你精通的我都不会  详情 回复 发表于 2015-7-9 21:29
点赞 关注(1)
个人签名training
 

回复
举报

7452

帖子

2

TA的资源

五彩晶圆(高级)

推荐
 
本帖最后由 freebsder 于 2015-7-9 12:58 编辑

写1清零应该还有一半的潜台词:剩下的bit写成0该怎么办?!
一个标志寄存器一般都会包含多个状态标志,这种时候写1清零,可以方便写0不变的要求,这也是对人来说最自然的表达,类似的NULL也是0,但表达的意义却是 空,给标志写个"空"当然不应该有变化。同时也最适合用或逻辑组合#define IRQxm (1<<23) 这样的语法。
反过来写0清零的话,如果同时要保持写1不变的要求,要么需要做一次整体取反,要么需要用ffffff把里面需要写0的位提出来单独异或,显然都不如写1清零更自然,用1做“空”显然也违背常识。在标志寄存器操作上写0清零我有限的见识里还没见过流行的芯片这样搞。
此帖出自FPGA/CPLD论坛

点评

freebsder果然是切中要害啊,还有你不会的东西吗  详情 回复 发表于 2015-7-9 19:48

赞赏

1

查看全部赞赏

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

2886

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
flash类型的存储器,都是写1清零
此帖出自FPGA/CPLD论坛

点评

flash类型的存储器是什么?nand 和nor算吗?这些都不能写1清零吧。寄存器算是flash类型的存储器?  详情 回复 发表于 2015-7-9 12:53
 
 
 

回复

2886

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
电脑里也都是用补码方式存储数据,补码方式存储运算更快
此帖出自FPGA/CPLD论坛
 
 
 

回复

377

帖子

0

TA的资源

一粒金砂(高级)

4
 
本帖最后由 LeoMe 于 2015-7-9 08:15 编辑

目前见过的寄存器标志位清零方式:
最常见的写0清零,

还有写1清零,

读取标志位清零(读一下标志位即可自动清零,好像是NXP的片子上见过),

还有st的M0串口接收中断标志位是读数据寄存器清零



后两者应该纯粹是为了方便,之前两个意义不明
此帖出自FPGA/CPLD论坛
 
 
 

回复

6040

帖子

204

TA的资源

版主

5
 
写1清零比较直观清晰,直接bitN复制就行,耳要是写0清零的话,这个数字会比较怪异,生成起来还要取反,比较麻烦。
此帖出自FPGA/CPLD论坛

点评

恩,就是为了方便  详情 回复 发表于 2015-7-9 19:47
 
 
 

回复

6423

帖子

16

TA的资源

版主

6
 
exiao 发表于 2015-7-8 23:08
flash类型的存储器,都是写1清零

flash类型的存储器是什么?nand 和nor算吗?这些都不能写1清零吧。寄存器算是flash类型的存储器?
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

8
 
感觉问题讨论的点偏了

其实很简单,只是需要关心一下是具体哪个寄存器写1清除呢

我理解的有两个寄存器,一个是真实的flags,一个是用于清除flags的寄存器

如果直接写0清除flags中对应的bit的话会比较麻烦,涉及到读-写操作
如果是针对特定的清除flags寄存器的话直接写对应的位即可,不需要读操作

可能这里针对中断标志寄存器不太适合,针对中断使能寄存器可能会好理解一些

恩,这是现代处理器在设计的时候的人性化设计,不要纠结。

请给我评分
此帖出自FPGA/CPLD论坛

赞赏

2

查看全部赞赏

个人签名电工
 
 
 

回复

6423

帖子

16

TA的资源

版主

9
 
lcofjp 发表于 2015-7-9 12:17
写1清零比较直观清晰,直接bitN复制就行,耳要是写0清零的话,这个数字会比较怪异,生成起来还要取反,比较 ...

恩,就是为了方便
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

6423

帖子

16

TA的资源

版主

10
 
freebsder 发表于 2015-7-9 12:57
写1清零应该还有一半的潜台词:剩下的bit写成0该怎么办?!
一个标志寄存器一般都会包含多个状态标志,这 ...

freebsder果然是切中要害啊,还有你不会的东西吗
此帖出自FPGA/CPLD论坛

点评

你精通的我都不会  详情 回复 发表于 2015-7-9 21:29
个人签名training
 
 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

11
 
白丁 发表于 2015-7-9 19:48
freebsder果然是切中要害啊,还有你不会的东西吗

你精通的我都不会
此帖出自FPGA/CPLD论坛

点评

我没有精通的东西啊  详情 回复 发表于 2015-7-9 21:31
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

6423

帖子

16

TA的资源

版主

12
 
freebsder 发表于 2015-7-9 21:29
你精通的我都不会

我没有精通的东西啊
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表