1.2 计算机体系结构
1.2.1 计算机体系结构的发展
1.计算机系统结构概述
2.计算机体系结构分类
3.指令系统
CISC和 RISC
真题
流水线公式
流水线概念
真题
1.2.2 存储系统
1.存储器的层次结构
2.存储器的分类
1)按存储器所处的位置分类
按存储器所处的位置可分为内存和外存。
(1)内存。也称为主存,设在主机内或主机板上,用来存放机器当前运行所需要的程序和数据,以便向CPU提供信息。相对于外存,其特点是容量小、速度快。
(2)外存。也称为辅存,如磁盘、磁带和光盘等,用来存放当前不参加运行的大量信息,而在需要时调入内存。
3)按存储器的工作方式分类
按存储器的工作方式可分为读/写存储器和只读存储器。
(1)读/写存储器 (Random Access Memory,RAM)。它指既能读取数据也能存入数据的存储器。
(2)只读存储器。工作过程中仅能读取的存储器。
① 固定只读存储器 (Read Only Memory,ROM)。
② 可编程的只读存储器 (Programmable Read Only Memory,PROM)。
③ 可擦除可编程的只读存储器(Erasable Programmable Read Only Memory,EPROM)。
④ 电擦除可编程的只读存储器 (Electrically Erasable Programmable Read Only Memory,EEPROM)。
⑤ 闪速存储器 (Flash Memory)。简称闪存,闪存的特性介于EPROM和EEPROM之间,类似于EEPROM,也可使用电信号进行信息的擦除操作。整块闪存可以在数秒内删除,速度远快于EPROM。(以块为单位删除,掉电后信息不会丢失,代替ROM,不能代替主存)
4)按访问方式分类
按访问方式可分为按地址访问的存储器和按内容访问的存储器。
5)按寻址方式分类
按寻址方式可分为随机存储器、顺序存储器和直接存储器。
3.相联存储器
相联存储器是一种按内容访问的存储器。
4.高速缓存
高速缓存用来存放当前最活跃的程序和数据,其特点是:位于CPU与主存之间;容量一般在几千字节到几兆字节之间;速度一般比主存快5~10倍,由快速半导体存储器构成;其内容是主存局部域的副本,对程序员来说是透明的。
Cache与主存地址的映射是由硬件自动完成(考了六次!!!)
1)高速缓存的组成
高速缓存(Cache)、主存(Main Memory)与CPU的关系如图1-8所示。
Cache存储器部分用来存放主存的部分拷贝(副本)信息。控制部分的功能是判断CPU要访问的信息是否在Cache存储器中,若在即为命中,若不在则没有命中。命中时直接对Cache存储器寻址;未命中时,要按照替换原则决定主存的一块信息放到Cache存储器的哪一块里。
2)高速缓存中的地址映像方法
在CPU工作时,送出的是主存单元的地址,而应从Cache存储器中读/写信息。这就需要将主存地址转换成Cache存储器的地址,这种地址的转换称为地址映像。Cache 的地址映像有如下3种方法。
(1)直接映像。直接映像是指主存的块与Cache块的对应关系是固定的,如图1-10所示。
(2)全相联映像。全相联映像如图1-11所示。同样,主存与Cache存储器均分成大小相同的块。这种映像方式允许主存的任一块可以调入Cache存储器的任何一个块的空间中。
(3)组相联映像。这种方式是前面两种方式的折中。具体方法是将Cache 中的块再分成组。
3)替换算法
替换算法的目标就是使Cache获得尽可能高的命中率。常用算法有如下几种。
(1)随机替换算法。就是用随机数发生器产生一个要替换的块号,将该块替换出去。
(2)先进先出算法。就是将最先进入 Cache 的信息块替换出去。
(3)近期最少使用算法。这种方法是将近期最少使用的Cache 中的信息块替换出去。
(4)优化替换算法。这种方法必须先执行一次程序,统计Cache 的替换情况。有了这样的先验信息,在第二次执行该程序时便可以用最有效的方式来替换。
Cache的命中率与Cache容量的关系如图1-12所示。Cache容量越大,则命中率越高,随着Cache容量的增加,其失效率接近0%(命中率逐渐接近100%)。但是,增加Cache容量意味着增加Cache 的成本和增加Cache 的命中时间。
5.虚拟存储器
真题
中断
真题
1.2.3 输入/输出技术
1.微型计算机中最常用的内存与接口的编址方法
2.直接程序控制
1)无条件传送
2)程序查询方式
3.中断方式
4.直接存储器存取方式
真题
1.2.4 总线结构
1.总线的分类
微机中的总线分为数据总线、地址总线和控制总线3类。不同型号的CPU芯片,其数据总线、地址总线和控制总线的条数可能不同。
数据总线(Data Bus,DB)用来传送数据信息,是双向的。CPU既可通过DB从内存或输入设备读入数据,也可通过DB将内部数据送至内存或输出设备。DB 的宽度决定了CPU和计算机其他设备之间每次交换数据的位数。
地址总线(Address Bus,AB)用于传送CPU发出的地址信息,是单向的。传送地址信息的目的是指明与CPU交换信息的内存单元或IO设备。存储器是按地址访问的,所以每个存储单元都有一个固定地址,要访问1MB存储器中的任一单元,需要给出2^20个地址,即需要20位地址(2个20=1M)。因此,地址总线的宽度决定了CPU的最大寻址能力。
控制总线(Control Bus,CB)用来传送控制信号、时序信号和状态信息等。
2.常见总线
(1)ISA总线。
(2)EISA总线。
(3)PCI总线。PCI总线是目前微型机上广泛采用的内总线,采用并行传输方式。
(4)PCI Express总线。
(5)前端总线。
(6)RS-232C。
(7)SCSI总线。小型计算机系统接口(SCSI)是一条并行外总线。
(8)SATA。
(9)USB。
(10)IEEE-1394。
(11)IEEE-488总线。
真题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xcjWQ5rM-1650111588480)(https://gitee.com/ddyleg/cloudimage/raw/master/img/image-20220416201059393.png)]