Java基础篇---------什么是计算机?

虽然学编程不一定需要了解硬件知识,但是懂一点基础硬件知识能够非常好的帮助开发者了解软件是如何工作的。见多能识广,站高能远望。

计算机包括软件和硬件两部分。一般来说,硬件为物理部分,而软件是看不见的指令。软件指令控制硬件并使其完成特定任务。一台计算机是由一下几个主要的硬件组建构成的:

  • 中央处理器(CPU)
  • 内存      (RAM)
  • 存储设备(磁盘、光盘)
  • 输入设备 (鼠标、键盘)
  • 输出设备 (显示器、打印机)
  • 通信设备 (网卡、调制解调器)

这些组建通过总线(bus)连接,总线总字面上来讲就是将计算机组件连接起来的一条‘线’,如果说主板(Mother Board)是一座城市,那么总线就像是城市里的公共汽车(bus),数据和电信号通过总线在计算机的各个部分之间传输。

1. 中央处理器(CPU)

从物理上来说,运算逻辑部件、寄存器部件和控制部件是CPU的核心部件。控制部件用于控制和协调其他组件的动作。运算逻辑部件用于完成数值运算(加减乘除)和逻辑运算(比较)。寄存器部件用来保存指令执行过程中临时存放的寄存器操作数和中间(或最终)的操作结果,寄存器存储容量以byte为单位,但是速度极快,造价也昂贵。

每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。这些脉冲用于控制和同步各种操作的步调 。时钟速度越快,在给定时间段内执行的指令就越多。时钟速度的计量单位是赫兹(hertz,Hz),1赫兹相当于每秒1个脉冲。20世纪90年代计算机的时钟速度通常是以兆赫(MHz)来表示的(1MHz就是100万Hz)。随着 CPU的速度不断提高,目前计算机的时钟速度通常以千兆赫(GHz)来表述。Intel公司现在比较好的新处理器酷睿i7 8代的CPU的主频为3.7GHz。

目前的CPU都是单芯片多处理器,也就是各个处理器并行执行不同的进程。Intel公司现在比较好的新处理器酷睿i7 8代的CPU核心数为六核心。

2. 内存(RAM)

计算机就是一系列的电路开关。每个开关存在两种状态:关(off )和开(on)。简单而言,在计算机中存储信息就是将一系列的开关设置为开或者关。如果电路是开的,它的值是1。如果电路是关的,它的值是0。 这些 0 和 1 被解释为二进制数字系统中的数,并且将它们称为比特(bit,二进制数)。

计算机中字节(byte)是最小的存储单元。每个字节由 8 个比特构成。像 3 这样的小数字就可以存储在单个字节中。

顾名思义,内存就是用来放东西的,大多内存以GB为单位,一个程序及其数据在被cpu执行前必须移到计算机的内存中。

内存中存储的每个字节都由一个唯一的地址,使用地址来确认字节的位置,以便存储和获取数据。因为字节存储的位置是可以按照任意顺序,所以内存被称为Random-Access Memory,简称RAM。一般来说,计算机的RAM越多,则运行速度越快,能同时打开的程序越多。 

3. 存储设备

计算机的存储设备可以是硬盘,移动硬盘和U盘等。每个计算机都有至少一个磁盘驱动器,较多以TB为单位。

这目前为止,本文讲到了三个存储设备:CPU中的寄存器,计算机内存,计算机硬盘。首先抛出一个问题,计算机为什么需要有这么多的存储设备,为什么不用一个存储设备来存储所有的数据?

上面这张图可以从三个角度来分析解释上面提出的问题。首先我们需要知道的是,磁盘中存储的数据是永久性的,而内存以及cpu寄存器中的数据在断电后会丢失。所以在计算机中必须要有一个存储设备可以用来永久性的存储数据,再来看硬盘的三个属性,速度缓慢,容量很大,价格低廉。容量大价格又便宜,当然是存储永久性数据的极佳选择。那为什么不用硬盘来存储所有的数据呢?答案是速度慢,玩游戏、看电影、使用办公软件等日常操作如果频繁的出现卡、慢是非常影响用户体验的。那么就需要一个速度较快并且容量也较大的存储设备来存储数据,但是由于比较快的存储设备数据在断电后会消失,所以这个存储设备只能存储临时性和正在使用中的程序数据。图中的内存(RAM)速度快、容量大、价格便宜,是合适的选择。既然有了内存,为什么还需要CPU的寄存器?答案是还不够快,CPU的时钟以GHz为单位,如果以内存作为cpu的直接存储设备,导致的结果是内存读写速度完全跟不上CPU的处理速度,这是不合理的。所以我们需要速度最快的存储设备来给CPU提供数据,那就是寄存器。看到这里,一定有人会萌发将寄存器代替内存的想法,但是由于技术工艺需求,以及超级昂贵的造价的问题,即便克服了工艺上的问题,在价格问题上我相信绝大部分的人是克服不了的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值