计算机如何区分指令和数据(一)

要了解指令和数据是什么?在计算机中有什么作用?以及它们怎样存储?才能回答如何区分它们以及为何要区分。首先我们要搬出冯诺依曼计算机体系架构,因为它回答了大部分问题。

在冯诺依曼计算机架构体系当中,计算机有以下特定:

1.计算机由计算器、存储器、控制器、输入设备和输出设备五大部件组成

2.指令和数据以同等地位存放于存储器内,并可按地址寻访。

3.指令和数据均用二进制表示。

4.指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。

5.指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。

6.机器以运算为中心,输入输出设备与存储器间的数据处理通过运算器完成(现代计算机已转化为以存储器为中心)。

参考该架构,我们知道,指令和数据是无差别的存放在存储器中的,那么当CPU或者说(控制器)从存储器中某地址的数据取出来后,CPU是如何区分该数据究竟是指令要放入指令寄存器(IR),还是数据(要放入对应的数据寄存器)呢?

实际上计算机可以从两个方面来做区分,分别是时间和空间。

1.时间。在取指周期(或取值微指令)取出的为指令,在指令执行周期(或相应微程序)取出(或写入)的为数据。

2.空间(或者叫地址来源)。由PC提供存储单元地址的取出的是指令,由指令地址码部分(Add(IR))提供存储单元地址的取出的是操作数。内存取出指令送控制器,而指令执行周期从内存中取的数据送运算器、往内存写入的数据也是来自于运算器。

那么CPU如何区分取指周期还是指令执行周期呢?

这里又要涉及几个概念了。

晶振,主频,外频,倍频,脉冲信号,脉冲周期,脉冲频率,时钟脉冲,时钟周期,CPU周期,指令周期,取指周期。

  • 晶振:

在实际的计算机中并没有时钟这个东西,只有晶振,晶振,平时所说的时钟频率就是晶振的频率,这个参数与具体使用的晶振有关。那什么是晶振呢?为什么说时钟频率就是晶振的频率呢?

晶振:在主板上有一个长方形、用金属包裹的晶振元件,当主板加电后,它就会发生电磁振荡,产生一个高频电子脉冲信号(晶体振荡器控制着时钟速度,在石英晶片上加上电压,其就以正弦波的形式震动起来,这一震动可以通过晶片的形变和大小记录下来。晶体的震动以正弦调和变化的电流的形式表现出来,这一变化的电流就是时钟信号)。但这些脉冲还不够精确,与电脑需要的频率还不匹配,因此需要将这些原始频率输入到晶振元件附近的时钟频率发生器芯片,对原始频率进行整形、分频,然后变为计算机需要的各种总线工作频率。计算机当中的总线采用分层结构,运行频逐层降低。

第一级:CPU与北桥芯片的数据传输通道,即系统前端总线频率;

第二级:内存与北桥芯片的数据传输通道,即内存总线频率;

第三级:AGP显卡与北桥芯片的数据传输通道,即AGP总线频率;

第四级:PCI、ISA设备与南桥芯片的数据传输通道,即PCI总线频率。

  • 主频:

CPU主频就是指CPU的时钟频率,就是CPU的工作频率。

  • 外频:

就是系统总线的工作频率。

  • 倍频:

是指CPU主频与外频的相差倍数。或者说基频以外能产生的整数倍频率。用公式表示就是:主频=外频×倍频。

在电子电路中,产生的输出信号频率是输入信号频率的整数倍称为倍频。假设输入信号频率为n,则第一个倍频2n,相应地3n, 4n……等均称为倍频。在电脑CPU中,主频=外频x倍频。

扩展:

使获得频率为原频率整数倍的方法。利用非线性器件从原频率产生多次谐波,通过带通滤波器选出所需倍数的那次谐波。在数字电路中则利用逻辑门来实现倍频。

基本定义

倍频系数是指CPU主频外频之间的相对比例关系。原先并没有倍频概念,最初CPU主频和系统总线速度是一样的,但CPU的速度越来越快,倍频技术也就相应产生。它的作用是使系统总线工作在相对较低的频率上,而CPU速度可以通过倍频来提升。CPU主频计算方式为:主频=外频x 倍频。倍频也就是指CPU和系统总线之间相差的倍数,当外频不变时,提高倍频,CPU主频也就越高。但实际上,在相同外频的前提下,高倍频的CPU本身意义并不大。这是因为CPU与系统之间数据传输速度是有限的,一味追求高倍频而得到高主频的CPU就会出现明显的“瓶颈”效应——CPU从系统中得到数据的极限速度不能够满足CPU运算的速度。

CPU的倍频,全称是倍频系数。CPU的核心工作频率外频之间存在着一个比值关系,这个比值就是倍频系数,简称倍频。理论上倍频是从1.5一直到无限的,但需要注意的是,倍频是以0.5为一个间隔单位。外频与倍频相乘就是主频,所以其中任何一项提高都可以使CPU的主频上升。

一个CPU默认的倍频只有一个,主板必须能支持这个倍频。因此在选购主板和CPU时必须注意这点,如果两者不匹配,系统就无法工作。此外,现在CPU的倍频很多已经被锁定,无法修改。

更多实现细节参考:倍频_百度百科

  • 脉冲信号:

一种离散信号,形状多种多样,与普通模拟信号(如正弦波)相比,波形之间在Y轴不连续(波形与波形之间有明显的间隔)但具有一定的周期性是它的特点。最常见的脉冲波是矩形波(也就是方波)。

  • 63
    点赞
  • 298
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值