默认计划
8961人加入学习
(42人评价)
《微机原理与接口技术》
价格 免费
音频听课 手机端支持一键听课 (试一试)

三种基本程序结构——顺序、分支、循环

[展开全文]

主存之间需要分区块,主存较大先分区(页)再分组。

[展开全文]

第五节   高速缓冲存储器(Cache)

       从结构上提高存储器速度的一个关键技术是层次化存储系统。Cache是为了解决CPU和主存之间速度匹配问题而采用的一项重要技术,它的基础是局部性原理。

一.  高速缓冲存储器(Cache)

   1.特点:

      高速:存取速度比主存快,以求与CPU匹配。由高速SRAM组成,全部功能由硬件实现,保证了高速度。

   容量小:因价格贵,所以容量较小,一般为几百KB,作为主存的一个副本。可分为片内Cache和片外Cache.一般情况下,Cache与内存空间比为1:128,命中率在90%以上,过大过小都不好。

3.  工作原理

    Cache组织除了有SRAM外,还要有相应的控制逻辑。

注意:Cache与主存之间数据交换的单位是“块”(Cache称行)。

Cache的基本操作:

CPU首先在Cache中进行比较(可使用相联存储器--按内容寻址)

数据在Cache中--无需访存,直接从Cache中存取(需地址变换)

数据不在Cache中--则进行主存读写,同时,把该数据所在的块复制到Cache中。

4.  Cache主要性能指标

      Cache是一个高速存储器,希望CPU访问存储器的数据尽可能都能在Cache中得到,这样存储器的工作速度就大大提高。--希望命中率高命中率h: h=Nc/(Nc+Nm),高速存取次数与总存取次数比,希望h--1

其中:Nc:Cache完成的存取次数

          Nm:主存完成的存取次数

“Cache主存”系统平均访存时间:命中率与访问时间乘积和

  ta=hxtc+(1-h)tm

其中:tc:Cache命中的访问时间

     tm:访问时间

  1-h:CacheWE未命中率(主存命中率)

希望:ta-tc

f访问效率e:命中访问时间与系统平均访存时间比

e-tc/ta=tc/(hxtc+(1-h)tm)

s设:r=tm/tc,取5-10为宜

则:e=1/(r+(1-r)h)

[展开全文]

二,主存与Cache的地址映射

  Cache分行,主存分块,行块等长

(主存较大时先分区(页)再分组(路)后分块)

(1)全相联映射方式

        任一主存块能映射到Cache中任意行(

主存块的容量等于Cache行的容量)

优点:灵活,不易产生冲突;

缺点:比较电路难于实现,且效率低,速度慢。

(2) 直接映射方式

     优点:硬件简单,成本低;

、缺点:容易产生冲突,易于“颠簸”,不能有效利用Cacheko空间。

(3)组相联映射方式

     组相联映射方式全相联映射方式和直接相联映射方式的结合,结合两者的优点。方法:

 Cache分组,组内分行。主存分组,组内分块。组间直接映射,组内全相联映射。

      优点:结合上两种优点

a.组内行数较少,易于实现;

b. 组内有灵活性,冲突减少。

[展开全文]

                      第5讲

            微机的指令系统

 指令是计算机执某行种操作的命令。从计算机组成的层次结构来说,计算机的指令有微指令机器指令和宏指令之分:

   微指令--执行某一个基本的动作的控制指令,解释执行机器指令。

机器指令--通常简称为指令,完成某一种操作

宏指令--由若干条机器指令组成的软件指令,完成某一特定功能。

 本章所讨论的指令是机器指令

指令系统是计算机所有指令的集合,是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。

一 .  指令格式

  计算机中指令由操作码字段和操作数字段两部分组成 。

     操作码                                                                                                                 

 (操作码)说明该指令应由计算机完成何种操作。

操作数:(操作数)指出参加操作的对象本身或其在的地址。

操作码字段表示指令的功能或操作的性质--做什么,助记符表示;操作数字段表示指令操作的对象或对象的位置---对谁做,三类操作数:立即数.寄存器.内存操作数;

操作的对象怎么寻找和确定---怎么做,寻址方式。

指令三要素:操作码.操作数及寻址方式

1.操作码

   指令的操作码表示该指令应进行什么性质的操作。组成操作码字段的位数一般取决于计算机指令系统的规模。

a.固定长度操作码:便于译码,扩展性差

