闲谈计算机系统

计算机系统的概述实在是不计其数,我来尝试再添一笔吧。

一.计算机硬件

计算机世界里经典的冯诺依曼结构相信绝大多数人都已经见过,就是如下的这幅啦:

(图片来自百度百科)

用更加接地气的硬件来表示上述的结构图就是下面这幅图啦:

如果大家动手拆过自己的电脑,对于上面的硬件一定不会感到陌生。

我们要运行的程序,都是由输入设备输入,然后计算机就把程序存到比如硬盘之类的永久存储设备里。当你软件安装结束后,点击运行的图标,启动它,你会观察到你的硬盘上面的灯会闪亮。实际上,这个过程呢,就是你的程序从外存加载到内存中。而且,接下来你马上要运行的这条指令,又会从内存里加载到寄存器中执行。程序执行之后呢,如果想要将计算结果保留下来,或者输出给用户看,那么这些结果将会被运送到存储设备上,而且一般是外存。输出设备,顾名思义就是用于输出的设备咯,比如说你现在看到的显示器。

 二.计算机程序语言

如果你想让计算机为你服务,比如说写个软件播放你喜欢的歌,看你爱看的美剧,这时候你就得与计算机进行打交道。为了能够与计算机进行交互,我们必须使用计算机能够明白的语言。如果都不懂English,你让一个只会讲阿拉伯语的少年和一个只会讲韩语的少女怎么沟通呢?所以啊,计算机其实只会“听懂”的唯一一种语言就是二进制啦,这个可以追溯到计算机硬件电路的高低电平,如果高电平表示1,低电平表示0的话,那么一连串的高低电平(即一连串的01序列)所携带的信息就是计算机要说的话了。二进制是计算机能够识别的所有语言。二进制也就是常说的机器语言。不同的0和1通过千千万万种组合,形成编码,去驱使我们的计算机工作。

三.计算机指令系统

一个计算机的硬件所能识别的所有0和1组成的指令集合(即机器语言的集合),就构成了这种计算机的指令系统。不同的计算机,它的指令系统就相应的会有所不同。比如说,Intel的指令集和AMD的指令集就是不一样的。说到指令系统,它其实是计算机硬件和软件的界面。硬件在最底层,它们能够识别这些指令并且协同起来,执行这些指令规定的操作。而我们的计算机软件呢,最终都将被转换成指令系统里面的指令序列。所以说,这个指令系统很重要吧。

四.计算机软件

说到计算机软件,大家就更熟悉了,我现在写博客打开的Chome浏览器,听歌打开的网易云音乐等等这些都是计算机软件。其实计算机软件可以分为以下几类:

在裸机上首先安装的是系统软件,也就是我们的操作系统(Operating System)。Linux、Windows、MacOS这些都是系统软件,它们是最接近硬件的软件。软件的最上层是我们平常使用的应用软件,比如说:各种浏览器,QQ等。介于应用软件和系统软件之间,是提供链接作用的中间件,这也是计算机软件的一部分。

计算机系统的大致情况就是酱紫。

 

posted @ 2015-04-11 00:07  weekend27  阅读(167)  评论(0编辑  收藏  举报