1.关于CPU
纯手工自己写的思维导图,特别说明,控制器除了执行还有就错的功能。
CPU是在一个总线结束时相应DMA请求 ,DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O设备与系统主存之间的直接数据传输。DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。(DMA是在贮存和外设之间建立了数据通路的交换处理)
常用的两级虚拟存储器是主存—辅存
访问最快的是通用寄存器
三总线结构得计算机总线系统由:数据总线,地址总线,控制总线组成。
关于cache
Cache工作时,需要拷贝主存信息到Cache中,就需要建变主存地址和Cache地址的映射关系。Cache的地址映射方法主要有三种,即全相联映像、直接映像和组相联映像。其中全相联方式意味着主存的任意一块可以映像到Cache中的任意一块,其特点是块冲突概率低,Cache空间利用率高,但是相联目录表容量大导致成本高、查表速度慢; 直接映像方式是指主存的每一块只能映像到Cache的一个特定的块中,整个Cache地址与主存地址的低位部分完全相同,其特点是硬件简单,不需要相联存储器,访问速度快 (无须地址变换),但是Cache块冲突概率高导致Cache空间利用率很低;组相联方式是对上述两种方式的折中处理,对Cache分组,实现组间直接映射,组内全相联,从而获得较低的块冲突概率、较高的块利用率,同时得到较快的速度和较低的成本。
Cache是高速缓存,位于处理器与主存之间,一般又分为多级。处理器给出需要访问的内存地址后,首先访问Cache,若不命中,再访问主存。Cache与主存之间的地址映射由硬件自动完成,以保证高的处理速度。