PART III 硬件层 Chapter 5 计算部件

Chapter 5 计算部件

5.1 独立的计算机部件

度量  :
    2^10 K  2^20 M 2^30 G
    2^40 T  2^50 P

5.2 存储程序的概念

A.  冯·诺依曼体系结构
    特征:
        1.  数据和操作指令的逻辑一致性,而且它们能存储在一起
        2.  处理信息的部件独立于存储信息的部件

        这些特征导致下列5个冯·诺依曼体系结构的部件
        ·存放数据和指令的内存部件
        ·对数据执行算术和逻辑运算的算术逻辑部件
        ·把数据从外部世界转移到计算机中的输入部件
        ·把结果从计算机内部转移到外部世界的输出部件
        ·担当舞台监督,确保其他部件参与了表演的控制器

    内存
        每个存储单元(称为位)能存放1或0,这些位组合成字节(8位),字节组合成字
        内存是存储单元的集合,每个存储单元有一个唯一的物理地址。
        这里通称为单元,而不是字节或字,因为不同机器中每个可编制的位置的位数(称为可编址性)不同
        目前大多数计算机都是字节可编制的

        可编址性(addressability):   内存中每个可编址位置存储的位数
            例如: 如果可编制性为8位,则有2^8个单元
        处理器位数和地址数之间的关系 : n位处理器可以产生2^n个不同的地址
        注! 在提到字节或字的位时,都是从0开始,从右到左对位编号的

            例如:  7 6 5 4 3 2 1 0   ←位位置
                    1 0 1 0 0 0 1 0   ←内容

    算术逻辑单元
        (ALU,Arithmetic/Logic Unit):    执行算术运算和逻辑运算的计算机部件
        现代大多数ALU都有少量的特殊存储单元,称为寄存器,能容纳一个字,用于存放立刻会被再次用到的信息
        寄存器(register):  CPU上的一小块存储区域,用于存储中间值或特殊数据

    输入/输出部件

        输入部件(input unit):   接受要存储在内存中的数据的设备
        输出部件(output unit):  一种设备,用于把存储在内存中的数据打印或显示出来,或者把存储
                                在内存或其他设备中的信息制成一个永久副本

    控制器(control unit)
        控制器掌管着读取-执行周期,因此是计算机中的组织力量。在控制器
        中有两种寄存器。
        指令寄存器(IR, instruction register)存放的是正在执行的指令,
        程序计数器(PC, program counter)     存放的是下一条要执行的指令的地址。

        由于ALU和控制器的协作非常紧密,所以他们常常被看作一种部件,
        被称为中央处理器CPU(Central Processing Unit)

        图示了冯·诺依曼机中各个部分的信息流。这些组成部分由一组电线连接在一起,
        这组电线被称为总线(bus),数据通过总线在计算机中传递。

        在个人计算机中,冯·诺依曼机的部件物理驻留在一个印刷电路板上,这个电路板被称为主板(motherboard)。
        主板上,还有其他设备(如鼠标、键盘或附加存储设备)与总线的接线。

B.  读取-执行周期

    要启动读取-执行周期,第一条指令的地址将被装入程序记数器。
    处理周期的步骤如下:
        ·读取下一条指令
        ·译解指令
        ·如果需要,获取数据
        ·执行指令

    读取下一条指令
        程序计数器(PC)存放的是下一条要执行的指令的地址,因此控制器将访问PC中指定的
        内存地址,复制其中的内容,把副本放入指令寄存器中。此时,指令寄存器存放的
        是将要执行的指令。在进入周期的下一步之前,必须更新程序计数器,使它存放当前
        指令完成时要执行的下一条指令的地址。由于指令连续存储在内存中,所以给程序
        计数器加1就可以把下一条指令的地址存入PC。因此,控制器将把程序计数器加1,也
        有可能在指令执行完之后才更新PC。

    译解指令
        为了执行指令寄存器中的指令,控制器必须确定它是什么指令。可能是访问来自输入
        设备的数据的指令,也可能是把数据发送给输出设备的指令,还可能是对数值执行某
        种运算的指令。这一阶段,指令将被译解成控制信号。也就是说,CPU中的电路逻辑将
        决定执行什么操作。这一步解释了为什么一台计算机只能执行用它自己的语言表示的指令。
        指令本身逐字地嵌入了电路。

    如果需要,获取数据
        被执行的指令要完成它的任务,可能需要额外的内存访问。例如,如果一条指令要把某个
        内存单元中的内容装入寄存器,控制器就必须得到这个内存单元的内容

    执行指令
        一旦译解了指令,并且读取了运算数,控制器就为执行指令做好准备。执行指令要把
        信号发送给算术逻辑部件以执行处理。在把一个数加到一个寄存器中的情况下,运算数
        将被发送给ALU,加到寄存器中的内容上。
        当执行完成时,下一个周期开始。

C.  RAM和ROM

    RAM是随机存取存储器的缩写,这是一种每个存储单元都可以被之间访问的内存。访问每个存储
    单元的本质,是改写这个存储单元的内容。
    ROM是只读存储器,内容是不能更改,永久的,存储操作不能改变它们。
    把位组合放在ROM中称为"烧入"。在制造ROM或装配计算机时才能烧入位组合。

    两者基本属性上的差别是,RAM具有易失性,断电后失去它的位配置;ROM则仍然保留这些配置
    所以ROM用来存储计算机启动自身需要的指令,和经常使用的软件,以免每次开机读取。

    主存中包含一些ROM和通用的RAM。注意,ROM也是随机访问的。

