zoukankan      html  css  js  c++  java
  • Day 1 计算机基础

    计算机基础

    一、为什么学习计算机基础?

      编程语言的作用:人类使机器明白并动作的指令。类似:人文社会的英语。  
      关系:计算机硬件 —— 操作系统(OS) —— 软件(编程语言成品,学习成果)。
        自语:硬件层上有操作系统进行控制,而OS上有软件,人类通过软件达到使硬件层动作反应的。
     
         计算机硬件: 指的是计算机可视部分的硬件基础。
         操作系统: 是计算机基础程序,通过操作系统对硬件实现控制,减少使用者基础层的纠结。
         软件: 学习编程语言的目的成果,运行软件程序,让使用者更友好直接的通过操作系统控制硬件,完成目标行为。
     
         Python编程之路:计算机硬件基础→操作系统基础→Python编程
     

    二、计算机硬件发展史

     
         可编程化是通用计算机的重要定义。
     

    三、计算机硬件介绍

         1、中央处理器(Central Processing Unit,CPU)
         2、内存(Memory)
         3、输入输出设备(InputOutput,IO)
         4、系统总线(Bus)
         5、其它通讯设备
     
        自语:CPU、内存、磁盘关系:CPU负责运算,磁盘是数据的终端存储设备,内存是介于CPU和磁盘之间,高速的临时存储设备。

          1、中央处理器

      (Central Processing Unit,CPU) 是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。
              执行过程:取指令→解码→执行
     
              寄存器:是CPU内部的组成部分。可有限存贮容量的高速存贮部件,用来暂存指令数据地址
                   分类:1)、通用寄存器:保存变量和临时结果
                           2)、程序计数器:保存将要取出的下一条指令的内存地址
                           3)、堆栈指数:指向内存中当前栈的顶端。
                                            堆栈:一种数据项按序排列的数据结构,只能在一端对数据项进行插入和删除。 要点:堆,队列优先,先进先出。栈,先进后出。
                           4)、程序状态寄存器(Program Status Word,PSW):条码位。CPU优先级。模式(用户态或内核态),以及各种其他控制位。
                     
                            
     
                   CPU的两种模式:内核态和用户态。 PSW 中有一个二进制位控制这两种模式。
                   内核态:CPU运行状态,可以执行指令集中所有的指令,包含了使用硬件的所有功能。
                   用户态:用户软件执行状态。只能执行CPU整个指令集中的一个子集。
                   内核态和用户态的切换:用户态下工作的软件不能操作硬件。使用系统调用(System Call),切换为内核态,启用操作系统,获得服务。

         2、存储器

                        
                   高速缓存 L1 总是在CPU中。L2  Intel多核芯片在外,AMD 在cpu内
                   内存:RAM 易失性存储,断电后数据全部消失。
                             ROM 非易失性随机访问存储。               
                             EEPROM(Electrically Erasable PROM)电可擦除可编程ROM
                             闪存(flash memory)非易失性
                             CMOS:易失性的,保持当前时间和日期,电池驱动。同时可以保存配置的参数,比如哪一个是启动盘,同时耗电极少。
          
          8bit(比特位)=1Bytes
          1024*Bytes=1KB
          1024KB=1MB
          1024MB=1GB
          1024GB=1TB

         3、磁盘

                        磁头 :机械臂读写端
                        磁道 :每个磁头可以读取的一段新区域
                        柱面 :每个手臂位置所有的磁道合起来 
                        扇区 :磁盘级别的最小读写单位:512Bytes默认字节 操作系统级别的最小读写单位:1BLOCK=8个扇区
     
                        数据都存放于一段段的扇区,即磁道这个圆圈的一小段圆圈,从磁盘读取一段数据需要经历寻道时间和延迟时间。
                   
                        虚拟内存 :linux中叫swap

         4、I/O设备

                   包含 设备控制器和设备本身。 
          控制器:通常情况下对设备的控制是非常复杂和具体的,控制器的任务就是为操作系统屏蔽这些复杂而具体的工作,提供给操作系统一个简单而清晰的接口
          驱动程序:有相对简单的接口且标准的,这样大家都可以为其编写驱动程序了。要想调用设备,必须根据该接口编写复杂而具体的程序,于是有了控制器提供设备驱动接口给操作系统。必须把设备驱动程                          序安装到操作系统中。

         5、总线

                   北桥即PCI桥:连接高速设备
                   南桥即ISA桥:连接慢速设备
                                  
     

         6、启动计算机

              BIOS(Basic Input Output System)基本输入输出程序。
              操作系统启动流程:
                   1)、计算机加电
                   2)、BIOS运行,检测硬件 cpu、内存、硬盘等。
                   3)、BIOS读取CMOS存储器中的参数,选择启动设备。
                   4)、从启动设备上读取第一个扇区的内容
                   5)、根据分区信息读入BootLoader启动装置模块,启动操作系统
                   6)、OS询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内                     核。然后初始有关的表格(如进程表),运行需要的进程,并在每个终端上启动登录程序或GUI。
        应用程序启动流程:
          双击软件,由CPU运算,内存从硬盘中调出指令,开始执行软件。
  • 相关阅读:
    POJ 3630 Phone List/POJ 1056 【字典树】
    HDU 1074 Doing Homework【状态压缩DP】
    POJ 1077 Eight【八数码问题】
    状态压缩 POJ 1185 炮兵阵地【状态压缩DP】
    POJ 1806 Manhattan 2025
    POJ 3667 Hotel【经典的线段树】
    状态压缩 POJ 3254 Corn Fields【dp 状态压缩】
    ZOJ 3468 Dice War【PD求概率】
    POJ 2479 Maximum sum【求两个不重叠的连续子串的最大和】
    POJ 3735 Training little cats【矩阵的快速求幂】
  • 原文地址:https://www.cnblogs.com/LiChaoAI/p/6878038.html
Copyright © 2011-2022 走看看