《存储器配置》.(DOC)
- 格式:doc
- 大小:117.00 KB
- 文档页数:14
高速缓存存储器的优化方案与配置建议引言:随着计算机技术的飞速发展,现代电子设备对于计算速度和数据处理的要求越来越高。
高速缓存存储器作为一种常见的硬件优化方案,能够有效提升计算机的性能。
本文将探讨高速缓存存储器的优化方案,并提供一些建议来配置高性能的高速缓存存储器。
一、高速缓存存储器的概述高速缓存存储器是一种位于CPU与主存储器之间的中间存储器,其目的是减少CPU访问主存储器的时间,提高计算机的运行速度。
高速缓存存储器主要由三个层次组成,分别是一级缓存(L1 Cache)、二级缓存(L2 Cache)和三级缓存(L3 Cache)。
不同层次的缓存存储器具有不同的容量和访问速度。
二、高速缓存存储器的优化方案1. 提高高速缓存命中率高速缓存命中率是衡量高速缓存性能的重要指标。
提高高速缓存命中率可以有效减少对主存储器的访问,从而提高计算机的性能。
为了提高高速缓存命中率,可以采用以下方案:- 增加高速缓存的容量:增加高速缓存的容量可以提高数据的存储密度,减少缓存缺失率。
- 优化缓存算法:采用更加智能的缓存替换算法,如LRU(最近最少使用)算法,可以有效提高缓存命中率。
- 提高数据的局部性:程序设计中应充分利用数据的空间局部性和时间局部性,减少缓存缺失的发生。
2. 选择合适的高速缓存映射方式高速缓存映射方式是决定数据在高速缓存中存储位置的方法。
常见的高速缓存映射方式有直接映射、全相联映射和组相联映射。
不同的映射方式对性能有不同的影响。
为了选择合适的映射方式,可以考虑以下因素:- 直接映射:适用于对成本要求较高的场景,但是会出现缓存冲突的情况,从而降低性能。
- 全相联映射:适用于对性能要求较高的场景,但是相应的芯片面积会较大,成本较高。
- 组相联映射:适用于平衡成本和性能的场景,是常见的高速缓存映射方式。
三、高速缓存存储器的配置建议1. 根据应用场景选择高速缓存容量不同的应用场景对高速缓存容量有不同的需求。
对于计算密集型的应用程序,较大的高速缓存容量可以提供更大的数据集,减少缓存缺失。
DSP存储空间的配置在DSP的开发过程中,开发者难免会遇到DSP芯片内部存储器和片外扩展存储器的配置等问题。
本文以TMS320C54x系列DSP为例,讨论DSP存储空间的分配问题。
存储器空间'C54x系列DSP存储器分为三个独立选择的空间—程序、数据和I/O,其中程序存储器存放待执行的指令和执行中所用的系数(常数),可使用片内或片外的RAM、ROM或EPROM等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的RAM和ROM来构成。
I/O存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。
这三个空间的寻址范围取决于DSP芯片地址线数目。
例如,'C54x系列DSP 从'C548开始,芯片有23根地址线,具有8M字节存储空间寻址能力。
'C54x通过包含在处理器工作方式的状态寄存器(PMST)中的3个状态位,选择片内存储器作为程序空间或数据空间。
这3个状态位是:1.MP/MC位。
MP/MC=0,则片内ROM安排到程序空间;MP/MC=1,则片内ROM不安排到程序空间。
2.OVLY位。
OVLY=1,则片内RAM安排到程序和数据空间;OVLY=0,则片内RAM只安排到数据存储空间。
3.DROM位。
当DROM=1,则部分片内ROM安排到数据空间;DROM=0,则片内ROM不安排到数据空间。
程序设计者可根据不同的需求,相应的配置这3个位,使系统的存储空间满足应用要求。
同时,为了扩展'C54x系列DSP的寻址空间,还增加了一个额外的存储器映像寄存器—程序计数器扩展寄存器XPC,以及6条寻址扩展程序空间的指令。
以TMS320C5410为例,它的程序空间分成128页面,每页64K字。
该64K字程序空间分为两部分:一部分是公共的32K 字,另一部分是各自独立的32K字。
公共存储器为所有页面共享,每个页面独立的32K字存储器只能按指定的页面号寻址,这个页面号由XPC寄存器设定。
iSCSI SAN 配置指南Update 1ESX 4.0ESXi 4.0vCenter Server 4.0在本文档被更新的版本替代之前,本文档支持列出的每个产品的版本和所有后续版本。
要查看本文档的更新版本,请访问/cn/support/pubs。
ZH_CN-000267-03iSCSI SAN 配置指南2 VMware, Inc.最新的技术文档可以从VMware 网站下载:/cn/support/pubs/VMware 网站还提供最近的产品更新信息。
您如果对本文档有任何意见或建议,请把反馈信息提交至:docfeedback@版权所有 © 2009, 2010 VMware, Inc. 保留所有权利。
本产品受美国和国际版权及知识产权法的保护。
VMware 产品受一项或多项专利保护,有关专利详情,请访问 /go/patents-cn 。
VMware 是 VMware, Inc. 在美国和/或其他法律辖区的注册商标或商标。
此处提到的所有其他商标和名称分别是其各自公司的商标。
VMware, Inc.3401 Hillview Ave.Palo Alto, CA 94304 北京办公室北京市海淀区科学院南路2号融科资讯中心C 座南8层/cn 上海办公室上海市浦东新区浦东南路 999 号新梅联合广场 23 楼/cn 广州办公室广州市天河北路 233 号中信广场 7401 室/cn目录更新的信息5关于本文档71将 ESX/ESXi 与 iSCSI 存储区域网络配合使用9了解虚拟化9iSCSI SAN 概念11将 ESX/ESXi 与 SAN 配合使用概述14将 SAN 存储器与 ESX/ESXi 配合使用的细节15了解 VMFS 数据存储16决定 LUN 的大小和数目17虚拟机如何访问 SAN 上的数据18了解多路径和故障切换19选择虚拟机位置24针对服务器故障的设计25LUN 的显示与重新扫描262配置 iSCSI 启动器和存储器27ESX/ESXi iSCSI SAN 要求27ESX/ESXi iSCSI SAN 限制28设置 LUN 分配28网络配置和身份验证28设置硬件 iSCSI 启动器28设置软件 iSCSI 启动器29配置 iSCSI 启动器的发现地址35配置 iSCSI 启动器的 CHAP 参数36配置 iSCSI 的其他参数39添加 iSCSI 存储器403为 ESX/ESXi 修改 SAN 存储系统41测试 ESX/ESXi SAN 配置41iSCSI SAN 存储系统的常规注意事项42EMC CLARiiON 存储系统42EMC Symmetrix 存储系统43使 HP StorageWorks MSA1510i 能够与 ESX/ESXi 通信43HP StorageWorks EVA 存储系统44NetApp 存储系统44EqualLogic 存储系统47LeftHand Networks SAN/iQ 存储系统47Dell PowerVault MD3000i 存储系统47VMware, Inc. 3iSCSI SAN 配置指南4从与 ESX 系统配合使用的 iSCSI SAN 引导49从 SAN 引导概述49实现从 SAN 引导505管理使用 SAN 存储器的 ESX/ESXi 系统53查看存储适配器信息53查看存储设备信息54查看数据存储信息56解决显示问题57路径扫描和声明59共享诊断分区63避免和解决 SAN 问题63优化 SAN 存储器性能63解决性能问题66SAN 存储器备份注意事项69管理重复 VMFS 数据存储71A iSCSI SAN 配置对照表75B VMware vSphere 命令行界面77resxtop 命令77vicfg-iscsi 命令77vicfg-mpath 命令77esxcli corestorage claimrule 命令77vmkping 命令78C管理存储路径和多路径插件79列出主机的声明规则79显示多路径模块80显示主机的 SATP81显示 NMP 存储设备81添加 PSA 声明规则82删除 PSA 声明规则83屏蔽路径83取消路径屏蔽84定义 NMP SATP 规则84esxcli corestorage 命令行选项85索引874 VMware, Inc.更新的信息本《iSCSI SAN 配置指南》随每一版本的产品更新或在必要时进行更新。
MPC860寄存器配置1999.10 Rev 1.01 概述MPC860的系统接口单元(SIU )控制系统启动、初始化、运行、保护和外部系统总线。
这些功能是靠许多寄存器实现的。
这篇文档将详细说明各个寄存器的配置情况。
2 寄存器的配置按功能分类,可以将寄存器分为系统配置和保护寄存器、复位寄存器、时钟和电源寄存器、存储器控制器寄存器和PCMCIA 寄存器等。
下面分别说明配置情况。
2.1 系统配置和保护寄存器配置系统配置和保护寄存器包括IMMR 、SIUMCR 、SYPCR 、TESR 、SIPEND 、SIMASK 、SIEL 、SIVEC 、SWT 、SWSR 、DEC 、TBU 、TBL 、TBREFA 、TBREFB 、TBSCR 、RTCSC 、RTC 、RTCAL 、RTSEC 、PIT 、PISCR 、PITC 、PTTR 等,其中除了IMMR 、 SIUMCR 、SYPCR ,其它的暂不用进行配置。
2.1.1 Internal Memory Map Register (IMMR)IMMR 指示特殊设备和内部存储器映像的基地址,这是一个32位的寄存器,其中0~15bit 为基地址的值(ISB ),根据系统复位时配置字的值来定。
在本次设计中,ISB 的值置为0xFF00,表示内部存储器映像的基地址为0xFF000000。
2.1.2 SIU Module Configuration Register (SIUMCR)通过SIUMCR ,可以配置SIU 的以下功能: 外部总线仲裁 外部主机支持 调试口配置系统接口管脚配置 校验支持表2-1为SIUMCR 的配置说明。
表2-1 SIUMCR 配置说明 位名 称描 述配 置0 EARB 外部仲裁,根据复位配置字设置0 实行内部仲裁1 实行外部仲裁 0 没有外部仲裁1-3 EARP 外部仲裁请求优先级000 最低优先级111 最高优先级0004-7 保留00008 DSHWData show cycles 0 不显示 1 显示所有的内部数据周期0 但调试时可设为“1”9-10 DBGC 调试管脚配置,根据复位配置字设置 11 11-12 DBPC 调试口管脚配置,根据复位配置字设置 0013保留14 FRC 配置管脚FRZ/IRQ6的功能0 FRZ/IRQ6配置为FRZ1 FRZ/IRQ6配置为IRQ6 015 DLK锁住调试寄存器 0 复位时的状态1 8-15位被锁住,不再执行对这些位的写操作,当内部FRZ 信号有效时才可以写这些位 1 这些位由复位配置字决定,不需要改写16 OPAR 奇校验0 读内存时进行奇校验1 写内存时进行奇校验任意17 PNCS非存储器控制器区域的校验使能,可为不受存储器控制器控制的内存区域产生和检查校验位 0 没有不受存储器控制器控制的内存区域18 DPC 数据校验管脚配置0 DP[0-3]/IRQ[3-6]配置为IRQ[3-6]1 DP[0-3]/IRQ[3-6]配置为DP[0-3] 0 不需要数据校验19 MPRE 多处理器保留使能0 RSV/IRQ2配置为IRQ21 RSV/IRQ2配置为RSV 020-21 MLRC 多级保留控制00 KR/RETRY/IRQ4/SPKROUT 配置为 IRQ401 KR/RETRY/IRQ4/SPKROUT 配置为三态10 KR/RETRY/IRQ4/SPKROUT 配置为KR/RETRY 11 KR/RETRY/IRQ4/SPKROUT 配置为SPKROUT 0022 AEME外部异步主控制器使能0 存储器控制器忽略AS 信号的状态1 存储器控制器将AS 信号的有效解释为外部异步主控制器正在初始化一次transaction 023 SEME外部同步主控制器使能(同AEME )0 24 BSC 配置存储器控制器和PCMCIA 接口的字节选择信号0 25 GB5E GPL_B5使能0 BDIP 功能1 GPL_B5功能26 B2DD Bank 2 double drive ,如果置位,GPL_x2可配置为CS20 27 B3DD Bank 3 double drive ,如果置位,GPL_x3可配置为CS30 28-31 保留0000SIUMCR 的值配置为0x006100002.1.3 System Protection Control Register (SYPCR)SYPCR 控制系统监视器和总线监视器的时序。
高速缓存存储器的优化方案与配置建议引言:在计算机系统中,高速缓存存储器是一种重要的硬件组件,它可用于提高数据的访问速度,从而提升计算机的整体性能。
然而,高速缓存存储器的优化方案与配置建议并不容易确定,因为它涉及到多方面因素的综合考虑。
本文将探讨高速缓存存储器的优化方案与配置建议,以帮助读者更好地理解和应用这一技术。
一、高速缓存存储器的基本原理高速缓存存储器位于计算机系统的内部,主要用于存储经常被访问的数据以及加速对内存的访问。
它利用了局部性原理,即当程序访问某个数据时,相邻的数据也可能被访问。
高速缓存存储器通过预先将这些相邻数据复制到高速的存储器中,使得CPU可以更快地访问到所需数据。
二、优化方案与配置建议1. 高速缓存大小的选择高速缓存的大小对系统性能起着重要影响,过小会导致缓存命中率低,过大会增加成本。
优化方案之一是根据应用程序的工作负载特性选择合适的高速缓存大小。
例如,对于处理图像和视频等大规模数据的应用,应选择较大的高速缓存来提高数据命中率。
2. 高速缓存关联度的配置高速缓存的关联度是指一个数据块对应的缓存行的数量。
对于直接映射的高速缓存,每个数据块只能映射到一个缓存行,会导致冲突较多;而对于全相联的高速缓存,一个数据块可以映射到任意一个缓存行,冲突较少但成本较高。
在配置高速缓存时,应根据应用程序的访存特征选择适当的关联度,综合考虑性能和成本之间的平衡。
3. 高速缓存替换算法的选择高速缓存的替换算法是指当缓存满时,决定哪些数据块需要替换出去的方法。
常见的算法有最近最少使用(LRU)、随机替换和先进先出(FIFO)等。
在选择替换算法时,需要考虑应用程序访存模式的特点。
例如,LRU算法适用于频繁访问的数据,而FIFO算法适用于以时间顺序访问数据。
4. 数据预取技术的应用数据预取技术是一种将预测的数据提前加载到高速缓存中的方法。
通过分析应用程序的内存访问模式,可以预测何时需要哪些数据,并提前将其加载到高速缓存中,减少CPU等待数据的时间。
TMS320C54x系列DSP的CPU与外设——第3章存储器第3章存储器本章介绍了TMS320C54x DSP存储器的构成和操作。
⼀般来说,C54x器件共有192K 16位字的存储窨,这个空间分成3个专⽤的部分:64K字程序、64K字数据和64K字I/O⼝。
在某些C54x器件中,存储器结构已经通过重叠和分页的⽅法加以改变,这样就增加了存储器空间的容量。
C54x体系结构上的并⾏特点和⽚内RAM的双存取能⼒使C54x可以在任意给定的机器周期内同时进⾏4个存储器操作:⼀条指令的读取操作、两个操作数读操作以及⼀个操作数写操作。
在⽚内存储器中操作有如下⼏个优点:Higher performance because no wait states are requiredLower cost than external memoryLower power than external memoryThe main advantage of operating from off-chip memory is the ability to access a larger memory space.3.1 存储器空间C54x DSP的存储器划分成3种独⽴可选的空间:程序、数据和I/O。
这些空间中的RAM、ROM、EPROM、EEPROM或者存储器映射的外设可以位于⽚内或⽚外。
程序存储器中包含要执⾏的指令和执⾏指令时所需的表,数据存储器空间存储指令所需的数据,I/O存储空间连接外部的存储器映射外设,也可作外部数据存储空间。
按芯⽚各类的不同,C54x的⽚内存储器有这样⼏种类型:双存取RAM(DARAM)、单存取(SARAM)、双向共享RAM和ROM。
RAM总是映射到数据空间,但也可以映射到程序空间。
ROM可以被激活并映射到程序空间,也可部分映射到数据空间。
在CPU状态寄存器中有3位影响存储器的结构。
这3位产⽣的影响因器件不同⽽不同。
2812的存储器配置本堂课我们来介绍存储器映像及CMD文件的编写,这部分内容较多,也是DSP区别于单片机的主要表现之一。
尤其是CMD文件的编写,工作中很多DSP的工作都是要围绕这个部分的内容进行,编写好的CMD文件也是衡量一个工程师水平高低的最好的体现。
那么我们现在就开始今天的课程。
第一节Memory简介在我们买计算机的时候,硬盘空间的大小是衡量计算机性能指标之一,在嵌入式DSP的工作时,存储器同样也是衡量的标准之一。
1.1What’s the memory?存储器是存放DSP运行过程中指令、代码、数据的地方,存储器的大小也直接影响到我们所编写的程序。
如果我们的程序量较大但选择了存储空间小的DSP时候,(工作中也经常遇到这样的问题,解决的方式之一就是充分的分析代码,看看能否压缩;第二就是将C语言改写成汇编语言)。
1.22812的memory的结构下面我们来看一下2812存储器的结构,是由那几部分组成的。
2812的CPU是不含有存储器的,但他可以访问片内也可访问片外的存储器。
2812的存储器分为这几个方面:1.程序或数据存储器1)单口随机存储器SRAM2)只读存储器ROM3)FLASH(3D 8000~3F 7FFF)共划分为ABCDEFGHIJ.A端地址(3F 6000~3F 7FFF)【注:FlashA】为Flash的高地址段最高的部分用于其他的功能【注:The difference between RAM & FLASH】平时先调试程序的时候,先将程序存放在RAM空间,限电丢失,一方面执行速度较快,另一方面下载速度较快;等到程序调试完毕后,程序下载到FLASH空间中。
他们可以被映射到程序空间或数据空间。
有同学会问“映像”是什么意思,英文“map”,意思是可以被分配用于程序空间(指令代码)或数据空间(数据资源)。
【注:the memory map in 2812】【注:Symbol】我们存储器的容量大小通常使用多少K*16位来表示。
高速缓存存储器的优化方案与配置建议在计算机系统中,高速缓存存储器(Cache)起着至关重要的作用。
它是位于处理器和主存之间的一层内存层次结构,用于存储最近被处理器访问过的数据和指令。
通过将数据和指令缓存到高速缓存中,可以大大加快数据访问速度,提高系统的整体性能。
然而,高速缓存的优化和合理的配置是一个复杂的问题,下面我将提出一些优化方案和配置建议。
一、缓存大小与命中率的关系高速缓存的大小对于系统性能有着重要的影响。
一般来说,缓存的大小越大,命中率(Cache Hit Rate)越高,系统性能越好。
但是,增大缓存的大小也会增加成本和能耗。
因此,在确定缓存大小时需要平衡性能需求和成本控制。
一种常见的做法是根据应用程序的访存特征和预算限制,通过实验和分析来确定合适的缓存大小。
二、高速缓存的替换策略当高速缓存已经满了,但需要缓存新的数据和指令时,就需要进行替换操作。
常见的替换策略有最近最少使用(LRU)、先进先出(FIFO)和随机替换(Random Replacement)等。
在实际应用中,选择合适的替换策略对于提高缓存的命中率至关重要。
最近最少使用是一种比较常用的替换策略。
它根据数据和指令的历史使用情况,将最近最少被使用的数据和指令替换出去。
这种策略可以很好地利用程序的局部性原理,提高缓存的命中率。
三、高速缓存的关联度与访问延迟的折衷高速缓存的关联度(Associativity)指的是数据和指令在缓存中的存储位置的选择空间。
一般有直接映射、全关联和组关联等不同的关联度选择方式。
不同的关联度选择方式对于缓存的性能和实现难度有不同的影响。
直接映射缓存是最简单的形式,它将数据和指令按照某种映射函数映射到缓存的某一块。
这种方式的优点是实现简单,但缺点是容易产生冲突,导致较低的缓存命中率。
全关联缓存是最理想的方式,但也是最昂贵的。
组关联缓存则是直接映射和全关联之间的折中选择,通过将缓存划分为多个组,每个组包含多个块,可以在一定程度上提高命中率。
存储器配置哈佛结构MCS-51单片机程序存储器和数据存储器分开设计。
普林斯顿结构微机只有一个地址空间,程序和数据可以随意安排在这一地址范围内不同的空间。
程序存储器(ROM)指令、常数掉电不失数据存储器(RAM)数据可用程序改写在单片机内部,程序存储器和数据存储器存贮器是分开制造的。
通常,程序存储器的容量较大,数据存储器的容量较小,这是单片机用作控制的一大特点。
物理上有4个存储空间片内程序存储器片外程序存储器片内数据存储器片外数据存储器逻辑上有3个存储空间片内外统一编址的程序存储器MOVC片内数据存储器MOV片外数据存储器MOVX图存储器配置程序存储器_____EA输入引脚E___A___ = 0 访问片外程序存储器E___A___ = 1 访问片内程序存储器程序计数器PC16位程序地址寄存器,专门用来存放下一条需要执行指令的地址,能自动加1。
PC指示程序执行的位置PC中存放的是程序存储器的地址PC中存放下一条将要执行的指令的地址复位后 PC = 0000H寻址范围:0000H ~ 0FFFFH64KB 65536B入口地址T0000BH_________0013HINT1T1001BH串行口0023HT2002BH通常,在入口地址处写一条跳转指令,跳转至服务程序。
0000H0003H000BH0030H1000H2000HMOVCMOV DPTR, #2000HMOV A, #08HMOVC A, @A+DPTR片外数据存储器最大64KB0000H ~ 0FFFFH只可用MOVX指令间接寻址方式访问读:MOV DPTR, #2008HMOVX A, @DPTR写:MOV A, #12HMOV DPTR, #2008HMOVX @DPTR, A片外数据存储器与片外I/O设备统一编址(如A/D、D/A、I/O芯片等)片内数据存储器(低128B)地址范围:00H ~ 7FH通用数据区 (30H~7FH)80个字节用于存放的用户数据或作堆栈区使用。
读:MOV A, 30H ;直接寻址MOV R0, #30HMOV A, @R0 ;间接寻址INC R0MOV A, #12HMOV 30H, A位寻址区 (20H~2FH)16个字节即可按字节寻址,又可按位寻址8 × 16 = 128位用途:开关决策、逻辑电路仿真、实时控制位地址空间:00H ~ 7FH位操作指令:SETBCLRCPLJBJNB2FH字节的位地址:D7D0将2FH字节的最高位置“1”不能影响其它位SETB 7FHORL 2FH, #10000000BMOV 2FH, #10000000B最高位清“0”CLR 7FHANL 2FH, #01111111B若 2FH 字节的最高位为“1”,则跳转到LED_ONJB 7FH, LED_ON若 2FH 字节的最高位为“0”,则跳转到LED_OFFJNB 7FH, LED_OFF工作寄存器区 (00H~1FH)32个字节4个工作寄存器组每组8个工作寄存器R0 ~ R7由RS1、RS0两位决定目前使用哪组工作寄存器方便快速保护现场主程序(0组)MOV R0, #12H ;(00H)←12H(程序中断)INC R0中断服务程序(2组)PUSH PSWSETB RS1CLR RS0 ; bank2MOV R0, #34H ;(10H)←34H┇POP PSWRETI工作寄存器的功能:MOV R0, #30HMOV A, @R0 ;间接寻址寄存器与存储器的区别:存储器:容量大速度慢有地址寄存器:容量小速度快有名字MCS-51统一编址速度一致MOV A, R0 ;1 byteMOV A, 00H ;2 bytes片内数据存储器(高128B)地址范围:80H ~ 0FFH仅52子系列有只可用间接寻址方式访问MOV R0, #80HMOV A, @R0 ;间接寻址MOV A, 80H ;直接寻址SFR特殊功能寄存器(SFR)地址范围:80H ~ 0FFH只可用直接寻址方式访问21个51子系列26个52子系列离散分布控制、管理各个功能模块(中断、定时器、串行口……)控制寄存器状态寄存器数据寄存器符号寄存器名称地址ACC累加器0E0H B B寄存器0F0H PSW程序状态字0D0H SP堆栈指针81H DPL数据指针低8位82H DPH数据指针高8位83H P0P0口寄存器80H P1P1口寄存器90H P2P2口寄存器0A0H P3P3口寄存器0B0H IE中断允许控制寄存器0A8H IP中断优先控制寄存器0B8H TMOD定时器方式选择寄存器89H TCON定时器控制寄存器88H TL0定时器0低8位8AH TH0定时器0高8位8CH TL1定时器1低8位8BH TH1定时器1高8位8DH SCON串行口控制寄存器98H SBUF串行数据缓冲寄存器99H PCON电源控制及波特率选择寄存器87H累加器ACC(Accumulator)具有特殊用途的8位寄存器专门用来存放操作数或运算结果3 + 5 = ?MOV A, #3 ; A = 3ADD A, #5 ; A = 3 + 5通用寄存器B(General Purpose Register)8位专门为乘法和除法设置的寄存器3 × 5 = ?MOV A, #3 ; A = 3MOV B, #5 ; B = 5MUL AB ; BA←A×B程序状态字PSW(Program Status Word)8位标志寄存器用来存放指令执行后的有关状态可按位寻址CY 进位标志位OV 溢出标志位AC 半进位位(辅助进位位)二进制加法无符号数有符号数1111 1111 255 -1+) 0000 0001 +) 1 +) 111111 1110000 0000 256 0CY=1 最高进位位(进位标志位)(无符号数运算溢出标志位)CS=1次高进位位AC=1 半进位位(辅助进位位)(用于BCD码调整)OV=0 溢出标志位 = CY○+CS(有符号数运算溢出标志位)F0 用户位RS1、RS0 工作寄存器组选择控制位P 奇偶标志位偶校验串行通信差错控制注意标志位(状态位)和控制位区别标志位(状态位)指示灯由硬件系统根据运行状态自动置“1”或清“0”,供用户通过指令查询、判断,决定程序的执行顺序。
CY、AC、OV、P控制位开关由用户通过指令置“1”或清“0”,以控制相应的硬件功能模块。
RS0、RS1TR1TR0写控制位:SETB RS1 ; RS1 = 1CLR RS0 ; RS0 = 0判断标志位:JB OV, Overflow;若OV=1则跳转到 OverflowJNB OV, NOT_Overflow;若OV=0则跳转到 NOT_Overflow堆栈指针SP(Stack Pointer)8位寄存器专门用来存放堆栈的栈顶地址能自动加1和减1堆栈是一种按“后进先出”规律存取数据的存储区域处理中断、子程序调用栈区:片内RAM低128B不可对任意地址操作堆栈的操作压栈(入栈)PUSH弹栈(出栈)POPSP先加一,再入栈(向上生成)复位后 SP = 07H修改到 SP = 2FHMOV SP, #2FH数据指针DPTR(Data Pointer)16位寄存器由两个8位寄存器DPH和DPL拼装而成用来存放16位地址。
用于访问程序存储器和片外数据存储器访问程序存储器MOV DPTR, #2000HMOV A, #08HMOVC A, @A+DPTR访问片外数据存储器MOV DPTR, #2008HMOVX A, @DPTRMOV A, #12HMOV DPTR, #2008HMOVX @DPTR, A端口P0 ~ P3寄存器端口端口字节单元P1引脚位P1.0输出锁存、输入缓冲MOV P1, #12HMOV A, #12HSETB P1.0SETB 30H字节地址可被8整除的寄存器可按位寻址 最低位位地址与字节地址相同可按位寻址的寄存器:A B PSWP0 ~ P3 ……不可按位寻址的寄存器:SP DPTR ……图地址的重叠与区分片内程序存储器vs 片外程序存储器片外程序存储器EA _____= 0 片内程序存储器EA _____ = 1 EA _____输入引脚SETB EA程序存储器vs片内数据存储器vs片外数据存储器程序存储器MOVC片内数据存储器MOV片外数据存储器MOVX例:访问程序存储器MOV DPTR, #0030HMOV A, #0MOVC A, @A+DPTRMOVC A, 0030H访问片外数据存储器MOV DPTR, #0030HMOVX A, @DPTRMOVX A, 0030H访问片内数据存储器MOV R0, #30HMOV A, @R0orMOV A, 30H片内数据存储器高128B vs SFR高128B 间接寻址方式MOV R0, #80HMOV A, @R0SFR 直接寻址方式MOV A, P0orMOV A, 80H字节地址vs位地址字节地址字节指令INC 30HMOV A, 30H位地址位指令CPL 30HMOV C, 30H(注:素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注!)。