当前位置: 首页 > news >正文

广州网站建设 八爪鱼高层网络架构

广州网站建设 八爪鱼,高层网络架构,学院网站建设方案 网站内容,新公司成立建设网站1、 文档目标在8051微控制器的开发环境中,Keil C51编译器提供了三种内存模型(Small、Compact、Large),分别对应不同的存储器分配策略。这些模型直接影响程序的性能、代码密度和内存使用效率。本文将从技术原理、应用场景、性能权衡及设计选择策略四个维度…

1、 文档目标

在8051微控制器的开发环境中,Keil C51编译器提供了三种内存模型(Small、Compact、Large),分别对应不同的存储器分配策略。这些模型直接影响程序的性能、代码密度和内存使用效率。本文将从技术原理、应用场景、性能权衡及设计选择策略四个维度展开分析,为开发者提供系统化的决策框架。

2、 问题场景

在PK51中有三种内存模型可以进行选择,但是这三种内存模型的具体作用以及应用场景大部分工程师都不太清楚。

图2-1

3、软硬件环境

1)、软件版本:Keil PK51 9.60

2)、电脑环境:Windows 11

3)、外设硬件:无

4、解决方法

1)、在PK51中一共有三个内存模型:

(1)、“Small : variables in DATA”:在这个模型中,默认情况下,所有变量都驻留在8051系统的内部数据内存中,就像显式地使用数据内存类型说明符声明了它们一样。在这种内存模型中,变量访问是非常高效的。但所有对象(没有显式位于另一个内存区)和栈都必须能够装入内部物理内存。栈大小至关重要,因为使用的栈空间依赖于各种函数的嵌套深度。通常,如果链接器被配置为覆盖内部数据内存中的变量,那么Small内存模型是最好的模型。

(2)、”Compact : variables in PDATA“:默认情况下,使用Compact模型时,所有变量都驻留在8051系统的外部数据内存的一页中,就像显式地使用pdata内存类型说明符声明的那样。这个内存模型最多可以容纳256字节的变量。这种限制是由于所使用的寻址方案是间接通过寄存器R0和R1 (@R0, @R1)。这种内存模型没有Small模型高效,变量访问也没有Small模型快。然而,Compact模型比Large模型更快。在使用Compact模型时,C51编译器使用@R0和@R1操作数的指令访问外部内存。R0和R1是字节寄存器,只提供地址的低位字节。如果您的目标硬件有超过256字节的外部内存,高位地址字节(或页)由大多数8051设备的端口2提供。必须使用适当的外部内存页(在启动代码中)初始化端口2,并且必须指定链接器PDATA的起始地址。

(3)、“Large : variables in XDATA:”:在Large模型中,默认情况下,所有变量都驻留在外部数据内存中(最高可达64K字节)。这与使用xdata内存类型说明符显式声明它们是一样的。数据指针(DPTR)用于外部内存寻址。需要注意的是,通过数据指针访问内存的效率很低,而且速度很慢,特别是对于两个或两个以上字节长的变量。这种类型的数据访问机制比small model或compact model生成更多的代码。

2)、这三种内存模型的主要差别就是代码大小和变量存储上,如图4-2所示。在代码大小上Large>Compact>Small。而且在Small模型下,大部分的数据存储在Data段,在Compact和Large模型中就存储到XData段了。

图4-2

http://www.dtcms.com/a/466350.html

相关文章:

  • [SIGCOMM‘25] Revisiting RDMA Reliability for Lossy Fabrics
  • Liunx入门(复习哈哈哈)
  • 南山区做网站公司h5商城网站是什么意思
  • 过拟合:机器学习中的“记忆“与“理解“之战
  • 网站有哪些类型和它的成功案例网站建设客户常见问题集锦
  • 贝叶斯压缩:智能模型压缩与不确定性管理的艺术
  • 【医学影像 AI】基于对抗学习的多层次密集传输知识蒸馏用于AP-ROP检测
  • Elasticsearch 7.12 图形化界面配置(亲测)
  • 将你的Django/Flask应用部署到云服务器(Docker实战)
  • 免费建站网站一级123456便宜做网站价格
  • 长阳网站建设十大邮箱app排行榜
  • 在网站中加入锚链接应该怎么做深圳做网站 信科网络
  • 德州市住房和城乡建设部网站百度如何推广产品
  • 收录查询 站长工具可以做渗透的网站
  • Unity2022Navigation系统打开方式
  • Python 循环详解:while 循环与 for 循环
  • 朝阳凌源网站建设南通做网站的
  • 网络层协议之IP协议
  • 易语言做网站登陆wordpress 整合论坛
  • 软件承接网站建设做儿童文学的网站
  • 视频字幕去除实用方法,轻松解决观看干扰问题
  • 大同市住房与城乡建设厅网站vuejs 网站开发
  • MySQL——数据库操作攻略
  • 记录一下在微信小程序中的使用MobX做状态管理
  • 如何用flashfxp上传网站防水网站的外链如何找
  • 网站seo计划.net 网站关键字
  • 7个免费的ui素材网站wordpress分类目录id
  • 小璇seo优化网站策划推广活动方案
  • [MT6631] MT6835+MT6631优化wifi吞吐量解决方案
  • 多轮智能对话系统架构方案(可实战):从基础模型到自我优化的对话智能体,数据飞轮的重要性