免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc

[C] C语言可以直接对硬件进行操作吗? [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2012-10-25 15:37 |显示全部楼层
pmerofc 发表于 2012-10-25 15:19
这个说法对我来说感到很新颖
那我请教一下
“一段地址属于某个硬件”对于电子工程师来说意味着什么

意味着你片选怎么接的

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
发表于 2012-10-25 15:40 |显示全部楼层
cjaizss 发表于 2012-10-25 15:37
意味着你片选怎么接的


相信我,pmerofc根本不知道片选是咋回事,他这会正baidu呢。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2012-10-25 15:46 |显示全部楼层
塑料袋 发表于 2012-10-25 15:40
相信我,pmerofc根本不知道片选是咋回事,他这会正baidu呢。

这也没什么,大多数软件工程师可能不知道硬件的结构。软件最厉害的地方本来就是扩展和抽象,我倒觉得这些扩展和抽象才是高科技的发展方向。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
发表于 2012-10-25 15:56 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2012-10-25 16:01 |显示全部楼层
pmerofc 发表于 2012-10-25 15:56
你楼下说得很对
我确实不知道什么叫片选
不过还不至于去百度

隔行如隔山,很多时候要解释一个名词就得引入一堆概念。
要解释片选,就要解释总线,要解释总线得先解释硬件结构。
简单的说说吧,片选就是这样的东西。
老师说:李小瓜,出去罚站。
"李小瓜"就是片选,否则所有的人听到都只好出去站着

论坛徽章:
4
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:11
发表于 2012-10-25 16:03 |显示全部楼层
回复 62# 塑料袋


    啊……袋哥,你太了解我了,刚刚百度完呢。

片选这个词如此熟悉,我几乎就要知道它的含义,但是我不清楚它的具体实现。这个词瞬间把我拉回了大学,拉回了熟悉的面孔前,蓝色的教桌,白色的椅子,上课心不在焉偷偷在下面给心爱的女生发短信,用的还是UIQ3.0的W958c,还有下课后,那阳光明媚的操场………………真是古老美好而又让人怀念的记忆啊~~真像是上辈子的事情了。

然后我就去百度了= =||||

接下来我就知道了,NND说什么片选,说CE我不就知道了= =|||我擦……专业术语害死人啊……

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
发表于 2012-10-25 16:05 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
4
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:11
发表于 2012-10-25 16:11 |显示全部楼层
回复 67# pmerofc


    这个解释可谓言简意赅,我可以试为剖析下:“李小瓜”实际上指出了罚站的对象,在计算机里,这是什么?这就是地址哇!不管是IO地址还是内存地址反正这肯定是个标识符,标识符在底层就是地址。因此片选本质上和地址相关(确切地说,片选决定了地址,或者地址的选择决定了片选的方式)。

而操作内存本质上是什么?是从特定地址的内存读入写出东西啊,如果是IO地址基本上C语言就没辙了,但是如果是直接映射到内存呢?这就意味着,操作内存就是在操作对应芯片,这些芯片通常就是对应硬件的控制器,所以操作地址就是在操作硬件,进而C语言能操作硬件(中间隔了太多层了……C,机器码,CPU,总线,控制器芯片,控制协议,私有总线,硬件),恩,远程操纵也叫操纵吧?

但是如前面所说,如果该体系操作硬件的方式是IO地址,那么C语言基本上没辙。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
发表于 2012-10-25 16:28 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
发表于 2012-10-25 16:28 |显示全部楼层
片选和地址没关系,脚是分开的。也不仅是内存片子才有片选和地址。

>>>C语言有这种能力的原因是,它内置了最基本的抽象:对内存的操作。
哪一个图灵机不操作内存?!图灵给的理论,诺依曼设计的体系,那条图灵能用笔画出来的纸带就是现在100元4G的内存。C的抽象体系怎么map到物理机器上是编译器决定的,因此存在交叉编译。
反倒是chruch的东西没出现这个单词。

>>>片选
内存颗粒是一片一片的,看内存条就知道。单端口操作的条子需要在几颗片子里面选一片激活:enable,就是片选。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2021中国系统架构师大会

【数字转型 架构重塑】2021年5月20日-22日第十三届中国系统架构师大会将在云端进行网络直播。

大会为期3天的议程,涉及20+专场,近120个主题,完整迁移到线上进行网络直播对会议组织来说绝非易事;但考虑到云端会议的直播形式可以实现全国各地技术爱好者的参与,也使ITPUB作为技术共享交流平台得到更好的普及,我们决定迎难而上。
http://sacc.it168.com/


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP