zoukankan      html  css  js  c++  java
  • 计算机硬件--整理

    编程语言的作用及与操作系统和硬件的关系:

      作用:让计算机执行其命令

      关系:通过操作系统使编程语言更方便的使用硬件资源

    应用程序--操作系统--硬件:

      应用程序:用户使用的能使硬件行使特定功能的软件

      操作系统:为用户管理硬件资源的软件程序

      硬件:硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式

    CPU--内存--磁盘:

      CPU:运算处理

      内存:为CPU提供快速数据读取的容器

      磁盘:存储数据

    CPU与寄存器,内核态与用户态及如何切换

      CPU:取指令--解码--执行

      寄存器:存储重要的临时数据

      用户态与内核态切换:由于处于用户态的应用程序没有权限访问硬件,要访问硬件时,操作系统会使CPU切换为具有访问硬件权限的内核态来访问硬件,访问结束后再切换为

      用户态继续应用程序的运行

    存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,BIOS与CMOS电池

      储存器:名称    响应时间  容量

          寄存器    1ns    <1KB

          高速缓存   2ns    4MB

          内存     10ns    2G

          硬盘     10ms    1TB

          磁带     100s    0.8TB(便宜)

      L1缓存:与CPU材质相同,读取速度非常快,容量极低,断电数据消失

      L2缓存:在CPU内部或与CPU相邻,读取速度很快,容量比L1大一些,断电数据消失

      内存(RAM):应用程序(系统)的文件都会加载到其中共CPU读取,速度相对L2慢,容量很大,断电数据消失

      EEPROM:电可擦除可编程只读储存器

      闪存:速度在内存与硬盘之间,可读写,次数过多会损坏

      BIOS:基础输入输出系统,为电脑开机时选择硬盘引导等

      CMOS+电池:CMOS为易失的(断电就没)储存介质,用于保存当前时间和日期,由于耗电非常低,用电池可以一直供电N年

    磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU:

      硬盘结构:主要有盘面,磁头,轴,电机等组成

      平均寻道时间:从一个柱面移动到与其相邻的柱面的时间

      平均延时时间:磁头在正确的磁道上移动到数据所在的扇区所用的时间

      虚拟内存:帮助RAM在存储不下时辅助存储的一种技术,非必要,速度取决于硬盘速度

      MMU:CPU的一个部件,储存管理单元,可快速的映射内存地址

    磁带:

      在相同成本下,比硬盘有更大的存储容量,储存速度慢,一般用于备份

    设备驱动与控制器:

      设备驱动:使硬件设备能在操作系统下正常运行应用程序,一般硬件厂商提供

      控制器:CPU不是唯一的智能设备,每个硬件都有各自的状态寄存器,这些寄存器用来启动、停止、初始化设备以及对设备进行诊断

    总线与南桥和北桥:

      总线:CPU、内存以及I/O设备都由一条系统总线(bus)连接起来并通过总线与其他设备通信(如下图)

                        

      

      北桥即PCI桥:连接高速设备

      南桥即ISA桥:连接慢速设备(如下图)

                          

    操作系统的启动流程:

      BIOS--MBR--(bootloader)GRUB--Kernel

      BIOS:基础输入输出系统,开机先执行,选择启动硬件顺序等

      MBR:硬盘的第一个扇区(446引导信息,64分区信息,2字节标志信息)

      GRUB:允许用户在计算机内拥有多个操作系统,多操作系统启动程序

      Kernel:启动选择的系统内核,系统启动

    应用程序的启动流程:

      PATH--APP--RAM--CPU--硬件

      PATH:让系统找到运行应用的文件路径

      APP:执行APP

      RAM:将APP的文件导入计算机内存中

      CPU:掉指令--解码--执行,若应用需要调用硬件资源,CPU会从用户态切换内核态来调用系统资源后,再切换成用户态来处理应用软件

      硬件:将运行结果反映在硬件上(显示器,音响等)

    参考:http://www.cnblogs.com/linhaifeng/p/6523843.html

  • 相关阅读:
    [bzoj1263]整数划分
    [bzoj3171]循环格
    [bzoj3551]Peaks加强版
    [bzoj3307]雨天的尾巴
    [bzoj2756]奇怪的游戏
    [bzoj4025]二分图
    人比人该死啊
    数据挖掘十大经典算法[0]-K-Means算法
    ISODATA算法
    CodeForces Round 197 Div2
  • 原文地址:https://www.cnblogs.com/fenglin0826/p/7151414.html
Copyright © 2011-2022 走看看