zoukankan      html  css  js  c++  java
  • 计算机速成课 第七集 中央处理器

    1. CPU 概念

    • 「中央处理器」的简称
    • 作用:负责执行程序,例如:Office 软件,Safari 浏览器等等
    • 应用举例:让 ALU 进行数学运算、和内存通信,然后读/写值

    2. 构成

    • 指令地址寄存器:一个寄存器,存当前指令的内存地址,追踪程序运行到哪里了
    • 指令寄存器:存当前指令

    3. 阶段

    • 第一个阶段:取指令阶段,负责拿到指令
    • 第二个阶段:解码阶段
      • 指令由「控制单元」进行解码
      • 控制单元
        • 组成:由逻辑门组成
        • 作用:「指挥」CPU 的所有组件,负责选择正确的寄存器作为输入,并配置 ALU 执行正确的操作,用一个自己的寄存器暂时保存结果,关闭 ALU,然后把值写入正确的寄存器
        • 指令地址寄存器
    • 第三个阶段:执行阶段
      • 结束标志:「指令地址寄存器」+ 1
      • LOAD_A 是 CPU 可执行的指令之一

    4. 时钟

    • 加上时钟后,CPU 才是完整的
    • 负责管理 CPU 的节奏,以精确的间隔,触发电信号,控制单元用这个信号,推进CPU的内部操作,确保一切按步骤执行
    • 注意:节奏不能太快,即使是电,也需要一定时间来传输,
    • CPU 「取指令 -> 解码 -> 执行」的速度叫时钟速度,单位是赫兹(用来表示频率的单位),1 赫兹代表 1 秒 1 个周期

    5. 第一个单芯片CPU

    • 英特尔4004,1971 年发布,4 位的 CPU
    • 时钟速度达到 740 千赫兹,每秒 74 万次
    • 1 兆赫兹是 1 秒 1 百万个时钟周期
    • 超频:修改时钟速度,加快 CPU 的速度。超频太多会让 CPU 过热,或产生乱码,因为信号跟不上时钟
    • 降频
      • 降低 CPU 的速度,可以省很多电。省电对用电池的设备来说很重要,例如笔记本和手机
      • 有时没必要让处理器全速运行,例如:用户走开了,或者在跑一个性能要求较低的程序
      • 为了尽可能省电,很多现代处理器可以按需求,加快或减慢时钟速度,这叫「动态调整频率」

    6. RAM

    • Random Access Memory, 随机存取存储器
    • 在 CPU 外面的独立组件
    • 和 CPU 通过用「地址线」「数据线」和「允许读/写线」进行通信
  • 相关阅读:
    Iphone [Tab Bar实现多view切换,Picker,DataPicter实现
    基于socket、多线程的客户端服务器端聊天程序
    C/C++面试题
    Unity3D打Box游戏
    Unity3D项目开发一点经验
    Unity3D使用过程中常见的20个问题
    @property中strong跟weak的区别
    java多线程系列8 高级同步工具(2)CountDownLatch
    java多线程系列7 高级同步工具(1)信号量Semaphore
    java多线程系列6 synchronized 加强版 ReentrantLock
  • 原文地址:https://www.cnblogs.com/zxxsteven/p/15643390.html
Copyright © 2011-2022 走看看