社区
其它技术问题
帖子详情
电脑的原理问题,只怪自己以前没学好,现在请大虾回答...
abcdefgdeng
2005-04-14 08:17:57
我编程已有一段时间,不过有一个问题,我到现在为止还很模糊:
电脑是怎么识别程序的?我只知道,高级语言通过编译器编译为字节码(或其它类似于汇编的语言),然后再转为电脑可以识别的机器码(0和1).但我还是不明白,电脑是一个固体物质,又怎么会识别0和1呢,或许是通过译码器,但译码器又怎么识别屏幕上的0和1?
请高手回答!!!
...全文
284
37
打赏
收藏
电脑的原理问题,只怪自己以前没学好,现在请大虾回答...
我编程已有一段时间,不过有一个问题,我到现在为止还很模糊: 电脑是怎么识别程序的?我只知道,高级语言通过编译器编译为字节码(或其它类似于汇编的语言),然后再转为电脑可以识别的机器码(0和1).但我还是不明白,电脑是一个固体物质,又怎么会识别0和1呢,或许是通过译码器,但译码器又怎么识别屏幕上的0和1? 请高手回答!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
如何快速掌握计算机知识,怎样快速学会
电脑
学
电脑
的5种方法推荐
电脑
已成为人们日常办公生活娱乐必不可少的工具,
现在
每个人都了解点
电脑
知识,都要会点
电脑
的基本应用,那么如果对于一个
电脑
新手来说,怎样快速学会
电脑
呢,下面小编就给大家介绍下学会
电脑
的5种方法吧。...
学计算机编程难吗,
电脑
编程难学吗 如何才能
学好
电脑
编程
相信这是很多即将进入编程行业人员最常问的
问题
,而且在此之前很多人都有听说过
电脑
编程很难学,那么事实是不是真的这样的呢,其实在编程这个行业中很多人已经取得非常好的成就,对于一些不懂
电脑
编程的人,怎么才能...
ES6新特性-----------
学好
扩展运算符(...)这一篇就够了
上面代码的第一种写法,JavaScript 会将四个字节的 Unicode 字符,识别为 2 个字符,采用扩展运算符就
没
有这个
问题
。上面代码中, a3 和 a4 是用两种不同方法合并而成的新数组,但是它们的成员都是对原数组成员的...
计算机组成
原理
:最详细笔记
参考:《王道计算机组成
原理
》学习笔记总目录+思维导图 2019 王道考研 计算机组成
原理
第一章 计算机系统概述 1.1 计算机发展历程 1.1.1 计算机硬件的发展 计算机系统=硬件+软件 计算机硬件的发展: 第一代计算机...
怎样
学好
一门编程语言
怎样
学好
java编程语言 1.兴趣是学习的最好老师 培养自己对编程语言的兴趣,其实最大的困难是在于克服自己。只要你有恒心,
学好
JAVA并不难。就算你
没
有基础,
没
有经验,
没
有任何概念。可是即使是发明JAVA的人,...
其它技术问题
3,882
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章