|
面对不同人群,对简单计算器CPU的解释(以前的帖子)
============================================================
计算器是怎样工作的?
我们看到的,是 1、输入部分 和 2、输出部分。
输入部分送信号和数据给计算器的内部计算结构:键盘。
输出部分,我们所看到的结果:显示屏。
==========================================
从 数字的显示 开始谈起
先说说看得到的。
我们可能用过CALL机。可以显示:
0,1,2,3,4,5,6,7,8,9,A,b,C,d,e,f。
对于学过计算机原理的人说,就是十六进制的16个数。
这16个数,都是由7段“条条”组成。横的:3 条,竖的:左边 2 条。竖的:右边 2条。
怎样显示呢?
每个条纹,是有开关可以通电的。因为是数字电路,所以只有两种电平:正电平,负电平。
正电平时,显示条纹。注意:这个条纹一般是电势差,换句话说,除了给出信号的电平外,
接上这个条纹的,还有一个“地”电平。
反复送高电平,就不停地显示。称之为刷新。REFRESHING。
============================================================================
那么算盘是怎么工作的?
算盘又是输入又是输出。它却好象是10进制的
============================================================================
FIREFOX 你让我大吃一惊
发现算盘真的又是输入又是输出
又是键盘又是显示屏耶
图形界面,而且立体
不耗电很环保,音响效果也很好
-----那你说说这是什么原理呀
曾经有把名贵的算盘摆在我面前而没有珍惜
现在非常怀念。那是百张翻打第一的奖品
当然获奖者不是我,她把奖品送给我
她说:太沉了不好使,我说:这是铸铜柜架的耶
市面上买不到的``````,最后它不知所终
============================================
开玩笑打的。你的回帖也让我吃惊。实际上我不知道算盘的工作原理揭示了什么。好些国内一批心算高手就是从珠算练习起步的。中间阶段是一个没有任何珠子的算盘,算珠的拨动完全靠想像。到高级阶段这个算盘筐子也不需要了,一个虚拟的算盘完全在脑海中自动运算。许多高手的运算速度完全超过了计算器处理的速度。这样的例子,生活中太多了。象棋,围棋中的盲棋;一切的学习模仿都是这样吧
对此不太好比喻。这里到底发生了什么。强为之比喻,只能用大脑=生物计算机 来形容。
不知道大脑处理外界信号的模式到底是什么样的。有人说,大脑在一系列类似的外界信号刺激后,会形成固定神经元兴奋通路和处理模式〔NLP?〕。这样,背负着太多的过去,思维模式不去寻找最简单高效的道理而去走复杂迂回的通路。
也许,自己想办法丢掉没用的东西,RESET and FORMAT,把自己当作一个一无所知的婴儿,静下来,对身体、心灵活动做最彻底透彻地观察,领悟;重新学习和认知世界,倒是一条好办法。
[ 本帖最后由 firefox 于 08-5-4 02:30 编辑 ]
==============================================
你解释得很好,人脑的复杂和奇妙是无与伦比的,人有直觉想象和灵感,人能创造和制造
我只是佩服你由复杂的计算机简化为算盘的反应
我是学财经,有过珠算考级的的经历,其实我对算盘的机械计算原理还是知道一些,只是怀念那个时候,一方面在学计算机,同时又在练算盘``````
我也想过把自己的人生RESET OR FORMAT 一下,可是难啊,运行中的人生,那怕是痛苦的,我也不舍得中止,它也是我生命中的一部分,血肉相关`````
===========================================
为什么显示屏要刷新?怎样刷新?
一个数字位有七段。前面讲过,横的有三段,竖的,左边有二段,右边有二段。
为什么要刷新?
这是由显示七段的特征决定的。如果没有电势差加在七段的某一段,这一段就不会显示。
所以,要不停地送电势差。可以理解,送一次电信号(电势差),就会显示一位,然后,能量会以光能的形式耗尽。因为显示屏显示数字位时,是要消耗能量的。
怎样刷新?
1、人眼是视觉方面的错觉的。只要刷新的间隔在一个时间间隔内,比如说,是0?1秒,就会错觉该位的七段是在连续显示。
2、所以CPU和软件是这样处理的:软件是在不停地循环运行,每隔0?1秒,就送一次电信号。
3、送电信号的处理方式:
给个程序代码吧:
for (;;)
/*for 指令表示将反复循环运行花括号内的三个程序段,三个程序段从送到尾运行完,就再重复一次。这样,反复循环*/
{
/*主要检测程序段*/
/*等待键盘输入,并作相应处理,以及显示结果的程序段*/
port_1?3=0x 01; /*第1个端口的第3位送高电平*/
}
4、所以,计算器中的程序,只要一按ON键,就反复运行 for 语句下的循环。
5、具体的 for 循环,可能还要复杂一点。
显示屏的刷新,在CPU中央处理单元和软件中,是如何处理的呢?
============================================
CPU和软件怎么知道你按了哪个键?
每个键,在弹起,而没有按下时,都不会有信号传给CPU和软件。
键的按下与否,是有一个开关来进行判断的。
“计算器”有许多键,所以有许多小的开关。是开关和连接到CPU的线路的开关阵列。
给个程序代码吧:
for (;;)
/*for 指令表示将反复循环运行花括号内的三个程序段,三个程序段从送到尾运行完,就再重复一次。这样,反复循环*/
{
/*主要检测程序段*/
/*等待键盘输入,并作相应处理,以及显示结果的程序段*/
port_1?3=0x 01; /*第1个端口的第3位送高电平*/
}
其中“等待键盘输入”,就是如下的程序段:
if port_2?3== 0x 01 bian_liang_de_di_3_bit=0x 3;
/*如果(IF) 专门用于检测键盘是否按下3,的端口PORT 2的第3位 ,的开关,是高电平(0X01),
那么,显示屏的所对应的显示变量赋值3*/
上面这句话怎样理解呢?
1、计算器是根据对应的变量来确定显示什么的。显示屏每位都对应一个变量。
2、如果显示屏某位对应的变量是3,或者6,那么,再驱动显示3,或者6。
3、显示的数字位,和实际在内存中计算的位,是不同的。
4、比如,两个三位十进制数123+456相加。
5、123,和456,在内存中是有存储的。
6、显示屏上的三位十进制数123,是只管显示。CPU和软件计算时,是只看内存的。CPU和软件是只对内存中的数进行计算。
7、内存对应三位是123,那么,就会显示在显示屏上。是一个对应的关系的。
==============================================
计算器的体系结构、物理组织是怎样的呢?
计算器的体系结构、物理组织是怎样的呢?
计算器,除了有输入部分、输出部分,还有CPU(CENTRAL PROCESS UNIT中央处理单元),内存单元,程序的存储硬件单元。
以及把它们连接起来的电路,这些外围电路,统称为外围电路。
开机时的动作:
第一步,自检。有一个专门自检的电路。检测内存:能否正确地读出刚写入的内容。还有外围电路有没有故障。
第二步,程序进入主循环。
第三步,反复刷新显示“0”。
程序存储在哪里?
它是已经编好的。不象PC机和台式机和笔记本计算机的程序,可以修改。计算器的程序是不能修改的。
它一般存储在一个只能读的存储组织中,通常称为EPROM(ELECTRONIC PROGRAMMABLE READ ONLY MEMORY)。
有的计算器,是将程序和CPU放在整个CPU单元中的。总之,计算器中的程序
不能修改。
[ 本帖最后由 thail08 于 08-5-4 06:19 编辑 ]
============================================
算盘和古代先人的结草计数差不多吧。
也和鲁滨逊在荒岛上的划道道计算日子差不多。
================================================================================
thail08 是华为公司的精英吧
这是我看到的关于计算器(机)工作原理的通俗说明,我看懂了。我外甥九岁,能用两种代码写计算的程序,到现在都不用自己写了,相关计算模块都是现成的。可他问过我和老师,计算机是怎么工作的(指硬件原理)?我们都答不出来。我只能告诉他,PS2游戏机的工作原理``````
算盘决不是结草计数或囚徒划道道计算日子。由此可见,你对算盘没有使用过。算盘是机械计算的肇始,是人类最了不起的发明之一,它的原理是人脑和它并用,使用者必须明白计算和它的原理才能使用。之后文艺复兴时期西方人在此之上制作了更复杂的机械计算机,你见过现代的手摇式计算机吗?
电子计算机是在相关技术成熟后,瓜熟蒂落的。说实在的它本身并不怎样出众,倒是对它的运用人们发挥了无比的创意和热情。
-----国外某著名电脑展馆,向人们详尽展示了电脑的发展和形式,展示电脑的强大和精致。但是,展馆的最后高潮部分是,一个玻璃柜中的一把中国算盘,上面说:紧急情况下,电脑失灵时,请砸碎玻璃,用它帮你解决问题
最后,和你讨论一下关于电脑和算盘对使用者的影响和意义。毫无疑问,电脑无所不能,特别是对付日常的简单计算,但是,使用者在得到高效方便的同时,自的某种能力会丧失,人的情况就是这样,不用再废;相反,在处理简单的累加等方面,算盘不必计算器逊色,而且使用者手脑并用,人的能力会保持和精进。就象FOX说的,高手心算能力的奇迹
我们已经是这样了,但是,我想,如果我以后会有孩子,我一定要让他先学会算盘,然后,作为奖励,才让他玩电脑`````
==============================================================================
老泰的帖子,我也看懂个大概,除了算法部分(我的弱项). 但,技术终归是技术而已,如果被这些知识禁锢自己的思想,倒不一定是个好事情.
这里是讨论和解决心灵困扰的论坛.发些大多数人看不懂的专业知识,我个人认为意义不大.我要打些自己专业上的东西,估计别人也不看.但,我们可以挑出思维的圈子,从知识中反思人生和哲学思想. 在西方,哲学就包括科学.
扯个我认为有趣的知识吧:一个特定的生物物种,如何在众多的各有优势的生物群落中取得自己的立足和生存之路(在生物学中,叫做占领特定的生态位)?它们主要采取两种策略: R策略和K策略.
R策略: 这类物种对特定的环境适应能力一般,但它们通过具有很高的繁殖率,扩散能力强,这样,总有一部分它们的后代能到达它们能适应的环境,从而生存下来。细菌,昆虫,野草都是这类生物的典型代表。
K策略:相反,这类物种对环境的适应能力很强,体型大,生命周期长,繁殖率不高,后代需要亲代的照顾直到成熟。包括:狮子,老虎,鲸鱼.其中最典型代表,就是我们人类本身!
这些需要我们反思什么呢? 如何适应社会环境和生存? 采取R策略还是K策略?是到处寻找能适合自己生存的外在环境,还是自己主动调节自己,让外在环境适应自己?
这是运用在社会学上的反思,我们也可以把它,把自己学到的知识,都可以进行扩展,运用到哲学,生存,经济学,生活中,包括解决自己的生活中的难题.
只有如此,学习才有价值和意义.
================================================================================
华为公司倒是呆过4年整,不过不是精英。呵呵。
生存法则,自然界和人类社会不同。都非常的复杂。都有复杂的规则。
在人类社会,就是愿意学习和运用吧。做个有用的人。
=============================================================================
|
|