b。z可变长度操作码:能缩短指令平均长度

2. 操作数(地址码)

 操作数字段可以有一个,二个或三个,多个操作数间用逗号分隔。

根据一条指令中有几个操作数或地址,可将该指令称为几操作数指令或几地址指令。目前二地址和一地址指令格式用的最多。

源操作数--指令执行前后值不变;

目的操作数--指令执行前后值改变

指令种类

     OP-操作码          A-地址码

(1)零地址指令

(2)一地址指令

 (3)二地址指令

(4)三地址指令

       操作数的种类

根据操作数的存放位置,操作数有三种:立即数.寄存器.内存操作数 

操作数内容用圆括号()括起来

二.机器字长与指令长度

    机器字长--指计算机能直接处理的二进制数据的位数,它决定运算精度。

指令字长--指令的字节数(二进位数)

指令字长度等于机器字长度的指令,称为单字指令

指令字长度等于半个机器字长度的指令,称为半字长指令;

指令字长度等于两个机器字长度的指令,称为双字长指令。

指令编码---等长和变长编码格式。

 

 

[展开全文]

三.Cache替换策略

     当Cache写满时,有新内容写入,就要替换老雷履,正确选择替换策略与命中率直接有关。较简单的替换算法有FIFO,但其效果不好,不符合程序的访问的局部性原则,经常出现所谓的“颠簸”现象。  

   1.不经常使用(LFU)   2.近期最少使用(LRU)

    3. 随机替换

四. Cache的更新策略

      Cache的更新策略即写操作策略:维护Cache.主存数据的一致性。主要方式:

    1.写回法     2.全写法

3.写一次法:上述两种方法的结合,主要用于多个Cache数据不一致的维护,具体策略可参考体系结构的相关内容。

                               高速存储器

传统存储器存在的问题是速度慢,和CPU的速度不能匹配,原因:

     a.CPU和主存器是用不同的材料制成的;

     b.计算机工作时,一个CPU周期可能需要访问几个存储器字。

  提高计算机速度的关键之一--提高存储器速度。采用技术:

     (1)   芯片技术:研发高速存储芯片

  (2) 结构技术:

        a. 层次化分级存储---Cache

         b. 采用并行操作方式---双端口存储器

          c.  提高读出并行--多模块交叉存储器(相邻模块地址连续)

           d.  主存储器按内容快速搜索,缩短读出时间--相联存储器

[展开全文]

第六节存储保护

 目的:当多个用户共享主存时,就有多个用户程序和系统软件共存于主存中。为使系统能正常工作,应防止由于一个用户程序出错而破坏其他用户的程序和软件系统,还要防止一个用户程序不合法地访问不是分配给它的主存区域。为此,系统应提供存储保护,存贮保护通过硬件实现。

方法:存储区域保护      访问方式保护

1.非虚拟存储器的主存系统,可采用界限寄存器方式,为每个程序划定存储区域,禁止越界访问。

2. 虚拟存储器   采用方法:

(1)页表和段表保护

        由于页表和段表的限制,可防止形成错误的物理地址。

(2)键保护:

        使用存储键和访问键,防止非法访问。

(3)环保护:

         使用分层访问方式,保护各级别程序不被非法执行。

二. 访问方式保护

                   主要使用访问方式控制,对数据信息进行保护。

[展开全文]

三.Cache替换策略

     当Cache写满时,有新内容写入,就要替换老雷履,正确选择替换策略与命中率直接有关。较简单的替换算法有FIFO,但其效果不好,不符合程序的访问的局部性原则,经常出现所谓的“颠簸”现象。  

   1.不经常使用(LFU)   2.近期最少使用(LRU)

    3. 随机替换

四. Cache的更新策略

      Cache的更新策略即写操作策略:维护Cache.主存数据的一致性。主要方式:

    1.写回法     2.全写法

3.写一次法:上述两种方法的结合,主要用于多个Cache数据不一致的维护,具体策略可参考体系结构的相关内容。

                               高速存储器

传统存储器存在的问题是速度慢,和CPU的速度不能匹配,原因:

     a.CPU和主存器是用不同的材料制成的;

     b.计算机工作时,一个CPU周期可能需要访问几个存储器字。

  提高计算机速度的关键之一--提高存储器速度。采用技术:

     (1)   芯片技术:研发高速存储芯片

  (2) 结构技术:

        a. 层次化分级存储---Cache

         b. 采用并行操作方式---双端口存储器

          c.  提高读出并行--多模块交叉存储器(相邻模块地址连续)

           d.  主存储器按内容快速搜索,缩短读出时间--相联存储器

