STM32-寻址最大为4G

发布者:艺泉阁最新更新时间:2020-03-29 来源: eefocus关键字:STM32  寻址  最大为4G 手机看文章 扫描二维码
随时随地手机看文章

你的算法没问题,你的理解有问题!32位的操作系统理论上最多支持4GBytes是没问题的。

1Bytes(字节)=8bits(字位)也是没问题的。你存在概念性错误,你的计算方案应该是以CUP的32位数来计算就只有2^32bits= 512MByte,然而2^32Byte=4GB。


首先你要区分32位操作系统和32位的处理器(cpu)的区别和联系。


(一)32位CPU每次可以处理32个字位,即32bits=4Bytes。每一个字节都有一个地址,其中包含了8个字位。32位CPU有32跟地址线,地址线决定了寻址范围的能力。每一根线都决定0和1两个地址,那么两根线就会决定00,01,10,11这四个地址,依次类推,32根线总共会决定出2^32次方个位置。这样计算是没有问题的。每一个位置都是1Byte,这是内存的基本单位,所以32位操作系统配32位CPU,理论上可以寻找4GB的地址。由于硬件等原因,系统显示会不到4G。


(二)32位操作系统与64位CPU的搭配。64位CPU有64根地址总线,理论支持2^32/1024^3 G的内存,这是一个很大的数字,但是实际上我们市场的电脑目前远远达不到这个理论内存的万分之一。目前64位也就是能支持120G的内存。但是如果64位CPU和32位操作系统搭配,也仅仅会支持4G的内存。因为在32位系统下,仅有32根地址线工作。


(三)寻址范围是由地址线个数确定的,而不是CPU位数确定的。CPU的地址总线根数决定了能找到多少个字节(Byte),数据总线的宽度决定了能够一次传送多少个二进制位(bit) 。希望你能明白其中的关系,不要把地址线直接和字位(bit)联系在一起。

关键字:STM32  寻址  最大为4G 引用地址:STM32-寻址最大为4G

上一篇:Stm32用寄存器还是库函数
下一篇:STM32F103C8T6引脚功能分布

推荐阅读最新更新时间:2024-11-11 13:25

stm32笔记:点亮一个led (精简版)
仅包含启动文件 STM32F10x.s C代码 #define GPIOA_CRL (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x00)) #define GPIOA_CRH (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x04)) #define GPIOA_IDR (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x08)) #define GPIOA_ODR (*(volatile unsigned
[单片机]
<font color='red'>stm32</font>笔记:点亮一个led (精简版)
STM32串口发送数据的标准函数
例子:1 void UART_Send_Message(u8 *Data,u8 lenth) { while(lenth--) { USART_SendData(USART2, *Data); while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); Data++; } } void main() { u8 Sendbuf ; Sendbuf =0xA0; Sendbuf =0xA0; Sendbuf =0xA0; UART_Send_Message(Sendbuf,3); } 例子2:
[单片机]
STM32十年超24亿颗+完整生态圈,ST已成为物联网真正受益者
  “物联网”这个概念在中国流行起来已经至少有十几年了,整个产业界也讨论、追逐了很多年。至今,这个概念仍没有出现爆发性的机会和巨头厂商,因此很多人开始怀疑这就是一个“伪”概念。
下面就随嵌入式小编一起来了解一下相关内容吧。   不过,回顾过去几百年的工业历史告诉我们,要真正验证一个历史趋势是否真正存在,可能需要几十上百年的时间。而往往大多数人当真正看到机会那一刻,其实已经为时已晚。最后真正的赢家一般都是,在机会来临之前就已经开始了深度布局。   就在4月25日,知名的国际半导体厂商 意法半导体 (下称ST)在深圳举办的“ STM32 中国峰会”上,笔者第一真正感受到了真正的“物联网”其实已经来临,而且ST 率先布局并成为真正的受
[嵌入式]
关于stm32的堆、栈、内存管理以及外扩ram的使用总结
刚接手STM32时,编写一个空工程,BUILD后, Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632 程序已用了1600多的RAM,要是在51单片机上,会心疼死了,这1600多的RAM跑哪儿去了, 分析map,你会发现是堆和栈占用的,在startup_stm32f10x_md.s文件中,它的前面几行就有以上定义,这下该明白了吧。 Stack_Size EQU 0x00000400 Heap_Size EQU 0x00000200 对于一个C语言程序而言,内存空间主要由五个部分组成:代码段(.text)、数据段(.data)、静态区(.
[单片机]
STM32高级开发(3)-设置与更新ubuntu
安装VMware tools 首先在登陆后,别着急操作,为了让我们的ubuntu在VMware下工作更加良好和方便,我们需要在ubuntu上安装VMwaretools,它可以为我们实先主机和虚拟机间拖拽文件、粘贴复制、自动调整分辨率等方便的功能。 1.下拉VMware的虚拟机选项,点击安装VMware tools,此时系统会显示检测到一个光驱,并自动打开其文件夹。 2.右键复制tar.gz格式的压缩包文件到home目录下。注意,ubuntu等Linux的文件目录定义不同于windows,他的用户目录home地位和作用就相当于windows下的桌面,对它是不分盘的。 3.右键点击压缩包,点击extract here解压到
[单片机]
<font color='red'>STM32</font>高级开发(3)-设置与更新ubuntu
stm32中GPIOB->BSRR这句话是什么意思
GPIOB- BSRR = 0x01就是把GPIOB port 0升为高电平 GPIOB- BRR = 0x01就是把GPIOB port 0降为低电平 GPIOB- BSRR = 0x02就是把GPIOB port 1升为高电平 GPIOB- BRR = 0x02就是把GPIOB port 1降为低电平 GPIOB- BSRR = 0x04就是把GPIOB port 2升为高电平 GPIOB- BRR = 0x04就是把GPIOB port 2降为低电平 GPIOB- BSRR = 0x08就是把GPIOB port 3升为高电平 GPIOB- BRR = 0x08就是把GPIOB port 3降为低电平
[单片机]
STM32微控制器助力美国August公司开发智能门锁系统
中国,2014年11月5日 ——横跨多重电子应用领域、全球领先的半导体供应商、世界领先的物联网 (IoT, Internet of Things) 芯片供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)宣布其 STM32 微控制器被美国 August 公司采用,用于设计新一代智能门锁(Smart Lock) 系统。 STM32嵌入式微控制器的高性能和高能效让 August 智能门锁用户可通过智能手机或电脑直接控制家中门锁,无需实体钥匙。除提供32位的处理性能和安全信号处理功能外,STM32微控制器的实时响应和能效也非常出色。 意法半导体美洲区微控制器市场应用副总裁
[物联网]
STM32 DMA彻底研究
typedef struct { u32 DMA_PeripheralBaseAddr; u32 DMA_MemoryBaseAddr; u32 DMA_DIR; u32 DMA_BufferSize; u32 DMA_PeripheralInc; u32 DMA_MemoryInc; u32 DMA_PeripheralDataSize; u32 DMA_MemoryDataSize; u32 DMA_Mode; u32 DMA_Priority; u32 DMA_M2M; } DMA_InitTypeDef; DMA_InitTypeDef 定义于文件“stm32f10x_dma.h” DMA_PeripheralBaseA
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved