计算机体系结构

现在的计算机都是基于冯·诺依曼体系结构的,其中,cpu内存是两个主要组成部分。内存主要保存数据和指令,而cpu从内存中取出指令执行。

操作系统概图

这里写图片描述

内存

为了读取方便管理内存,每一个内存单元都进行了编址,这些编址是从0开始的整数,我们称之为地址。cpu可以通过地址找到相应的内存单元。而一个地址的内存单元只能存一个字节的数据。对于多字节的数据类型(如int)在内存中占连续多个地址,它的地址是多个地址的起始地址。

cpu

程序说白了就是一串指令的集合,执行程序的过程就是,将这些指令加载到内存中,然后cpu就从内存中逐条取出指令执行。
cpu的主要组成的有搬数据的(寄存器),翻译指令的(指令译码器),运算数据的(算数逻辑单元)

设备

cpu除了会访问内存外,还会访问很多设备,如键盘,鼠标,显示器等,设备上有内存芯片和cpu相连,访问这些设备和访问内存一样,按地址读写,可通过读写设备中的某些单元来对设备进行操作。
其中硬盘也是设备的一种,所以硬盘中的程序不能被cpu直接执行,而是先将程序拷贝到内存上,然后执行。
程序加载到内存中,称为操作系统调度执行的一个任务,这成为一个进程
操作系统本身也是存储在磁盘中的程序,计算机启动时执行一段固定代码把操作系统加载到内存。
操作系统通过操控一些程序来管理进程调度,管理内存,管理各种设备,这些程序被称为内核

虚拟内存管理

现在的操作系统普遍采用虚拟内存管理机制,这种机制是通过cpu中的内存管理单元(MMU)进行操作的。
这里写图片描述
这里写图片描述

物理内存中的页表保存着MMU中虚拟地址所对应的物理地址 ,操作系统可以通过一些指令去修改填写页表,cpu则通过查表做地址转换。

分级存储

对于内存来说 ,理想情况下是容量大,速度快。但是以现在的技术来说,不存在的。所以对存储设备进行了分等级
这里写图片描述

当然了,它们的属性不同,所对应的用途也不同

  • 寄存器:皇上(cpu)身边的红人,数量少,办事效率高,贵
  • Cache:一级的靠近皇上,二级的靠近物理内存,Cache的作用是缓存一些数据,虚拟地址查找相应数据时先从Cache中找,找不到了再去物理内存中找,并且顺便把此数据周围的一些数据缓存到Cache中以便后面使用,这样会使程序执行效率大大提升。
  • 内存:在皇宫外边,通过地址来访问。
  • 硬盘:在京城外边,机械运动,速度贼慢,是寄存器访问时间的10^6倍。

其中寄存器,Cache,内存断电后数据会丢失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值