指令周期:取出一条指令并执行这条指令的时间,分为取指阶段和执行阶段
允许其他模块(I/O、存储器)中断处理器正常处理过程的机制。
中断分类
种类 | 说明 |
---|---|
程序中断 | 某些条件下执行指令产生,如算数溢出、除数为0、试图执行非法指令、访问不允许的储器位置 |
时钟中断 | 处理器内部计时器产生,允许操作系统以一定规律执行函数 |
I/O中断 | I/O控制器产生,用于发送信号通知操作正常完成或发生错误 |
硬件失效中断 | 如掉电、存储器奇偶校验错误 |
中断与指令周期间关系
分层是容量、存取时间、价格三者的折中。从上到下,存取时间递增、单位价格与容量递增、访问频率递减。
高速缓存用于在内存和处理器的寄存器之间分段移动数据,以提高数据访问性能。由于局部性现象的存在,很可能紧接着的多次访问的数据是块中的其他字节。
替换高速缓存中的块的策略为LRU。在块被替换出缓存之前,被修改的块将会被写回内存。
使用直接内存存取DMA方式时,DMA模块直接与存储器交互,传输完成后DMA模块会给CPU发一个中断信号。CPU只有在开始传输与结束传输时才会参与。
当处理器要读或写一块数据时,它给DMA模块命令,告诉它
局部性原理的有效性在于
过程调用与返回
管理过程调用与返回的最常用技术是使用栈,大多数机器中,栈是从高地址向低地址增长的。
执行一次调用时,会在栈中保存返回地址与传递给被调用过程的参数。被调用过程中从栈中访问这些参数,在返回之前,返回参数可以放在栈中返回地址的下面。为一次过程调用保存的整合参数集合,包括返回地址,称作栈帧(stack frame)。
每个栈帧的第一项是一个指针,指向前一帧的首地址。如果参数的数量与长度是可变的,就会用到该地址。
可重入过程
可重入过程是指程序代码的一个副本在同一段时间内可以被多个用户共享使用。
两个重要特征:
简单的说,就是要么没状态,要么状态是局部的,不共享的。
原文:https://www.cnblogs.com/Keeping-Fit/p/14496997.html