美文网首页
浅谈CPU、内存、硬盘和指令的协同工作

浅谈CPU、内存、硬盘和指令的协同工作

作者: MPPC | 来源:发表于2017-02-26 22:13 被阅读148次

CPU

CPU组成结构

中央处理器 (英语:Central Processing Unit,缩写:CPU),是计算机的主要设备之一,功能主要是解释计算机指令软件中的数据。

  • 简单的来说,CPU就相当于我们人类的大脑。

CPU的内部组成

  1. 算术逻辑单元ALU(Arithmetic Logic Unit)
    ALU是运算器的核心。它是以全加器为基础,辅之以移位寄存器及相应控制逻辑组合而成的电路,在控制信号的作用下可完成加、减、乘、除四则运算和各种逻辑运算。就像刚才提到的,这里就相当于工厂中的生产线,负责运算数据。

  2. 寄存器组 RS(Register Set或Registers)
    RS实质上是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。采用寄存器,可以减少CPU访问内存的次数,从而提高了CPU的工作速度。但因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。寄存器组可分为专用寄存器和通用寄存器。专用寄存器的作用是固定的,分别寄存相应的数据。而通用寄存器用途广泛并可由程序员规定其用途。通用寄存器的数目因微处理器而异。

  3. 控制单元(Control Unit)
    正如工厂的物流分配部门,控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)三个部件组成,对协调整个电脑有序工作极为重要。它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。

  4. 总线(Bus)
    就像工厂中各部位之间的联系渠道,总线实际上是一组导线,是各种公共信号线的集合,用于作为电脑中所有各组成部分传输信息共同使用的“公路”。直接和CPU相连的总线可称为局部总线。其中包括:数据总线DB(Data Bus)、地址总线AB(Address Bus) 、控制总线CB(Control Bus)。其中,数据总线用来传输数据信息;地址总线用于传送CPU发出的地址信息;控制总线用来传送控制信号、时序信号和状态信息等。

内存

内存工作原理
  • 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

硬盘

  • 硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。
    硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘)。SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘(HHD: Hybrid Hard Disk)是把磁性硬盘和闪存集成到一起的一种硬盘。绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。

指令

  • 指令是指示计算机执行某种操作的命令,它由一串二进制数码组成。CPU中用来计算和控制计算机系统的一套指令的集合,称为指令集。CPU的指令集从主流的体系结构上分为精简指令集和复杂指令集。嵌入式系统中的主流ARM处理器使用的是精简指令集,而桌面领域的处理器大部分使用的是复杂指令集,主流的是Intel的X86处理器。 所以,当计算机想要打开某个存储在硬盘上的程序时,指令会控制CPU来执行读取的相关工作,然后磁盘中的程序会加载到内存中,接着在内存中运行程序并打开。

相关文章

  • 浅谈CPU、内存、硬盘和指令的协同工作

    CPU 中央处理器 (英语:Central Processing Unit,缩写:CPU),是计算机的主要设备之一...

  • 程序本质

    程序和代码的本质: 硬盘:程序代码存储在硬盘上 内存:启动应用时,程序加载入内存中 CPU:CPU根据程序指令,执...

  • 机器代码层面的函数调用

    2018.04.18 CPU 发出指令把硬盘程序指令搬到内存,操作系统给程序指令分配内存。然后操作系统会告诉 CP...

  • oracle工作原理图解笔记

    计算机工作原理, 分为cpu,内存和硬盘3大块 cpu是运行的发动机, 内存是缓存数据,临时储存作用 硬盘放软件和...

  • 浅谈CPU,内存,硬盘,指令以及他们的关系

    计算机是由硬件和软件组成的,软件、硬件之间相互协调完成一定的任务。而在计算机硬件中,最重要的就要数CPU、内存...

  • CPU,指令,内存,硬盘的关系

    第一次写博客,有点小紧张,以前从来没写过自己的博客,作为博客小白,还望各位看官见谅。今天就把自己对cpu,指令,...

  • 关于程序的执行

    程序是什么 程序是指令和数据的结合体。硬盘上保存的程序只有被复制到内存后才能运行。 内存、CPU和寄存器 内存地址...

  • 一.背景知识

    一.CPU与线程运行方式 CPU主要工作就是向内存要一条指令, 执行这个指令, 如果是个跳转指令的话,我就问内存要...

  • CPU、内存、指令、硬盘之间的关系

    2017年3月12日16:33:54 介绍CPU、内存、硬盘、指令、以及它们之间的关系。 CPU: 中央处理器(英...

  • CPU、内存、硬盘、指令之间的关系

    CPU与指令 cpu作为计算机的大脑,由运算器和控制器组成,运算器的一次计算或者控制器的一次动作对应一条指令,即指...

网友评论

      本文标题:浅谈CPU、内存、硬盘和指令的协同工作

      本文链接:https://www.haomeiwen.com/subject/aajawttx.html