电脑的原理问题,只怪自己以前没学好,现在请大虾回答...

abcdefgdeng 2005-04-14 08:17:57
我编程已有一段时间,不过有一个问题,我到现在为止还很模糊:
电脑是怎么识别程序的?我只知道,高级语言通过编译器编译为字节码(或其它类似于汇编的语言),然后再转为电脑可以识别的机器码(0和1).但我还是不明白,电脑是一个固体物质,又怎么会识别0和1呢,或许是通过译码器,但译码器又怎么识别屏幕上的0和1?
请高手回答!!!
...全文
284 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcdefgdeng 2005-04-16
  • 打赏
  • 举报
回复
1.
我们从键盘上敲入的符号在电脑里都是按高低电压存储、转移和计算的,电脑记录的是高低电压,我们记的就是1和0.说白了电脑也就和我们用的其他电子设备一样,只不过更复杂。
屏幕上的符号又是另一回事了,电脑把他所存储的电压信号,经过一些处理之后,以我们所见的形式打印到屏幕上,屏幕上的只是表现形式,电脑内部不是这样的。
2.
一般cpu有个指令集,程序,高低电频序列最终转化为cpu能直接执行的指令.CPU继承了这些高低电频,转给硬件设备.
不知这样对否,我觉得有道理了.
abcdefgdeng 2005-04-16
  • 打赏
  • 举报
回复
纵观上面各大虾的高论,本人对这个问题也算了解一二了!
abcdefgdeng 2005-04-16
  • 打赏
  • 举报
回复
请问:tomsx(...) "编码的奥秘"这本书有没有下载的?
tomsx 2005-04-16
  • 打赏
  • 举报
回复
推荐一本书:<<编码的奥秘>>

同意,很好的一本书,没有基础也没有关系,一定能看明白的
arrowcy 2005-04-16
  • 打赏
  • 举报
回复
我们学得数电的第二章专门讲门电路是怎样由三级管构成的
计算机组成原理就专门讲怎么由门电路构成各种计算机中用到的芯片
arrowcy 2005-04-16
  • 打赏
  • 举报
回复
电脑屏幕上的东西实际上是存在内存中的,显卡会不断地读出特定内存段中的内容,并将读出的01信号按照一定的规则转换成显像管中电子束的强弱(对于CRT)或者某个晶体管的开关(对于LCD)

对于现在的显卡,都是将显示的内容放在显存中了,但是刚开机的时候那个字符模式的显示内容还是存在内存中的。
对于以前的字符模式,内存中存的就是要显示的字符的ascii码,显卡就会将这些代码读出来,然后根据他的字库决定每一格像素对应的电子束的强度
对于现在的图形模式,操作系统会负责将所有的字符转换成相当于位图的那种数据放到显存中,显卡就直接读那个数据,每一个数据就对应了每一个像素上各个颜色分量的比重,由此就决定了电子束打在一个像素的三个点(对应于三种颜色)上的强度了
qrlvls 2005-04-16
  • 打赏
  • 举报
回复
呵呵呵,去看看模拟电路的第1~5页吧,很能够说明问题,半导体的特性
arrowcy 2005-04-16
  • 打赏
  • 举报
回复
要弄清楚电脑怎么会识别01这个问题,首先就要弄清楚什么叫做识别

可以从两种层次来讲这个识别的含义,高层次的:其实只要能够根据一串01而进行一个操作,那么就算识别了01了
低层次的:只要能够判断出输入信号是高电平还是低电平,然后依据这个电平的高低以及一定的逻辑关系决定输出信号是高电平还是低电平就算识别出01了。

所以电脑怎么会识别01的问题就转化为逻辑电路怎么识别高低电平了,这个主要是通过三级管在电压高到一定程度时会导通,低到一定程度又会关断这样一个事实来完成的。如果想了解得更具体就要看数电了
arrowcy 2005-04-16
  • 打赏
  • 举报
回复
guoshanhe(浩视_蓝鹰) 应该已经正确的回答了楼主的问题
zeronecpp 2005-04-16
  • 打赏
  • 举报
回复
-____-----_---_--_________________-------------__---_
cissyo 2005-04-16
  • 打赏
  • 举报
回复
推荐一本书:<<编码的奥秘>>
cyberkit 2005-04-15
  • 打赏
  • 举报
回复
既然你学习过电路原理,也学过数字电子,更学过操作系统,怎么还不懂啊?
如果不懂的话,就把电路原理、数字电子和操作操作系统再学一遍啊!哈哈
abcdefgdeng 2005-04-15
  • 打赏
  • 举报
回复
各位大虾,说来说去还是没回答我的问题!!!!
我看过电路原理,也学过数字电子,更学过操作系统,但里面都是讲些皮毛的.
我也知道,硬件是通过高低频来驱动,但这些指令是通过什么来识别并转换为高低电频呢?
我也知道CPU里有蕊片,有谁知道它的蕊片程序是怎么与硬件交接的.毕竟硬件是固体!!!!
yxin1322 2005-04-15
  • 打赏
  • 举报
回复
去看看数电和模电
僵哥 2005-04-15
  • 打赏
  • 举报
回复
在这里就不是说什么0和1的机器码,而应该说是高低电平信号,或者能够控制使电脑器件产生高低电平信号的光或磁信息。不懂数字电路,想一言两语说明白,还可能需要一个天才。
myfrind 2005-04-15
  • 打赏
  • 举报
回复
同意 guoshanhe(浩视_蓝鹰) 的说法!
abcdefgdeng 2005-04-15
  • 打赏
  • 举报
回复
程序转换成0,1之类的机器码,但机器码是怎样转换成高低电频的呢?
上面:zhangfjj(小张(张三的张,不小的小)) 说的有点点道理!
abcdefgdeng 2005-04-15
  • 打赏
  • 举报
回复
数字电路中有门电路,通过开关来控制。强电或者有电为1,弱电或者没电为0

我知道啊,但是我说的是:硬件怎么识别程序嘛!!!!!0,1怎么来"关门","开门"嘛,
我也知道,一般,0在CPU里就是叫硬件关,1就是叫硬件开,但是它是用什么方法叫呢?
译码器?"我在笔在译码器上写个1它会"开""
jsjjms 2005-04-15
  • 打赏
  • 举报
回复
数字电路中有门电路,通过开关来控制。强电或者有电为1,弱电或者没电为0
hofer_song 2005-04-15
  • 打赏
  • 举报
回复
看到这,让我想起一句话(忘了出自谁之口):“有硬件防火墙,有软件降温程序,硬件和软件到底有多大区别?”
加载更多回复(17)

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