Memory ram和rom的大小如何取决于cpu?

Memory ram和rom的大小如何取决于cpu?,memory,embedded,cpu,microcontroller,8051,Memory,Embedded,Cpu,Microcontroller,8051,我很想知道CPU是如何工作的。假设在8位微控制器(8051)中,ram和rom如何依赖于cpu?根据这些话题,我脑子里有一些问题让我困惑。喜欢 1=如何定义ram和rom大小(在8051微控制器中)? 2=什么是8位控制器? 3=rom大小是否取决于CPU大小?如果不是这样,8位控制器有多少rom I接口 我搜索了更多关于我的问题,但没有找到任何解决方案,所以请帮助我 有没有一些文件和书籍(微控制器),所以请建议我 谢谢,根据我的知识,请找到以下问题的答案 1) 8051微控制器的存储器分为程序

我很想知道CPU是如何工作的。假设在8位微控制器(8051)中,ram和rom如何依赖于cpu?根据这些话题,我脑子里有一些问题让我困惑。喜欢 1=如何定义ram和rom大小(在8051微控制器中)?
2=什么是8位控制器? 3=rom大小是否取决于CPU大小?如果不是这样,8位控制器有多少rom I接口

我搜索了更多关于我的问题,但没有找到任何解决方案,所以请帮助我

有没有一些文件和书籍(微控制器),所以请建议我


谢谢,

根据我的知识,请找到以下问题的答案

1) 8051微控制器的存储器分为程序存储器和数据存储器。程序存储器(ROM)用于永久保存正在执行的程序,而数据存储器(RAM)用于临时存储和保存中间结果和变量

2) 8位微控制器在任何特定时间处理8位数据。MCU使用的位数(有时称为位深度或数据宽度)告诉您寄存器的大小(每个寄存器8位)、内存地址数(仅2^8=256个地址)以及它们可以处理的最大数(同样,2^8=256个整数,或整数0到255)。8位微控制器的寻址有限,但一些8位微控制器使用分页,其中页寄存器的内容决定使用哪个板载内存库


3) 是的,最大rom大小可以由CPU根据地址总线的宽度进行寻址。例如,在8085微处理器中,地址总线的宽度为16位,因此它最多可以寻址2^16=65536(8位值)。

与上述答案没有太大区别

所有这些都没有明确的定义,它们通常是俚语或工程师的话或营销的话。8位稍微坚固一点,但也有例外。这意味着处理器操作或大部分操作的最大大小为8位宽,因此如果您愿意,可以使用8位宽的alu。有些人试图让寄存器大小定义位大小、指令大小、cpu核心上的地址位数等。那么基于上述概念,x86是8位、16位、32位、64位、128位、256位、512位还是1024位?可能是任何,取决于你问谁

8051基于时间帧被认为是8位的,并且它中的大多数东西的大小都是8位的

8051被大量克隆,如前所述,银行有时用于扩展内存空间,因此它取决于您使用的特定cpu/部件/核心,以及它可以访问的总量。ROM/RAM的大小也取决于您所使用的零件,您可以从零件供应商提供的数据表开始,然后根据需要提供其他文档。部件/IP供应商是您在任何特定时间使用的8051变型的RAM/ROM信息的最终来源

微控制器通常不仅仅是8051,它的ROM/FLASH比RAM多,当你开始编写应用程序时,你会发现其中一个比另一个需要更多,这一点很明显

正如Guna所回答的,最大寻址空间由“总线”上的地址位数决定,但如上所述,可以/将因实现而异,有些可以寻址一兆字节,有些只能寻址一定数量的K字节

有些CPU体系结构比其他体系结构更受控制,可以通过文档和版本,也可以通过IP的所有权和控制(例如,没有能够经受住诉讼的克隆)。因此,有些将有一个固定的地址空间大小,目前没有例外,但也有像8051这样的被大量克隆的(8051仍在广泛使用,很有可能你的计算机至少有一个,如果不是互联网上的服务器,像这样的网站肯定会有)它们的原始时钟方案和地址空间选项因实现而异。因此,这不是CPU名称/类型/品牌决定ram/rom最大数量的情况,它几乎永远不会决定特定实现、特定芯片或板中每个CPU的确切数量

很容易找到8051的信息,无数的网站,比有空间提供的链接还要多。首先,一些芯片供应商仍在积极生产8051芯片。硅实验室,微芯片,柏树,也许还有其他

例如,只需几秒钟即可找到特定零件的数据表,其中说明:

512字节RAM

8KB(F990/1/6/7、F980/1/6/7)、4KB(F982/3/8/9)或2KB(F985)闪存;系统内可编程


该部件的价格受ROM/闪存大小和RAM大小的严重影响,因此特定系列的部件基本上具有相同的设计,并根据您的需要具有不同大小的内存,如果你能保持计划的小型化,你可以购买一个部件,比如说比家庭中的另一个部件少一美元,但可能具有相同的占地面积,以便设计较大的部件并切换到较小的部件,反之亦然。希望较小的部件,如果你的程序太大,则必须切换到较大的部件并处理利润损失。

感谢您的重播,您有任何文件或书籍建议可供深入理解请参阅下面的书籍以供理解。“8051微控制器和嵌入式系统使用汇编和C”。作者姓名:MazidiTo broad-如果问题具体是关于8051的,请说明这一点,因为8051在体系结构上很古怪,对此的任何回答可能与其他体系结构设备无关。此外,您还合并了许多概念,并提出了许多问题-最好保持问题的简单性、针对性和单数性。除此之外,“8位”描述指的是数据宽度、可寻址spa