在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6485|回复: 13

计算机系统里 逻辑域 到 物理域 的转换是如何实现的?

[复制链接]
发表于 2009-4-23 17:48:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位高手,小弟也是刚入门,一直有个问题
计算机系统运行一般的软件时,从最高层到最底层,经历了
高层抽象代码-->可能的中间编译或解释代码-->(通常情况下的)汇编-->机器码====》标准电平

那么在最后一步的“机器码====》标准电平”,(有点类似于编程器、烧写器、某些传感器的核心原理)
在物理结构上是如何实现的? 也就是从 逻辑域 到 物理域 的转换是如何实现的??

不知道描述清楚没有
跪求详解!!!!!!

(请不要说因为数模转换,cmos原理,“1就是高电平 0就是低电平”,等等,地球人都明白,谢谢!)
 楼主| 发表于 2009-5-3 20:43:29 | 显示全部楼层
没人??
发表于 2009-5-3 21:45:50 | 显示全部楼层
对楼主的问题看得不是很明白,只能试着回答一下了。
事实上对于电路中的高低电平本身并没有什么实际意义,只是设计者在设计的过程中对物理器件的输出赋予了意义,例如,设计者约定加法的机器码是1101,那么当4-bit的寄存器的输出电平为“高高低高”时,那么设计者就认为寄存器收到了一条加法指令,从而进行相应的加法操作。楼主有兴趣的话可以看看计算机软/硬件接口这本书,书里解释得很清楚。
发表于 2009-5-4 12:10:02 | 显示全部楼层
好东西,看看
 楼主| 发表于 2009-5-4 14:45:54 | 显示全部楼层
这问题不太好描述,楼上的回答多谢了,但不是我想要的答案。
我问的是比如楼上提到的:“设计者约定加法的机器码是1101,那么当4-bit的寄存器的输出电平为“高高低高”时”
为什么你的design是1101,而register output 就能转换成高高低高
这里面有一个从逻辑域到物理域的转换过程。

比如 :传感器可以把图像色度转换为电平信号。
再比如:  我们使用的编程器或下载器,能把你的抽象“二进制逻辑文件”转换成“实际的电路连接或断开”。

我是问的这个转换或映射的原理是什么
发表于 2009-5-5 23:49:38 | 显示全部楼层
呵呵,在设计规格制定了以后,剩下的由逻辑域到物理域的转换工作就是硬件设计工程师的任务了。
这一步其实是由工程师所设计的电路来完成的。其原理是:
1)如果是数字电路,那么是利用逻辑的方式“拼凑”出来的;
2)如果是模拟电路,那么是利用晶体管的电流、电压特性“模拟”出来的。
例如,在设计一个加法器时,硬件工程师根据加法的算法,画出真值表,再根据真值表采用与门、异或门搭建电路,最后由电路通过组合逻辑完成二进制加法。
更进一步说,为什么设计的是与门,那么出来的结果就是按照&&运算出来的?那是因为还有模拟工程师根据MOS管的开关特性“模拟”出&&运算来的。
在现代的数字集成电路设计中,许多步骤都由强大的工具来完成了,数字电路工程师的任务变成了用硬件描述语言来描述其所需要的电路功能和时序。
 楼主| 发表于 2009-5-6 12:42:05 | 显示全部楼层
唉~~~~
看来我这表达能力有限,这问题确实不好描述。。
不过还是多谢楼上的回答
发表于 2009-5-6 14:19:46 | 显示全部楼层

你的婚礼上有花瓣吗

仿真花瓣一包约120片,一包一色,10包起卖。一包只需4.5元,各种色齐全。
具体需要的话请进入俺的淘宝小店:http://shop33236412.taobao.com
也可QQ联系,QQ号码:107471430 [qq]107471430[/qq]
购买花瓣地址为:

http://item.taobao.com/auction/item_detail.jhtml?item_id=c0ea25fc20df9cbffac2e865278036f7&x_id=0db2


仿真花瓣婚庆用品、典礼,新房布置,新床布置的装饰品,仿真花瓣可以给您的婚礼增添浪漫的气氛哦!


                               
登录/注册后可看大图



主要应用于:装饰花篮、花瓶、撒婚床、梳妆台、地毯、新人进场或者放在花瓶、内窗台、玻璃板、天花吊顶等装饰……等



                               
登录/注册后可看大图
发表于 2009-5-6 15:16:19 | 显示全部楼层
逻辑域类似与思维,物理域类似于大脑。。。。。。
你看到的逻辑数码,实际上就是电平的表现。。。。。。
发表于 2009-5-6 16:03:49 | 显示全部楼层
楼主的问题是不是这样:
高级语言编译后的bin文件中的“00110011”机器码如何变成CPU能实际处理的“低低高高...”电平?
我的理解是这样:从你编写高级语言源文件开始,如C语言程序。你在写代码,你按下了键盘上的某个键,如“a”键,其实就像按下了个开关,这个时候已经产生标准电平信号了。(有点像单片机读入4*4矩阵键盘之类的)
再经过复杂的逻辑电路,变成了CPU能识别的“高高低低...”的键盘编码信号。其实你输入的一串代码,在一开始就能成为计算机中的电平信号。你按一个键,计算机中就有反应。

假设你输入的一堆“高高低低...”电平存放在RAM中,而编译程序也是一堆存储在介质中的“高高低低...”电平(硬盘上的数据由磁性原理转化为电平)。这两堆输入电平在CPU的处理下,产生了另一串CPU能执行的电平,就是所谓的机器码。

不知道我的理解对不对,还望高手拍砖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-14 07:38 , Processed in 0.024706 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表