• 15 Mar 18 计算机基础


    计算机基础

    1. ** Python是一种(编程)语言

    关键字(python) -- 单词 (English)

    语法 (python) -- 语法 (English)

    --------------大量练习------------

    程序 (python) -- 作文 (English)

    编程语言: 程序员与计算机沟通的介质

    编程: 程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来, 编程的结果就是一堆文件

    编程的目的: 让计算机按照人的逻辑执行程序,取代人力

    2. ** 计算机系统组成

    应用软件/应用程序

    操作系统(软件)——控制硬件,服务软件

    计算机硬件 (CPU,内存,硬盘)

    3. ** 计算机硬件的五大组成:

    控制器 —— 指挥 —— CPU (处理器)

    运算器 ——逻辑运算/数字运算 —— CPU(处理器)

    存储器 (I/O设备): 内存(主存,RAM,  断电无数据), 外部存储 (移动,硬盘)

    输入设备 (input)

    输出设备 (output)

    输入设备 –》 内存 –》 CPU -》 输出设备吗:CPU控制

    装软件: 将应用程序软件放在硬盘上

    **硬件的三个重要组成: CPU,内存,硬盘

    4. ** 微处理器 (CPU):控制器 + 运算器

    CPU功能:控制,运算

    CPU的工作方式: 取指 –》 分析 –》 执行

    硬盘 (操作系统) -》内存 –》 CPU

    CPU从内存取数据

    变快方式: 将机械硬盘换成固态硬盘

    5. CPU的指令集:CPU中封装一些具有基本功能的指令集

    精简指令集 (指令短,功能少,执行快)

    复杂指令集 (指令长,功能多,执行慢)——一般用于个人电脑,例如 x86

    ** 所用的软件最终都要转换成CPU的指令集去执行

    ** x86-64:该计算机CPU的指令集为x86

                      CPU从内存中一次取得数据量为64个比特位(bit)

    6. ** 二进制:逢二进一

    二进制 -》十进制:1111=1*2^ 3+1*2^2+1*2^1+1*2^0=2^4-1=15

    十进制 –》二进制:除二取余

    计算机中运行的是二进制

    一个二进制位称为一个bit(比特): 111 为 三个比特位

    8 bit = 1 bytes (字节)

    1024 bytes = 1 kb

    1024kb = 1 mb (兆)

    1024 mb = 1gb

    1024 gb = 1tb

    1024 tb = 1 pb

    厂商: 1 gb = 1000 * 10000 * 1000 * 8 bit

    7. ** CPU具有向下兼容性 (64位的CPU可以兼容32位的软件)

    以上情形下, 前32位置为0,后32位取自软件

    8. 寄存器:之中CPU中的存储器,将下一次仍需用的指令放入寄存器中,提高运行速度

    在CPU性能固定的情形下,加快读取速度-》减小CPU空闲时间 –》提高效率

    速度比较:CPU》寄存器》内存》硬盘

    摩尔定律:硬件每18个月更新一次

    9. 存储器

    寄存器(可降低CPU的等待时间):易失性,速度快1ms,容量小《1kb

    高速缓存(可降低CPU的等待时间):易失性,2ms,4mb,经常使用的数据放入高速缓存

    内存(RAM):易失性; ROM(read only):只读内存,速度快,无写功能

    闪存(flash):能永存,可读写,速度大于磁盘小于内存,价格高于磁盘

    硬盘

    磁带:主要用于备份,易携带,便宜

    CMOS: 存系统时间以及启动盘BIOS(basic input output system)的信息, 时钟芯片保证断电时其正常运转

    10. BIOS: basic input output system

    开机: BIOS –》 找到操作系统盘位置 –》启动 windows etc.

    装系统: BIOS –》配置-》 重启-》CMOS指定位置-》装操作系统 –》重启 –》CMOS指定硬盘 –》调取操作系统

    若BIOS被加密: 扣电池可破解密码装置

    11. ** 操作系统的启动流程

    加电

    BIOS –》检测硬件-》CMOS

    找到启动盘-》读取第一个扇区(MBR),512B( 前446为引导信息, 中64为分区信息, 后2为结束标志位)

    加载 bootloader

    读取操作系统内核到内存(接管BIOS的任务,控制计算机)

    驱动:硬件厂商提供的控制硬件的文件,可帮助操作系统更好的控制硬件

    12. ** 磁盘(机械硬盘):两张盘,四个盘面存储

    磁道: 一圈二进制

    扇区: 物理层面最小存储单位,一个扇区=512字节

    操作系统操作硬盘:一个硬盘块(block块)= 8扇区 = 4 kb

    柱面: 上下磁道所夹的圆柱体的圆柱面

    磁盘分区: 两个柱面中所夹的磁道和

    磁盘震动易坏,多震动(坦克)上不能使用机械硬盘,可考虑固态硬盘

    13. ** 平均寻道时间: 寻找到所在信息磁道的平均时间, 5ms

    14. ** 平均延迟时间: 找到磁道上数据所在位置的平均时间, 取决于转速, 7200r/min 的转速, 平均延迟时间为 4ms

    旋转一周的时间: 60/7200 = 8 ms, 8ms/2 = 4ms

    15. 机械硬盘, 每进行一次I/O操作需要经历以上的9ms 时间, 故而慢

    每次I/O操作最多读 512个扇区,4 kb

    应用程序若能减少I/O操作,就可能更多的占用CPU

     

    16. ** MIPS: million instructions per seconds

    普通CPU 500 MIPS左右

    CPU 9ms 能读4百万左右条指令,故 9ms对于CPU来说是蛮长一段时间

    17. 总线

    PCI桥: 北桥, 连快速的

    ISA 桥: 南桥, 连慢速的

  • 相关阅读:
    在ElementUI的 MessageBox 弹框 进行api接口请求
    Vue 报错 (Emitted value instead of an instance of Error) the "scope" attribute for scoped slots have been deprecated and replaced by "slot-scope" since 2.5. The new "slot-scope" attribute can also be u
    子组件 修改父组件的属性值
    1、Flutter---配置
    Vant轮播预览图片
    vue 中 v-for 和 :key 配套使用
    js--两数之和
    blazor 中没有 blazor WebAssembly App 模板
    Deepin 安装vue-cli
    C# Linq Join & Lambda Join
  • 原文地址:https://www.cnblogs.com/zhangyaqian/p/py20180315.html
Copyright © 2020-2023  润新知