这里XDATA写是2个时钟,读是3个时钟
DMA和XDATA交换数据的速度很快,变量放在EDATA最快,EDATA和XDATA缓冲区不同,不需要总线的仲裁,如果CUP访问的变量在XDATA里,外设数据送进来,就要总线仲裁。DMA直接和外设交换数据
存储器页的概念:
各种模式对比如下表:
在"Code Rom Size"的下拉选项中选择"Large:..”或者"Huge:.."模式80251 的代码大小模式,在 Keil 环境下有如下图所示的 5 种模式:
单个文件不能超过64K
实际是先一次就读出32位,再根据下来的场景决定去掉8位或者不去掉?这是设计电路最简单,成本最低。实际厂家一定是作成标准的32位机的,成本最低。
这里实际是产业界的实践中实现的,可惜教材中很少提及,姚总讲的比较快,我没有太听懂(主要是本人基础知识储备不够)
好了,13集到此为止!感谢何老师,感谢姚总!感谢STC!
有2个框图,不记得收录:
补充一下:
STC32G系列芯片内部则是采样32位宽度的数据总线,从而确保32位的edata数据可以一个CPU时钟就可完成数据读写。而Intel的80251,由于制造工艺和成本的原因,芯片内部的数据总线采样的8位宽度的设计,同样32位的edata数据的读写,Intel的80251则需要读写4次,再进行数据合并:
从产业界姚总的角度看,拿4个8位寄存器拼出1个32位寄存器,成本太高,一定是直接搞个32位寄存器,成本最低,效率最高
我在学校工作了39年,真不知道这个知识点,跟姚总学到啦!
今天开始学习第十四集:
先看看传统8051和STC32G 的存储器:
STC32系列单片机处理器核兼容MCS-251 ISA,真正实现了1位/8位/16位和32位的操作
这是个真实的32位机,首先指令集架构是基于MCS-251,和传统的8051的111条指令完全兼容的基础上,增加了很多24位操作。。。要认真学习一下:
下面这张图,要仔细研究:
明确是24位地址总线,和传统8051完全不同