电脑软件软件系统工作原理理

有什么关于计算机工作原理的书吗? | 泛阅读小组 | 果壳网 科技有意思
52019人加入此小组
我本来想学编程,但是我认为自己什么都不懂,所以想看点最基本的东西。
+ 加入我的果篮
天文爱好者
严蔚敏的数据结构
语言爱好者
学编程不一定需要学计算机原理的啊。就像学开车不一定需要学汽车的工作原理一样。用到的那一点,编程书里都会讲。楼主还是直接找编程书来学吧。
深入理解计算机系统 (美)布莱恩特,奥哈拉伦 著,龚奕利,雷迎春 译
死理性极客,科幻迷,图书馆信息管理员
学编程的话硬件方面不需要懂很多,微机原理啥的就不用了,直接看软件吧,比如《操作系统:精髓与设计原理》
技术图书译者,音乐人
引用 Maigo 的回应:学编程不一定需要学计算机原理的啊。就像学开车不一定需要学汽车的工作原理一样。用到的那一点,编程书里都会讲。楼主还是直接找编程书来学吧。+1,不过开着开着你就会懂些原理,懂原理可以更好的开=w=
那么编程是不是分几种语言?我对编程是什么都不懂诶。
主机系统研究开发
看你学编成的目的是什么了,是自己学着玩,编些小软件自己用还是准备深入学习计算机理论。对于前者,买本vb之类的书照着例子敲上代码就ok,不出两礼拜就能学会。对后者,那就要从最基本的数据结构,计算机组成原理,数据库原理等基础入门。
引用 Markov 的回应:深入理解计算机系统 (美)布莱恩特,奥哈拉伦 著,龚奕利,雷迎春 译好书 本科保留的为数不多的大部头 不过可能对LZ不太合适先看些简单的入门语言书吧
据说我国没有教理论计算机的……
引用 aptx4869 的回应:据说我国没有教理论计算机的……这个据说好谣言....推荐ActionScript....Flash中的脚本语言...理由.1. 在Flash中随时随地可以导出.swf放在网络中.小有成就感作为学习的激励.2. ActionScript 控制脚本非常有意思.而且非常简单.3. ActionScript 区分大小,弱类型,没有太多强制语法.出了点小错也能跑起来.4. AIR开发者工资普遍较高...(个人信息....15k的都是一般主程).5. 没有太多平台兼容顾虑.而且目前正在朝支持手持设备发展.6. 相比其他语言.无论是泡MM还是泡MM还是泡MM. Flash/ActionScript都有太多优势....从来就没看到哪个2B写段Python去泡MM的..搞Python的,打一辈子光棍吧!!!!!!
引用 HX 的回应:这个据说好谣言....推荐ActionScript....Flash中的脚本语言...理由.1. 在Flash中随时随地可以导出.swf放在网络中.小有成就感作为学习的激励.2. A......哦,查了一下,现在有了……只是在我上学的时候国内确实还没有搞理论计算机的即使是现在,国内专门搞理论计算机的好像就只有清华和北大吧国内的环境人们似乎都不太喜欢理论性的东西你要弄个flash写个java搞个GUI别人会觉得“这个好”你要搞个“非冯诺依曼体系计算机”然后丢一堆论文,人家会不知道你说神马
引用 aptx4869 的回应:哦,查了一下,现在有了……只是在我上学的时候国内确实还没有搞理论计算机的即使是现在,国内专门搞理论计算机的好像就只有清华和北大吧国内的环境人们似乎都不太喜欢理论性的东西你要弄个flash写个......所以能说我们感性的人和性感的人居多.而理性的人很少.是这样的么.看来果壳网传播理性科学来得正是时候阿.
软件工程师,小众软件爱好者
引用 HX 的回应:推荐ActionScript....Flash中的脚本语言...理由.1. 在Flash中随时随地可以导出.swf放在网络中.小有成就感作为学习的激励.2. ActionScript 控制脚本非常有意思.而且非常简单.3. ActionScript 区分大小,弱类型,没有太多强制语法.出了点小错也能跑起来.4. AIR开发者工资普遍较高...(个人信息....15k的都是一般主程).5. 没有太多平台兼容顾虑.而且目前正在朝支持手持设备发展.6. 相比其他语言.无论是泡MM还是泡MM还是泡MM. Flash/ActionScript都有太多优势....从来就没看到哪个2B写段Python去泡MM的..搞Python的,打一辈子光棍吧!!!!!!......Flex/AIR开发者表示4,6不靠谱........Flash Builder的开发环境是我用过最烂的IDE..........
引用 nasdaq 的回应:Flex/AIR开发者表示4,6不靠谱........Flash Builder的开发环境是我用过最烂的IDE..........你真的是Flash/AIR开发者?
引用 nasdaq 的回应:Flex/AIR开发者表示4,6不靠谱........Flash Builder的开发环境是我用过最烂的IDE..........FlashDevelop拿来做项目开发,然后FlashBuilder做编译.
计算机科学爱好者
引用 aptx4869 的回应:哦,查了一下,现在有了……只是在我上学的时候国内确实还没有搞理论计算机的即使是现在,国内专门搞理论计算机的好像就只有清华和北大吧国内的环境人们似乎都不太喜欢理论性的东西你要弄个flash写个......您啥时候上的学吖= =|||现在计算机科学与技术专业基本上一开始都是理论计算机,再怎么招清北航、国防科技大、浙大计算机也都比北大强啊,怎么可能某个时段只有清华北大有。理论计算机科学史计算理论或计算机科学的数学基础,这个必须有。如果“理论”计算机说的是计算机电子原理那就更有了。现在中国就会理论,实践不行,您搞反了。引用         的回应:严蔚敏的数据结构表示一般只有会程序语言了才学数据结构,严蔚敏这本更是了,几乎隔几篇就是代码。。。说楼主的问题:“什么都不懂”的人也能学编程,不知道计算机工作原理不妨碍你成为编程高手,如果目标只是想学好编程,并且以后走相关的职业道路,就从c++语法(c语言能给你非常好的基础,我建议用《c++ primer》这本书)学起,语法学会了就开始研读楼上说到的《数据结构》,研读算法(《编程珠玑》、《算法导论》……)如果以上这些你真的都会了(可以找各种在线测试来测自己,参加topcoder比赛后期还能赚美金哦,当然,如果有实习机会就更好了),并且能付诸于实践,你就已经算顶尖高手了。单纯做码工,其实就是高级技工,这不难,难的是算法数据结构数学神马的……
计算机科学爱好者
改错字:再怎么招清北航、国防科技大、浙大计算机也都比北大强啊删除“清”理论计算机科学史计算理论或计算机科学的数学基础,这个必须有。史-&是
我学编程是想攻克一个网站,但是我不了解这两者有什么联系?也就是编程是基础的话,我还需要走多少步才能攻克一个网站?我知道攻克网站是找它的漏洞,其他的就不知道了。
引用 萱雪落樱 的回应:您啥时候上的学吖= =|||现在计算机科学与技术专业基本上一开始都是理论计算机,再怎么招清北航、国防科技大、浙大计算机也都比北大强啊,怎么可能某个时段只有清华北大有。理论计算机科学史计算理论或......参看这里:“在首期讲席教授团组开办时,由于当时的理论计算机科学在中国的研究基本上是空白,姚期智和其他的讲席教授为启动这一领域的研究倾注了大量的心血。”我那时候确实没有理论计算机专业……听都没听说过……而且也没我们学过相关内容,直接就是学C语言,数据结构,微机原理,编译原理神马滴……好吧,我不是计算机系的……
技术图书译者,音乐人
引用 guimengyuan 的回应:我学编程是想攻克一个网站,但是我不了解这两者有什么联系?也就是编程是基础的话,我还需要走多少步才能攻克一个网站?我知道攻克网站是找它的漏洞,其他的就不知道了。要当小破黑客用不着学编程。。。但是,你连漏洞是什么都不知道,何谈攻击?当黑客有时候很容易,有时候很难啊LZ。。。顺便,不知道你处于什么目的,但回头是岸啊。。。
想了想 这是个不错的的话题。 1: 中国大学的计算机教学.. 就是个joke 整体落后,个人感觉教材都是10年前的,自学就好。2:言归正传 。
计算机的工作原理...
这几个字要包含超大量的计算机知识。
我们从底层展开 :
基本的计算机组成原理 和 数字逻辑
(这儿样 是看懂计算机硬件的 入门,然后 还有
熟知各种各样的芯片。 )这样你才能明白计算机是个什么东东。 硬件有了,咱们就需要操作系统了。无论你是 win or linux 基本的操作系统功能和 对应的管理实现方法。这其中就有 内存 cache 进程 各种各样的通道 .... 最可怕的就是流水... (我最恨的)
好吧,到了这步总算到了我们日常可以看见的计算机..... 但是不包括阁下所说的网络...
对于 网络而言.... TCP/IP 基本的协议,要懂点....至于 你想攻击别人....我想了想等你 看懂了 网络的基本知识... 就会有点概念
计算机科学爱好者
引用 aptx4869 的回应:参看这里:“在首期讲席教授团组开办时,由于当时的理论计算机科学在中国的研究基本上是......研究是空白,但教学在2002年前还是有的……唔,您是70后?
软件工程师,小众软件爱好者
引用 HX 的回应:你真的是Flash/AIR开发者?.恩 是的.引用 HX 的回应:FlashDevelop拿来做项目开发,然后FlashBuilder做编译.这个 有空试试.多谢了.
软件工程师,小众软件爱好者
引用 Shyujikou 的回应:要当小破黑客用不着学编程。。。但是,你连漏洞是什么都不知道,何谈攻击?当黑客有时候很容易,有时候很难啊LZ。。。顺便,不知道你处于什么目的,但回头是岸啊。。。引用 guimengyuan 的回应:我学编程是想攻克一个网站,但是我不了解这两者有什么联系?也就是编程是基础的话,我还需要走多少步才能攻克一个网站?我知道攻克网站是找它的漏洞,其他的就不知道了。学学黑客可以激发兴趣嘛. 并不一定非要违法. 有hacker精神也是好的.想学的话先找些教程或工具学吧. 然后需要了解编程再去学编程. 兴趣引导效果会比较好.如果对于漏洞都比较清楚的话. 将来在工作上也会比别人有优势些的.
计算机科学爱好者
引用 Shyujikou 的回应:要当小破黑客用不着学编程。。。但是,你连漏洞是什么都不知道,何谈攻击?当黑客有时候很容易,有时候很难啊LZ。。。顺便,不知道你处于什么目的,但回头是岸啊。。。回头是岸+1还记得……某中学生因为对取消竞赛保送表示愤怒而黑了计算机协会的官网……虽然我没当过黑客,但是从周边人了解= =,我觉得当黑客比算法神马的都要简单。网络这种东西向来是易攻不易守
黑客简单?你确定?!你是说从网上下现成的黑客软件的那种吧?黑客的原理非常深,能写出黑客软件的人都是高手中的高手。你需要非常深入的了解操作系统原理、编译原理、网络原理,然后还有很好的灵感以及狂热的钻研。我身边没认识过任何一个这样的人。引用 萱雪落樱 的回应:回头是岸+1还记得……某中学生因为对取消竞赛保送表示愤怒而黑了计算机协会的官网……虽然我没当过黑客,但是从周边人了解= =,我觉得当黑客比算法神马的都要简单。网络这种东西向来是易攻不易守
刚准备写 被楼上抢先了....
我也想为黑客正名。真正的黑客就像 计算机技术世界的火山。 绝对的开拓者。而不是简简单单用用现成的软件.....
举个例子:HOOK + SOCKET
这就是 windows远程桌面的 核心设计思想。但是转变一下 将 Hook和 socket 做成客户端放入他人计算机,就可以获得他人的所有操作....还可以控制他人机器。
这个就像 用药一样....可以治病可以制毒...
技术图书译者,音乐人
引用 moonknight 的回应:刚准备写 被楼上抢先了....我也想为黑客正名。真正的黑客就像 计算机技术世界的火山。 绝对的开拓者。而不是简简单单用用现成的软件.....举个例子:HOOK + SOCKET这就是 wind......恩,是这样的,所以我上面写的时候也很纠结,我觉得吧应该这样说:有人会下个软件攻击个小网站就以为自己是黑客但真正的黑客往往笑而不语
引用 moonknight 的回应:想了想 这是个不错的的话题。1: 中国大学的计算机教学.. 就是个joke 整体落后,个人感觉教材都是10年前的,自学就好。2:言归正传 。 计算机的工作原理... 这几个字要包含超大量的计算机......这一段话我不知道是什么意思?我有一段话是写给黑客的,我不知道你们认为怎么样?是不是符合我们的现状。
引用 guimengyuan 的回应:这一段话我不知道是什么意思?我有一段话是写给黑客的,我不知道你们认为怎么样?是不是符合我们的现状。这段话是回复 你展开这个话题的初衷(想学点计算机基本的东西)
没看出来哪段话是你写的。黑色的那些字写的没错,学黑客你得从开源的代码着手,所以装unix。不过我奉劝你,成为黑客你要学的东西太多了,有这功夫学点正经编程足够你找个2w月薪的工作。引用 guimengyuan 的回应:这一段话我不知道是什么意思?我有一段话是写给黑客的,我不知道你们认为怎么样?是不是符合我们的现状。
忘记在哪里看的了某些中国黑客都是拿别人国外玩剩下的技术在装X各种工具
傻瓜操作真正的黑客一定要研究源码 说个简单的例子 比如windows的补丁比对微软让用户更新某个补丁 你要能短时间找到这个补丁干了什么
怎么攻击没补丁的机器
学计算机最好看国外的原版教材 尤其是一些前沿领域 其次可以看些机械出版社等的翻译教材和清华大学出版社的一些国内的书 最次还有一些出版社比如人民邮电等也能偶尔出些不错的书 不过很少其他的基本可以说没什么价值了老实说 国外的教材都讲的很透彻 能坚持看下去绝对比翻译的收获大
如果LZ真是没有任何编程基础,个人觉得看唐浩强的C语言(清华大学出版社)是最好自学入门的。你可以先去书店看看,保证你一看就懂。这本书还有一本配套的练习册,一定要买来练习(当然也可以买别的练习册),因为常常看书仿佛自己都懂了,一上机就错误百出。计算机原理等学到一定程度再去了解吧!
软件工程师,小众软件爱好者
这句我不赞同哦.....其实一部分黑客软件还是很好写的(只要对漏洞认识清晰编程并不难). 我给别人做的毕业设计就是这个. 但其实我也弱爆了的......引用 凉薯 的回应:黑客的原理非常深,能写出黑客软件的人都是高手中的高手。......
软件工程师,小众软件爱好者
+1引用 Shyujikou 的回应:恩,是这样的,所以我上面写的时候也很纠结,我觉得吧应该这样说:有人会下个软件攻击个小网站就以为自己是黑客但真正的黑客往往笑而不语
难的就是找漏洞啊!跟黑客原理相比写程序就不是个事儿引用 nasdaq 的回应:这句我不赞同哦.....其实一部分黑客软件还是很好写的(只要对漏洞认识清晰编程并不难).我给别人做的毕业设计就是这个. 但其实我也弱爆了的......
大家没看那个相册是吗?我直接复制下来吧。
我不是在31楼回你了吗引用 guimengyuan 的回应:大家没看那个相册是吗?我直接复制下来吧。
但是我觉得很多人好像没看诶
那篇文章只要在百度上搜索如何成为一名黑客就能找到了。那么大的文章不好发表回应。
为什么要成为黑客?....受人崇拜?还是想尝试不断突破的快感?.Hack是一个含义非常丰富的词.如果仅仅理解为挂马,钓鱼,入侵就有点本末倒置.比如:一个熬夜解决某个浏览器兼容问题的前端,我觉得也可以理解他的"黑客"行为.突破自我..但如果仅仅是下马,抓肉鸡之类的...可能永远达不到小榕(流光),黄鑫(冰河)的成绩....我觉得这就和科比某次来中国时接受采访一样,"我不知道我为什这受欢迎,我只是做好我的本职工作,打好球.赢得冠军."...做好自己就好.
的话:为什么要成为黑客?....受人崇拜?还是想尝试不断突破的快感?.Hack是一个含义非常丰富的词.如果仅仅理解为挂马,钓鱼,入侵就有点本末倒置.比如:一个熬夜解决某个浏览器兼容问题的前端,我觉得也可以理解他的"黑客"行为.突破自我..但如果仅仅是下马,抓肉鸡之类的...可能永远达不到小榕(流光),黄鑫(冰河)的成绩....我觉得这就和科比某次来中国时接受采访一样,"我不知道我为什这受欢迎,我只是做好我的本职工作,打好球.赢得冠军."...做好自己就好.+1
工作原理不应该是电脑体系结构这类的书么。
我有一本中译本, 翻译质量一般, 好多错误。
的话:那么编程是不是分几种语言?我对编程是什么都不懂诶。你什么都不懂???那你有兴趣吗?如果你只是玩玩,那就不要看了!如果你要学出点什么!目前主流的编程语言有c,c++,java,html,javascript,php,c#~~太多了就不多说了!还有编程入门还是满费劲的!!
你要学编程,看计算机工作原理没用那完全是两个方向!不同的!计算机工作原理有点偏向于硬件,电路数模!
(C)2017果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:计算机原理(2)
& & 目前电子计算机的结构还是以冯·诺依曼提出的以程序存储和程序控制为基础的,其核心是存储程序。
& & 对于我们程序员写出的程序我们将它存储到内存里面,内存有很多区域,如代码区,数据区,堆栈区等等。我们的代码会存储到代码区中,cpu通过总线与存储器进行连接,cpu中有很多寄存器,在x86中,有一个指令寄存器%eip用来指向下一次执行指令的地址,通过cs和%eip中的内容可唯一指向程序指令的地址。对于我们编写的程序(高级语言),一般都是通过编译,链接两步执行的。高级语言写出来的程序首先汇编成汇编指令,汇编指令在经过编译器编译成目标代码(二进制代码),此时编译的代码还不能完全执行,因为这可能只是一个程序片段其中缺少了许多函数所必须的库,这时通过链接将所需要的程序和库链接起来放在内存中,cpu通过%eip指向的内容依次取指令,这样反复执行一个计算机程序就运行完毕了。
& & &例如如下一个简单的c程序:
& & 在gcc下汇编成汇编代码如下:
& & && &首先解释一下各个寄存器的含义:在x86中有很多寄存器,%eax累加寄存器,%ebx基地址寄存器,%ecx计数寄存器,%edx数据寄存器,%ebp堆栈基址针寄存器,%esp堆栈顶指针寄存器。
& & & 我们从main函数开始:
首先将%ebp的内容压栈,栈顶指针向下移动4个字节,相当于
& & & & &subl $4,%
& & & & &movl %ebp,(%esp);
& & & & 在x86内存中栈是向下增长的。&其中$表示立即数,%表示寄存器,()表示寄存器中的内容。
movl %esp,%
& & & & 将%esp中的内容赋值给%ebp。相当于堆栈基址针向下移动4个字节。
%esp中的内容减去4,也就是堆栈顶址针向下移动4个字节。
movl $9,(%esp);
将立即数9赋值给%esp所表示的内容。
调用f 函数;进入到函数f当中。
一个call命令的执行过程相当于先将当前cpu中%eip的内容压栈,然后将函数f的首地址赋值给%eip,这样就完成了函数的调用。
pushl %ebp;
movl %esp,%ebp;
movl 8(%ebp),% & &将%ebp中的内容加上8然后在赋值给%eax
movl %eax,(%esp); & &将%eax值赋值给%esp
call g; & &调用g函数;进入到函数g当中。
pushl %ebp;
movl %esp,%ebp;
movl 8(%ebp),%
addl $4,% 将%eax中内容加上立即数4
popl % & 将%ebp中内容出栈
&一条popl指令相当于如下两条指令:
movl (%esp),%
ret;返回原地址,效果相当于popl %
函数f和main函数类似:
leave指令相当于如下指令:movl%ebp,%esp;
& & & & & & & & & & & & & & & & & & & & & & &popl%ebp;
& &在每一个函数结束前都会有leave和ret指令,当函数内没有参数传递时,leave指令可以省略。
最后总结一下程序运行的过程:
调用其它函数时,将指令指针入栈保存,以便函数执行结束能返回来继续下一条指令的执行;
被调用函数执行时,要将当前栈基地址压栈,以便调用结束后能恢复到调用函数栈空间;
函数参数入栈,参数入栈顺序是从右到左进栈;
函数退出时,将 %esp 赋值为 %ebp,释放当前函数所使用的栈空间;
然后将栈顶元素出栈保存到 %ebp,把%ebp恢复到调用函数(前一个函数)的栈基地址;
%eip退回到上一个函数即将要执行的那条语句的地址上。
陈思宇&原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc./course/USTC
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1290次
排名:千里之外计算机工作原理
我的图书馆
计算机工作原理
计算机工作原理
计算机的基本原理是存贮程序和。预先要把指挥如何进行操作的指令序列(称为程序)和原始数据通过输送到计算机内存贮器中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。
无基本信息模块,
欢迎各位 ,额外获取10个积分。
基本工作原理即“存储程序”原理,它是由冯·诺依曼提出的。 1946年,美籍匈牙利数学家冯·诺依曼提出了关于计算机的构成模式和工作原理的基本设想。 计算机基本构成模式 计算机应包括运算器、、控制器、输入设备和输出设备五大基本部件 计算机中数的表示 计算机内部应采用表示指令和数据 计算机的工作原理 计算机系统应按照下述模式工作:将编好的程序和原始数据,输入并存储在计算机的中(即“存储程序”);计算机按照程序逐条取出指令加以分析,并执行指令规定的操作(即“程序控制”)。这一原理称为“存储程序”原理,是现代计算机的基本工作原理,至今的计算机仍采用这一原理。
计算机的工作原理
按照冯·诺依曼存储程序的,计算机在执行程序时须先将要执行的相关程序和数据放入中,在执行程序时CPU根据当前程序指针的内容取出指令并执行指令,然后再取出下一条指令并执行,如此循环下去直到程序结束指令时才停止执行。其工作过程就是不断地取指令和执行指令的过程,最后将计算的结果放入指令指定的存储器地址中。计算机工作过程中所要涉及的部件有内存储器、指令寄存器、指令译码器、计算器、、运算器和输入/输出设备等,在以后的内容中将会着重介绍。
计算机硬件系统
硬件通常是指构成计算机的设备实体。一台计算机的硬件系统应由五个基本部分组成:、控制器、存储器、输入和输出设备。这五大部分通过完成指令所传达的操作,当计算机在接受指令后,由控制器指挥,将数据众输入设备传送到存储器存放,再由控制器将需要参加运算的数据传送到运算器,由运算器进行处理,处理后的结果由输出设备输出。 中央处理器CPU(central processing unit)意为,又称。CPU由控制器、和组成,通常集中在一块芯片上,是计算机系统的核心设备。计算机以CPU为中心,输入和输出设备与存储器之间的数据传输和处理都通过CPU来控制执行。的中央处理器又称为。 控制器 控制器是对输入的指令进行分析,并统一控制计算机的各个部件完成一定任务的部件。它一般由指令寄存器、状态寄存器、指令译码器、时序电路和控制电路组成。计算机的工作方式是执行程序,程序就是为完成某一任务所编制的特定指令序列,各种指令操作按一定的时间关系有序安排,控制器产生各种最基本的不可再分的微操作的命令信号,即微命令,以指挥整个计算机有条不紊地工作。当计算机执行程序时,控制器首先从指令指针寄存器中取得指令的地址,并将下一条指令的地址存入指令寄存器中,然后从存储器中取出指令,由指令译码器对指令进行译码后产生控制信号,用以驱动相应的硬件完成指纹操作。简言之,控制器就是协调指挥计算机各部件工作的元件,它的基本任务就是根据种类指纹的需要综合有关的逻辑条件与时间条件产生相应的微命令。 运算器运算器又称积极态度逻辑单元ALU(Arithmetic Logic Unit)。运算器的主要任务是执行各种算术运算和逻辑运算。算术运算是指各种数值运算,比如:加、减、乘、除等。逻辑运算是进行逻辑判断的非数值运算,比如:与、或、非、比较、移位等。计算机所完成的全部运算都是在运算器中进行的,根据指令规定的寻址方式,运算器从存储或寄存器中取得操作数,进行计算后,送回到指令所指定的寄存器中。运算器的核心部件是加法器和若干个寄存器,加法器用于运算,寄存器用于存储参加运算的各种数据以及运算后的结果。
存储器分为内存储器(简称内存或主存)、外存储器(简称外存或辅存)。外存储器一般也可作为输入/输出设备。计算机把要执行的程序和数据存入内存中,内存一般由器构成。半导体存储器可分为三大类:随机存储器、只读存储器、特殊存储器。 RAM RAM是随机存取存储器(Random Access Memory),其特点是可以读写,存取任一单元所需的时间相同,通电是存储器内的内容可以保持,断电后,存储的内容立即消失。RAM可分为动态(Dynamic RAM)和静态(StaticRAM)两大类。所谓动态随机存储器DRAM是用MOS电路和电容来作存储元件的。由于电容会放电,所以需要定时充电以维持存储内容的正确,例如互隔2ms刷新一次,因此称这为动态存储器。所谓静态随机存储器SRAM是用双极型电路或MOS电路的触发器来作存储元件的,它没有电容放电造成的刷新问题。只要有电源正常供电,触发器就能稳定地存储数据。DRAM的特点是集成密度高,主要用于大容量存储器。SRAM的特点是存取速度快,主要用于调整缓冲存储器。 ROMROM是只读存储器(Read Only Memory),它只能读出原有的内容,不能由用户再写入新内容。原来存储的内容是由厂家一次性写放的,并永久保存下来。ROM可分为可编程(Programmable)ROM、可擦除可编程(Erasable Programmable)ROM、电擦除可编程(Electrically Erasable Programmable)ROM。如,EPROM存储的内容可以通过紫外光照射来擦除,这使它的内可以反复更改。 特殊固态存储器 包括电荷耦合存储器、磁泡存储器、电子束存储器等,它们多用于特殊领域内的信息存储。 此外,描述内、外存储容量的常用单位有: ①位/比特(bit):这是内存中最小的单位,二进制数序列中的一个0或一个1就是一比比特,在电脑中,一个比特对应着一个。 ②字节(B、Byte):是计算机中最常用、最基本的存在单位。一个字节等于8个比特,即1 Byte=8bit。 ③千字节(KB、Kilo Byte):电脑的都很大,一般都是以千字节作单位来表示。1KB=1024Byte。 ④兆字节(MB Mega Byte):90年代流行微机的硬盘和内存等一般都是以兆字节(MB)为单位。1 MB=1024KB。 ⑤吉字节(GB、Giga Byte):目前市场流行的微机的硬盘已经达到4.3GB、6.4GB、8.1GB、12G、13GB等规格。1GB=1024MB。 ⑥太字节(TB、Tera byte):1TB=1024GB。
输入/输出设备
输入设备是用来接受用户输入的原始数据和程序,并将它们变为计算机能识别的二进制存入到内存中。常用的输入设备有键盘、鼠标、、光笔等。 输出设备用于将存入在内存中的由计算机处理的结果转变为人们能接受的形式输出。常用的输出设备有、打印机、绘图仪等。
总线是一组为系统部件之间数据传送的公用信号线。具有汇集与分配数据信号、选择发送信号的部件与接收信号的部件、总线控制权的建立与转移等功能。典型的微机计算机系统的结构如图2-3所示,通常多采用单总线结构,一般按信号类型将总线分为三组,其中AB(Address Bus)为地址总线;DB(Data Bus)为数据总线;CB(Control Bus)控制总线。
微型计算机主要技术指标
①CPU类型:是指微机系统所采用的CPU芯片型号,它决定了微机系统的档次。 ②字长:是指CPU一次最多可同时传送和处理的二进制位数,字长直接影响到计算机的功能、用途和应用范围。如Pentium是64位字长的微处理器,即数据位数是64位,而它的寻址位数是32位。 ③时钟频率和机器周期:时钟频率又称主频,它是指CPU内部晶振的频率,常用单位为兆(MHz),它反映了CPU的基本工作节拍。一个机器周期由若干个时钟周期组成,在机器语言中,使用执行一条指令所需要的机器周期数来说明指令执行的速度。一般使用CPU类型和时钟频率来说明计算机的档次。如Pentium III 500等。 ④运算速度:是指计算机每秒能执行的指令数。单位有MIPS(每秒百万条指令)、MFLOPS(秒百万条浮点指令) ⑤存取速度:是指存储器完成一次读取或写存操作所需的时间,称为存储器的存取时间或访问时间。而边连续两次或写所需要的最短时间,称为存储周期。对于半导体存储器来说,存取周期大约为几十到几百毫秒之间。它的快慢会影响到计算机的速度。 ⑥内、外存储器容量:是指内存存储容量,即内容储存器能够存储信息的字节数。外储器是可将程序和数据永久保存的存储介质,可以说其容量是无限的。如硬盘、软盘已是微机系统中不可缺少的外部设备。迄今为止,所有的计算机系统都是基于冯·诺依曼存储程序的原理。内、外存容量越大,所能运行的软件功能就越丰富。CPU的高速度和外存储器的低速度是微机系统工作过程中的主要瓶颈现象,不过由于硬盘的存取速度不断提高,目前这种现象已有所改善。
词条标签:
创建者:vyzz7383 创建时间:
贡献排名:
4 千御前询
5 夏曰的风
123456789101112
新手教程·学习如何编辑词条
&&|&&&&|&&&&|&&
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 双机软件的工作原理 的文章

 

随机推荐