zoukankan      html  css  js  c++  java
  • 12/15

    一、计算机硬件

    计算机硬件:运算器 计算器 存储器 输入设备 输出设备
    cpu(运算器+控制器) 存储器(内存,外存) io设备

    计算机硬件与人类器官对应

    • 运算器:数学运算与逻辑运算---------大脑

    • 控制器:是计算机的指挥系统,负责控制其他硬件的运行------------大脑

    • 运算器+控制器=》cpu--------人类的大脑

    • 存储器:存储数据

      内存:基于电工作,内存里面存储的数据都是电信号
      特点:存取速度快,断电数据丢失-----------------》人脑的记忆功能
      
      外存:存取速度比内存慢,断电数据还在,可用于永久保存-----》人类的笔记本
            固态硬盘:是用固态电子存储芯片阵列而制成的硬盘,存储的是电信号
                  特点:存取速度较快...价格贵
            机械硬盘:靠物理转速所以叫做机械磁盘,存放的是磁信号
                  特点:存取速度慢...价格便宜
      
    • 输入设备Input:鼠标、键盘..... 简称"I"设备

    • 输出设备Output:打印机、显示器、音响....简称"O"设备
      一般来说把输出输入设备 统称 "IO"设备

    二、与运算程序有关的三大核心硬件

      cpu
      内存
      硬盘
    

    三、程序运行经历的步骤

      1、先将程序从硬盘读入内存-》程序启动/加载过程
      2、cpu从内存中取出程序的指令来运行-》程序的运行
      ps:程序运行的过程中产生的数据一定先存放于内存,关键数据一定要由内存刷入硬盘永久保存
    

    四、计算机硬件详解

      cpu_x86-64
      x86:代表的是复杂指令集的一种
      指令集:控制 运算的功能
            精简指令集:干的事情少,稳定 ,一条一个用途,或者多条一个用途,设计复杂繁多
            复杂指令集:干的事情多,一条多用,不稳定,一条多用
      64位:代表内存到cpu能同时通过64bit
      64位操作系统能运行34,64位的软件
      但是34位的操作系统只能运行34位的软件,运行不了64位的软件
    

    内存里面有:
    buffer写 缓冲区:存放要往硬盘传输的数据,然后一起运送去硬盘,提升效率
    cache读 缓存区:存放硬盘传输过来的数据,方便cpu需要时候直接从内存中取 而不是cpu需要用时候内存在从硬盘里面取
    当cpu 内存 硬盘不能改变的情况下 如和提升系统速度?
    lunx系统有个方法 因为程序运行步骤是:硬盘-》内存-》cpu
    在大多数情况下内存空间都是有剩余的,所以把内存中buffer和cache充分利用了起来
    从而达到了速度的提升

    但这种情况下会出现内存被占满,如果内存完全被占满,整个系统就卡掉了甚至自毁
    为了防止这种彻底瘫痪,用硬盘中腾出一个空间 叫做 虚拟内存
    用来临时存储内存的数据,防止内存满了数据无处存放

      - 问题1 内存空间的分布受不受操作系统的控制?
      - 问题2 是不是所有的系统所有的电脑中 内存都有 buffer 和cache
      - 问题3 是不是所有的系统所有的电脑中  硬盘都有虚拟内存  还是说虚拟内存是系统设置程序才让硬盘产生的虚拟内存空间
    

    五、操作系统

    操作系统是一个协调,管理,控制计算机硬件资源与软件资源的控制程序,它处于计算机硬件与应用程序之间

    六、计算机的三层结构

    如图》

  • 相关阅读:
    Python之paramiko基础
    mysql-创建库之问题
    Jmeter--HTTP Cookie管理器
    Mysql-简单安装
    [JS]jQuery,javascript获得网页的高度和宽度
    去除表单自动填充时,-webkit浏览器默认给文本框加的黄色背景
    读罢泪两行,人生成长必须面对的10个残酷事实
    前端开发面试题JS2
    前端开发面试题JS
    是内耗让你活得特别累
  • 原文地址:https://www.cnblogs.com/cnblogswilliam/p/14140609.html
Copyright © 2011-2022 走看看