[展开全文]

二,主存与Cache的地址映射

  Cache分行,主存分块,行块等长

(主存较大时先分区(页)再分组(路)后分块)

(1)全相联映射方式

        任一主存块能映射到Cache中任意行(

主存块的容量等于Cache行的容量)

优点:灵活,不易产生冲突;

缺点:比较电路难于实现,且效率低,速度慢。

(2) 直接映射方式

     优点:硬件简单,成本低;

、缺点:容易产生冲突,易于“颠簸”,不能有效利用Cacheko空间。

(3)组相联映射方式

     组相联映射方式全相联映射方式和直接相联映射方式的结合,结合两者的优点。方法:

 Cache分组,组内分行。主存分组,组内分块。组间直接映射,组内全相联映射。

      优点:结合上两种优点

a.组内行数较少,易于实现;

b. 组内有灵活性,冲突减少。

 

 

 

[展开全文]

    第五节   高速缓冲存储器(Cache)

       从结构上提高存储器速度的一个关键技术是层次化存储系统。Cache是为了解决CPU和主存之间速度匹配问题而采用的一项重要技术,它的基础是局部性原理。

一.  高速缓冲存储器(Cache)

   1.特点:

      高速:存取速度比主存快,以求与CPU匹配。由高速SRAM组成,全部功能由硬件实现,保证了高速度。

   容量小:因价格贵,所以容量较小,一般为几百KB,作为主存的一个副本。可分为片内Cache和片外Cache.一般情况下,Cache与内存空间比为1:128,命中率在90%以上,过大过小都不好。

3.  工作原理

    Cache组织除了有SRAM外,还要有相应的控制逻辑。

注意:Cache与主存之间数据交换的单位是“块”(Cache称行)。

Cache的基本操作:

CPU首先在Cache中进行比较(可使用相联存储器--按内容寻址)

数据在Cache中--无需访存,直接从Cache中存取(需地址变换)

数据不在Cache中--则进行主存读写,同时,把该数据所在的块复制到Cache中。

4.  Cache主要性能指标

      Cache是一个高速存储器,希望CPU访问存储器的数据尽可能都能在Cache中得到,这样存储器的工作速度就大大提高。--希望命中率高命中率h: h=Nc/(Nc+Nm),高速存取次数与总存取次数比,希望h--1

其中:Nc:Cache完成的存取次数

          Nm:主存完成的存取次数

“Cache主存”系统平均访存时间:命中率与访问时间乘积和

  ta=hxtc+(1-h)tm

其中:tc:Cache命中的访问时间

     tm:访问时间

  1-h:CacheWE未命中率(主存命中率)

希望:ta-tc

f访问效率e:命中访问时间与系统平均访存时间比

e-tc/ta=tc/(hxtc+(1-h)tm)

s设:r=tm/tc,取5-10为宜

则:e=1/(r+(1-r)h)

[展开全文]

(一)地址译码方法

            全地址译码      部分地址译码

全地址译码

 高位地址线全部用来产生选片信号,芯片地址空间唯一。

全地址译码芯片的内存地址范围---片内寻地址.高位地址译码线决定

 片内低位地址线---全0得始地址,全1得未地址

