计算机硬件漫游

  说句实话,虽然以前知道计算机里有CPU,内存,硬盘,显卡这么些东西,我还真不知道这些东西是怎么协作起来完成我们的操作需求的,平时就只会在小白面前拿出一些所谓的参数来吓唬吓唬别人,所以特意补充了一些这方面的知识,写的比较浅显,和我一样是菜鸟或小白的人可以看一看,高手可以指点一下。

首先程序是什么?程序和我们的电脑硬件CPU,内存,硬盘,到底有什么关系?

  计算机没出现的话,我们理解程序可能就是指一套做事的流程,比如村里召开妇女大会的流程,可能就是先找好开会场地,然后通知好领导和妇女,安排领导讲话等等。其实计算机指的程序也差不多,像我刚刚接触计算机专业术语的时候常常被陌生词汇吓到,觉得不明觉厉,其实通过学习可以发现创造这些词汇的人的目的并不是要吓跑初学者。所以计算机程序也不难,他也是一套做事的流程,和前面的比喻也差不多,只不过计算机流程的实现方式不一样,我们开会的流程是通过人与人之间的协作完成,计算机的程序跑起来是通过硬件的协作完成。

  现在来说说程序和CPU,内存等硬件的关系,假设有这样一个程序,计算1+2等于几然后显示在屏幕上,这个程序是怎么通过CPU,内存,硬盘来跑起来的呢?

  在这里我们先做一个比喻,假设CPU,内存,硬盘等这些东西都是来自一个星球的外星人,既然是外星人,当然不懂我们地球人的语言啊,而且这些外星人有一个特点,他们只有一只手,且手上只有一根手指,每次算数的时候,因为要靠手指来计数,我们的10进制数字,他们一根手指根本不够用啊,这就和我们小时候数到11就得借用脚趾头一样,所以他们来计算我们地球人的数字时就需要借用很多小伙伴手来表示一个大于2的数字,这个就是他们的2进制。

  现在知道了CPU,内存,硬盘的特殊算数方式,我们来进一步来看看他们之间的协作,他们是怎么完成我们人类的要求的。

  首先我们地球人每个人都有自己擅长的东西,计算机星球的这几个小伙伴也是,各有各的属性,CPU这个人最聪明,算数最快,缺点就是体格太瘦弱了,记不住太多东西,我们要cpu算很多东西时,他一个人记不过来,所以需要别人协助。再看看硬盘,硬盘体格最大,记性好(虽然慢点),所以他被分配了一个任务,那就是记住我们地球人分配的各种无聊的流程数据(什么开会的流程啊,请那些人啊,这些人的电话号码多少啊等等),但是呢由于硬盘反应慢,cpu并不想直接和硬盘打交道,然后再看看内存, 内存比硬盘小很多,反应比硬盘快好多倍,但是就是记的东西有点少,而且没电的时候就罢工,把东西忘的一干二净 ,但因为反应快,且记的东西比自己多,cpu决定和内存直接打交道要流程数据。

  这样我们就可以一次性把很多任务的流程写好堆给硬盘兄,什么开会的流程啊,查看天气预报的流程啊,给女朋友打电话的流程啊统统提前写好塞给硬盘,然后当我们需要计算机完成一个任务时,内存从硬盘那把这个任务的流程全都要过来,最后内存把这些交个cpu,让cpu帮忙调度计算一下,cpu每完成这个任务的一个步骤后都要内存帮忙翻到相应的地方,看这个流程下一步要求是什么,这样从头到尾一路算完,这样他们就完成了我们地球程序员写好的程序。

  刚刚我们提到了地球程序员这个角色,那为什么他们写的东西,计算机星球的这些外星人能听懂呢?明明刚刚说的计算机星球的这些人只懂0和1嘛,程序员写的好歹也是英文嘛,难道,计算机星球的外星人懂英文?他们当然不懂,程序员理论上写好计算机能直接读懂的01代码是可以的,但是程序员如果每次都要把程序直接转写成01代码势必会大大降低写程序的效率,而且每个程序员要从底层这么深入了解计算机语言也会非常费时间,所以早期的程序员大神干脆写了个翻译程序,这个程序也叫编译器,这个编译器可以专门把一门特定的语言转成机器能读懂的计算机语言,这样有了这个么翻译,后来的程序员写程序就会轻松很多,可以直接写上地球程序员方便阅读的代码,所以我们应该感谢发明编译器的人,他们让人类世界和计算机世界交流变得更便捷了。

以上只是大概介绍了下计算机cpu,内存,硬盘和程序的关系,用了些可能不算好的比喻,如有纰漏和不正确的地方,望指正。

时间: 2024-10-12 08:09:43

计算机硬件漫游的相关文章

