技术标签: SDRAM
行地址12位,列地址8位,数据16位,片内有四个组。 那么这块芯片的容量大小是多少?怎么计算的?
具体计算如下:
行地址12位,说明行数是2的12次方。 列地址8位,说明列数是2的8次方。数据个数就有2的20次方,就是1MB。即Bank大小为1MB。
在1MB中,每个数据16位(bit),每字节为8bit。所以就是2字节(B)。
每个Bank字节的容量为:2字节(B)*1MB=2MB。
片内有4组,即4个Bank。所以总容量4*2MB=8MB
例如一个32MB的SDRAM芯片中有4个Logic-bank(逻辑bank),位宽16bit(即每个单元是16bits),地址线13条,最大行线数13,最大列线数9。计算得:
一个bank的单元数= 213 x 29= 4194304(即4M)。
芯片总单元数=4Banks × 4M units = 16M units 。
芯片总位数=16M units × 16bits/per_unit = 256M bits 。
芯片总字节数=256M bits/8 = 32M Bytes 。
对应其pdf手册里的“4Banks x 4M x 16Bit”。
因为行线与列线上传输的数据是经过编码的,而不是直接的行号和列号,
也就是说每个bank里有213 个行和 29 个列,并非只有13行和9列。
所以要寻址的单元在第(2行线数据 )行,第( 2列线数据)列。
例如bank0,行线数据是0 0000 0010 0000,列线数据是0 0000 1000,
意思是要获取行32,列8的单元的数据,而不是行5,列3的数据。
如果行线数据是 0 0010 1101 0110,列线数据是0 0011 1010,意思是获取行726,列58的单元的数据。
其实很简单......
2(地址次方)* 数据线宽度 = (x)bit.
1.举熟悉的51单片机为例吧。在8051单片机中,P0分时作为低8位地址线和8位数据线,P2作为高八位地址线,也就是说可以形成16条地址线和8条数据线。那么它的RAM到底有多大呢?
容量=2(16次方)*8 bit=2(16次方) byte (即64K byte)
2.给个SDRAM你试试,怎么算其大小?
文章浏览阅读1w次,点赞38次,收藏194次。函数部分数字 I/OpinMode()描述将指定的引脚配置成输出或输入。详情请见digital pins。语法pinMode(pin, mode)参数pin:要设置模式的引脚mode:INPUT或OUTPUT返回无例子ledPin = 13 // LED连接到数字脚13 void setup() { pinMode(ledPin,OUTPUT);//设置数字脚为输..._arduino常用函数手册
文章浏览阅读257次。SQL语句分类:DCL: 数据控制语言 GRANT、DENY、REVOKEDDD: 数据定义语言 CREATE、ALTER、DROP、TRUNCATEDML: 数据操纵语言 SELECT、DELETE、UPDATE、SELECTMysql默认数据库有4个(version 5.7及8)mysql: mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。(常用的,在mysql.user表中_后,我们首先就来看一下,mysql数据库中有多少个数据库(你可以理解为,mysql数据库是
文章浏览阅读2.9k次。H3C S5500-52C-EI SSH 服务器发送了断开连接数据包The connection is closed by SSH Server.(code:2)_服务器发送了断开连接的数据包
文章浏览阅读1.3k次。iOS 底层原理 文章汇总method-swizzling 是什么?method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就是我们常说的iOS黑魔法,在OC中就是利用method-swizzling实现AOP,其中AOP(Aspect Oriented Programming,面向切面编程)是一种编程的思想,区别于OOP(面向对象编程)OOP和AOP都是一种编程的思想ios_lowLevelOOP编程思想更加倾向于对业务模块的._ios方法交换 父类 死循环
文章浏览阅读3.4k次,点赞6次,收藏18次。工作中难免会有写静态页面的需求,有时候移动端适配真的是做的心累,如果自己新做一个页面倒还好,整体布局会按照自己习惯来,但有时候不得不修改别人的代码,尤其是别人没适配好的代码,找样式以及命名规范等问题够折磨一整天了。_pc端写的固定宽度,媒体查询适配移动端,width写100%没效果
文章浏览阅读2.3k次,点赞7次,收藏26次。文章目录Unity的Animator动画系统-——StateMachineBehaviours,用来实现怪物的行为。前言一、StateMachineBehaviours简介二、用法举例1.把要用到的虚方法封装一下2.接下来就可以用到封装好的SealedSMB了,代码如下:3.怪物具体的行为类4.ChomperSMBIdle类,去调用ChomperBehavior里的行为总结Unity的Animator动画系统-——StateMachineBehaviours,用来实现怪物的行为。前言今天记录下uni_statemachinebehaviour
文章浏览阅读1w次,点赞14次,收藏26次。本文为RFC6749(OAuth2.0)的中文翻译,本文在不影响原文语义的情况下尽可能地采用更符合中文习惯的方式进行表述,如有翻译不妥当的地方请在评论中指出。PS:有些过于简单,或者不适合翻译的内容直接以原文呈现,如11节往后,基本上能读懂英语单词就不会有阅读障碍,所以就不翻译了。PPS:有些明明能简单的表述出来的东西非要绕十八个弯写出来,搞学术的都是鬼才。。。本文由spawpaw@ho..._rfc6749中文
文章浏览阅读1.6k次,点赞2次,收藏20次。java 编写音乐播放器,窗体程序, 完整源码游戏,可以直接用来做课程设计或者毕业设计;代码功能完善,下载后可以直接运行!!_java音乐播放器源码
文章浏览阅读6.6k次。想要找到合适的准星,首先我们得知道调整准星的参数有哪些,这是最基本的准星调整方法,参数在网上一搜便可全部知晓。但是大家在面对一大串的准星参数时,完全是看花了眼,不知道以什么样的姿势来输入,这里我就来给大家整合一下,帮助更多的玩家能找到属于自己的那个准星。其实真正所需要的只有几个参数,只需要这几个便可完成准星的设置1 cl_crosshairsize 这个参数是用来设置准星的大小2 cl_cross..._csgo准星代码怎么用 csdn
文章浏览阅读7k次。现象:docker服务正常起来了,但是在外部curl的时候一直报错误解决方案:服务可能使用了配置文件或者在代码里面写死了。把原有127.0.0.1地址改成0.0.0.0。重新运行即可_偶然出现curl pecv failure:连接被对方重设
文章浏览阅读112次。有时候下载一个pdf文件会发里面有水印,想要使用里面内容的时候很不方便,那么怎么去除pdf中的水印呢?想知道话就来看看下面的文章吧。 其实想要去除pdf中的水印是有两种方法的,首先给大家介绍的是网页版的 要借助的软件:迅捷pdf在线转换器 软件功能介绍:是一个不用下载软件就可以完成各种文..._ab pdf 下面水印
文章浏览阅读582次。EEG信号中常用的节律信号包括,delta, theta, alpha, beta。由于这些节律信号在某个固定的频率段上,因此可以用滤波的方法得到。滤波器的设计,可以是IIR,和FIR。如果是对相位没有要求,滤波后需要计算其波段能量,IIR滤波器可选;如果对信号的相位有要求,线性相位的FIR滤波器可选。选用经典滤波器的问题是,要选择合适的通带和阻带的频率,还要选择合适的衰减的指标,这些指标的不同,滤波的结果会不一样。基于小波包的节律信号获取,是一个常用的滤波方式,因为小波变换实现也更简单。..._eeg 信号节律波提取滤波器综合设计