应用程序、用户----》操作系统------》计算机硬件
平台:操作系统+硬件
cpu内部含有微指令集,所有软件都要经过CPU内部的位指令集来完成,指令集的设计主要分为两种
x86架构
x86是针对cpu的型号或者说架构的一种统称,由于AMD、Intel、VIA所开发出来的x86架构cpu被大量适用于个人计算机上面,因此个人计算机常被称为x86架构的计算机
64位
CPU的位数指的是CPU一次性能从内存中取出多少位的二进制指令,64bit指的是一次性能从内存中取出64位二进制指令。CPU具有向下兼容性,指的是64位的CPU既可以运行64位的软件,也可以运行32位的软件
x86架构
x86是针对cpu的型号或者说架构的一种统称,由于AMD、Intel、VIA所开发出来的x86架构cpu被大量适用于个人计算机上面,因此个人计算机常被称为x86架构的计算机
64位
CPU的位数指的是CPU一次性能从内存中取出多少位的二进制指令,64bit指的是一次性能从内存中取出64位二进制指令。CPU具有向下兼容性,指的是64位的CPU既可以运行64位的软件,也可以运行32位的软件
代表CPU的两种工作状态
内核态:运行的程序是操作系统,可以操作计算机硬件
用户态:运行的程序是应用程序,不能操作计算机硬件
内核态与用户态的转换:
应用程序的运行必然涉及到计算机硬件的操作,那就必须由用户态切换到内核态下才能实现,所以计算机工作时在频繁地发生内核态与用户态的转换
2核4线程:
4核8线程:
RAM:内存
ROM:“只读内存”,存放计算机厂商写死计算机上的一段核心程序=》操作系统
CMOS:,存取速度慢,断电数据丢失,耗电量极低
硬盘:
机械硬盘:磁盘
磁道:一圈数据,对应着一串二进制(1bit代表一个二进制位)
8bit 比特位=1Bytes字节
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
扇区:
一个扇区通常为512Bytes
站在硬盘角度,一次性读写数据的最小单位为扇区
操作系统一次性读写的单位是一个block块=》8扇区的大小=4096Bytes
柱面
固态硬盘
IO延迟:例如7200转/min,120转/s,一圈8ms,半圈4ms
平均寻道时间:机械手臂转到数据所在磁道需要花费的时间,受限于物理工艺水平,目前机械硬盘可以达到5ms
平均延迟时间:转半圈需要花费4ms,受限于硬盘的转速
IO延迟=平均寻道时间+平均延迟时间
优化程序运行效率的一个核心法则:能从内存取数据,就不要从硬盘取
IO设备=设备的控制+设备本身
原文:https://www.cnblogs.com/Psc-mmf/p/13903981.html