深入理解计算机系统之旅(一)计算机系统漫游

1.计算机系统是什么? 我们直观的可以看到的计算机系统就是一台电脑,包括主机.显示器.键盘鼠标,然后显示器上会显示不同界面,用鼠标点击,键盘输入界面就会相应操作. 2.深入一点,他们是如何工作的? 计算机系统是由硬件和系统软件组成,它们共同工作来运行应用程序. 3.再深入一点,硬件是什么?系统软件是什么?应用程序是什么? 硬件是组成计算机系统的基础,大家耳熟能详的就是CPU.内存.硬盘.主板等. 系统软件是运行在硬件之上的一层控制软件,就是我们经常听到的Windows XP.WIN7.Linux

360全景实景漫游,现在的大型企业都在用它

这是一个多元化的电子商务时代,然而一些平面的图片已不能满足如今企业营销的种种需求了,这时候就出现了360全景.把我们带领到了另一个视角当中,并且有着身临其境的感觉,就如同我们在一间房间里四处浏览景物一般,为我们的视觉带来了一种逼真的感觉!大部分人都是坐在电脑前,浏览这样的场景就会变得非常的真实.我们可以在这个领域当中想参观哪里参观哪里,同时,我们还可以将任何一个实物产品的实景放置在系统中,可任意旋转反动,从任何角度观察展示. 1.全:全方位,全面的展示了360度球型范围内的所有景致;可在例子中用

View6.2中viewPM和微软用户配置漫游的应用

由于view需要在域环境中,于是用户配置文件的集中管理就成了一个绕不过的话题,尤其是使用了linkclone模式的虚拟桌面,如果在创建过程中没有启用persistent磁盘存放用户配置文件,那么后期无论是recompose.refresh.rebalance都会导致用户配置文件的丢失,针对用户配置文件可选用vmware的viewPM策略或微软的用户配置漫游,下面就两种方法做详细的说明. vmwarePM策略 1.我们去vmware网站下载他的策略模板 2.在要集中存放用户配置的文件服务器或NAS

深入理解计算机系统,第一章:漫游

计算机系统漫游 1.1 信息就是位+上下文 先看一个简单的Hello World C程序. 1 #include <stdio.h> 2 3 void main() 4 { 5 printf("Hello World!\n"); 6 } 这个程序的源文件是文本格式,以字节序列的方式存储在文件中,由一种叫ASCII码的方式编码.除了文本文件之外的其它文件都是二进制文件. 由HelloWorld程序的存储方式可以猜测,信息,包括磁盘文件.内存中运行的程序.内存中储存的用户数据以

linux基础之计算机硬件

Linux作为一操作系统,计算机硬件是基础,计算机硬件分为控制器,运算器,存储器和输入输出设备,其中我们经常进行管理操作的就是存储器,通过对其基本构造和工作原理的了解,有助于我们进行后面的磁盘规划,分区,文件系统建立等能有效进行. CUP,中央处理器,也就是我们上面提到的控制器和运算器,当然也有一部分的存储器,例如缓存. 存储器在计算机中分为两个部分,分别是主存和辅存,也称作内存和外存.通常内存的读写速度远大于外存的速率.内存按其工作方式不同可分为ROM和RAM了,ROM可不是手机刷机的那个RO

室外设计 3D室外效果图教程 Sketchup园林景观教程 室外漫游动画实例教程 景观设计手绘教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

Android L 漫游浅析

这篇文章主要是分析在Android L 源代码中对手机漫游的处理.当然我这里所说的漫游指的是国际漫游.通常我们判断手机是否在国际漫游,第一个想法就是比较网络上获取的MCC+MNC是否与手机中的IMSI相同,如果不同就判断为漫游了.如果是漫游的话,手机上最直观的可以看到就是两个地方了: a . 手机的屏幕的状态拦上手机信号角标的左下方是否有"R"显示. b . Setting --->About phone --->Status --->Roming 当然这是最粗略的比

&lt;汇编语言系列&gt;计算机硬件系统与汇编

寒假时,有幸拜读了卡内基-梅隆大学(CMU)的Randal E.Bryant 和 David R.O'Hallaron的名著——深入理解计算机系统(Computer System: A Programmer's Perspective).这本书是来自CMU的一门叫做“计算机系统导论”的课程.让人遗憾的是,国内的大学貌似喜欢开这么一门课.计算机系统导论是个什么层次的课呢?它涉及到的知识有计算机组成原理,汇编语言,操作系统,编译原理,网络编程等.也就是说,它是一个涉及许多CS基础理论的一门课程,它的

漫游Kafka入门篇之简单介绍

原文地址:http://blog.csdn.net/honglei915/article/details/37564521 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以topic为单位进行归纳. 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,