快表(TLB)
相联存储器(associative memory),也称为按内容访问存储器(content addressed memory)
或简称为TLB(Translation Lookaside Buffer)。它是一种不根据地址而是根据存储内容来进行存取的存储器,可以实现快速地查找块表
快表就是存放在高速缓冲存储器的部分页表。作为页表的Cache,它的作用与页表相似,但是提高了访问速率。由于采用页表做地址转换,读写内存数据时CPU要访问两次主存。有了快表,有时只要访问一次高速缓冲存储器,一次主存,这样可加速查找并提高指令执行速度。
TLB内部存放的基本单位是页表条目,对应着RAM中存放的页表条目。页表条目的大小固定不变的,所以TLB容量越大,所能存放的页表条目越多,TLB hit的几率也越大。
操作系统功能
(1)作业管理:包括任务、界面管理、人机交互、图形界面、语音控制和虚拟现实等;
(2)文件管理:又称为信息管理;
(3)存储管理:实质是对存储“空间”的管理,主要指对主存的管理;
(4)设备管理:实质是对硬件设备的管理,其中包括对输入输出设备的分配、启动、完成和回收;
(5)进程管理:实质上是对处理机执行“时间”的管理,即如何将CPU真正合理地分配给每个任务。
管程中的过程是原语操作,不可中断
多道程序设计的存储管理
单一连续分区分配方式是运用在早期单道批处理机系统的,分为系统区域和用户区域,最多只有一个作业,适用于单用户。
固定分区与页式分区思想类似,都是预先分配内存,但是页式分区有页表。
段式分区与可变分区思想类似,根据用户所需内存分配资源,段式分区有段表,且多为段式分区与页式分区结合使用,先为进程进行段式分配,然后在每段中进行页式分配。
CPU性能衡量参数-主频,MIPS,CPI,时钟周期,机器周期,指令周期
(1)主频
主频 = 时钟频率,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍;
时钟频率又称主频,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍;
(2)时钟周期
时钟周期 t =1/ f; 主频的倒数
(3)机器周期
机器周期 = mt ;一个机器周期包含若干个时钟周期
(4)指令周期
指令周期 = mtn; 执行一条指令所需要的时间,一般包含若干个机器周期
(6)CPI
CPI = mn; 平均每条指令的平均时钟周期个数
指令周期 = CPI×机器周期 = n(CPI=n)×m×时钟周期=nm/主频f, 注意指令周期单位是s或者ns,CPI无量纲
(6)MIPS(MillionInstructions Per Second)
MIPS = 每秒执行百万条指令数 = 1/(CPI×时钟周期)= 主频/CPI
MFLOPS 每秒百万浮点运算次数。
表示秒钟所能执行的指令条数,对于微型计算机可用CPU的主频和每条指令的执行所需的时钟周期来衡量
简述fork、vfork、clone
(1)fork() 子进程拷贝父进程的数据段,代码段.
vfork() 子进程与父进程共享数据段.
(2)fork() 父