D.  二级存储设备(辅助存储设备)

    由于大部分主存是易失的、有限的,所以还需要其他类型的存储设备,当
    不再处理程序和数据或关机时,把程序和数据保存起来。这些类型的存储设备(除了主存)
    称为二级存储设备或辅助存储设备。
    由于必须从这些存储设备中读取数据,并且把数据写回,所以每个二级存储设备也是一种
    输入和输出设备。

    磁带

        第一种真正的大容量辅助存储设备 -- 磁带驱动器
        缺点: 即如果要访问磁带中间的数据,则必须访问这个数据之前的所以数据并丢弃它们

    磁盘

        每个磁盘的表面都被逻辑划分为 磁道 和 扇区
        磁道(track)是磁盘表面的同心圆,每个磁道被划分为几个扇区。
        每个扇区(sector)存放一个信息块(block), 是连续的位序列。
        虽然越靠近圆心的磁道看起来越来越小,但是每个磁道中的扇区数是相同的,每个扇区
        中的位数也是相同的。越靠近圆心的数据块数据排放越密集。

        磁盘驱动器中的读写头固定在一个机械臂上,机械臂可以从一个磁道移动到另一个
        磁道。输入或输出指令将指定磁道和扇区。当读写头经过正确的磁道时,将等待正确
        的扇区转动到读写头下,然后访问该扇区中的信息块。这一过程产生了四种衡量磁盘
        驱动效率的方法:寻道时间、等待时间、存取时间和传送速率。
        寻道时间(seek time):    读写头定位到指定的磁道所花费的时间。
        等待时间(latency):      把指定的扇区定位到读写头之下所花费的时间。
        存取时间(access time):  开始读取一个数据块之前花费的时间,即寻址时间和等待时间之和。
        传送速率(transfer rate):数据从磁盘传输到内存的速率

        计算机安装的硬盘由几个磁盘构成,单个的磁盘被称为磁盘片。
        硬盘由几个连接在旋转主轴上的磁盘片构成。每个磁盘片都有自己的读写头。
        上下排列的所有磁道形成一个柱面,硬盘上的地址由柱面编号、表面编号和扇区组成。
        硬盘驱动器的旋转速度比软盘驱动器快得多,读写头并不是真正接触到磁盘面,而是在
        上面飘过。

        柱面(cylinder):         所有磁盘表面的同心磁道的集合

    CD和DVD

        CD(Compact Disk),光盘。CD上没有同心磁道,而只有从里向外盘旋的螺旋磁道。
        与其他盘片一样,这个磁道被划分为扇区。与磁盘不同的是,盘片中心附近的磁道中数据并
        不密集,CD中的数据是均匀分布在整个光盘上的,因此磁道外边缘处存储的信息比较多,一
        转读到的信息也较多。为了使得整个光盘的传输速率一致,盘片的旋转速度会
        根据光速的位置而变化。

        后缀:
        CD-DA是数字音频光盘,说明了录音采用的格式。
        CD-ROM同CD-DA一样,只是格式不同,信息不能被更改。
        CD-WORM是一次写入多次读光盘(Write Once,Read Many)的缩写。可以在制造出CD后再刻录信息。
        RW或RAM表示光盘既可以读有能够写的。

E.  触摸屏

    是一种特殊的I/O设备。它显示文本和图形的方式与常规的显示器相同。此外,它还能探测
    到用户在屏幕上用手指或书写笔的触摸,并作出响应。通常,一个I/O设备,只能担任
    输入设备或输出设备,但是触摸屏则兼具两者的功能。

    电阻式触摸屏
        由两个分层构成,每个分层由导电材料制成,一层是水平线,一层是竖直线。
    两个分层之间有非常小的空隙。当上面的分层被按下后,它将与下面的分层接触,使得电流通过,
    接触的竖直线和水平线说明了触摸屏幕的位置。

    电容式触摸屏
        在玻璃屏幕上附加了一个层压板,它可以把电流导向任何方向,而且屏幕的四角还有等量的
    微弱电流。当屏幕被接触时,电流将流向手指或手写笔。电流流动非常缓慢,用户甚至不能感觉
    到这种电流。触摸屏幕位置靠比较每个角的电流的强弱来确定的。

    红外触摸屏
        把十字交叉的水平和竖直红外光投射到屏幕表面,屏幕反面的传感器探测光束。用户的触摸
    会打断光束,此时能够确定断点位置。

    声表面波(SAW)
        触摸屏与红外触摸屏相似,只不过它投射的是在水平和垂直坐标轴上相交的高频声波。当
    手指触摸到屏幕时,相应的传感器将检测到断点,并确定触摸位置。

5.3 非冯·诺依曼体系结构

同步处理(synchronous processing):   用多个处理器把同一个程序同时应用到多个数据集
流水线操作(pipelining processing):  一前一后地安排多个处理器,使每个处理器负责整个
                                    运算的一部分。

共享内存(shared memory):    多个处理器共享一个全局内存
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值