剩余高位地址线---逻辑电平一定(由地址译码决       定

     正推法:指定地址范围----地址线电平--地址译码--片选(低电平)

   反推法:片选(低电平)--地址译码入电平--地址线电平--地址范围。

部分地址译码

     高位地址线中部分用来译码产生选片信号,不用部分状态任意,一个芯片占用多个地址空间。未用K条,占用2芯片范围。

                  部分地址译码芯片的内存地址范围

                                 ---片内寻地址.已用地址译码线.未用地址译码线决定

片内低位地址线---全0得始地址,全1得未地址

已用地址译码线---逻辑电平一定(由地址译码决定。

  未用地址线---逻辑电平任意

   (二)内存扩展方法

     位扩展   字扩展    字位扩展

 

 

 

[展开全文]

第四节   内存扩展技术和地址译码

在微型计算机中,CPU对存储器进行读写操作,首先要由地址总线给出地址信号选中存储单元,然后要发出相应的读/写的控制信号,最后才能在数据总线上进行信息交换。所以,存储器与CPU的连接主要有以下3个部分:地址线的链接    数据线的连接 控制线的链接。

地址总线--地址总线传输被访问的存储单元的地址信号

数据总线--数据总线传输被访问的存储单元的数据信号

控制总线--控制总线传输读/写信号和其他控制信号

为了保证连接后存储器正常工作,要考虑速度匹配.地址分配.负载能力等方面的问题。

(1)CPU总线的负载能力

            CPU一般输出线的直流负载能力为带一个TTL负载,约100pf电容负载。目前存储器都为MOS电路,直流负载很小,主要的负载是电容负载(5--10pf).所以在小型系统中,CPU是可以直接与存储器相连的;而在较大的系统中,就要考虑CPU能否带得负载。需要时就要加上缓冲/驱动器后带负载。

(2)CPU的时序和存储器的存取速度之间的配合问题

CPU在取指和存储器读/写操作时是有固定时序的。因此要由CPU的存储器读/写操作时序来确定对存储器存取速度的要求。在存储器已经确定的情况下,要考虑是否加T1周期,如要增加,那么T1周期应该如何实现。

(3)控制信号的连接

       CPU在与存储器交换信息时,系统控制信号(对8088:M/IO,RD,WR及READY(或WAIT))如何与存储器的控制信号相连实现控制。

(4)存储器的地址分配和选片问题

           内存通常分为RAM和RON两大部分,而RAM又分为系统区和用户区。其中的用户区又要分成数据区和程序区。所以内存的地址分配是一个重要的问题。另外,目前生产的存储器,单片的容量仍然是有限的,所以总是要由许多片才能组成一个存储器,这也就有一个如何产生选片信号的问题。

内存扩展实质是将存储器的引脚信号与系统总线相连。

内存的扩展就是由多片存储器芯片组成存储器,通常采用字位扩展法。

[展开全文]

动态RAM存储器(DRAM)

DRAM靠电容存储信息,外围电路复杂,速度慢,集成度高。

[展开全文]

随机读写存储器RAM

一.随机读写存储器(RAM)分类及特点

 

分类:1.双极型(TTL)半导体存储器

          2. 金属氧化膜(MOS)1. 静态MOS存储器(SRAM) 靠MOS管触发器存储信息。2.动态MOS存储器(DRAM)靠MOS管栅极电容存储信息,需定时刷新。

优点:存取速度快,体积小可靠性高,价格低。

缺点:断电信息即失。

1. 双极型RAM的特点

(1)存取速度高。

(2)以晶体管触发器(F-F-FLIP-FLOP)作为基本存储电路,故管子较多。

(3)集成度较低(与MOS相比)。

(4)功耗大。

(5)成本高。

双极型RAM主要用在速度要求较高的微型机中或作为cache.

2. MOS RAM的特点

用MOS器件构成的RAM,可分为静态(Static)RAM(SRAM)和动态(Dynamic)RAM(DRAM)两种。

 

 

 

 

 

 

 

[展开全文]

存储器技术指标:

1.存储容量

2.速度指标

 

[展开全文]

总线控制器8288

8086/88最小模式系统总线信号(形成)

CPU复用线--系统独立线

86下BHE,M/IO--88下SSO,M/IO; 86下16条数据线--88下8条数据线

[展开全文]

微机系统大都采用总线结构,特点是采用一组公共的信号线作为微型计算机各部件之间的通讯线。这种公共信号线就称为总线。

单机系统中总线结构

单总线,双总线,三总线,多总线

[展开全文]

1. 98086/8088CPU的内部组成

执行部件(EU):由ALU.

[展开全文]

(二)并行处理技术

          取指和执指独立处理,设置指令预取队列联系。

队列---存储阵列:先进先出(FIFO)

[展开全文]

一· 8086/8088CPU的创新

      引入分段技术和并行处理技术

(一)分段技术

         处理器在它的总线上可寻址的储存器称为物理储存器。物理存储器按存储单元(字节)序列组织。每个存储单元(字节)赋予一个唯一的识别号一单元(字节)地址,称为物理地址。

物理地址从零开始到末单元结束。

处理器的直接寻址空间与地址线数有关:2地址线数

8086/8088存储器管理引进了“段结构”概念--大划小,分段管理。

 

[展开全文]

授课教师

微机原理与接口技术

课程特色

PPT(69)
视频(69)