兰陵月
发表于 2017-1-14 17:03:11
本帖最后由 兰陵月 于 2017-1-14 17:35 编辑
人造人 发表于 2017-1-14 16:34
没有明白你的意思
假设地址为000
锁存器存储如下
不知道你基础怎么样,我就大概说说吧,那只是用来说明如何做出地址空间吧,你有注意到是同一条线接到8个锁存上面吗,没有在写操作端加译码器那就是一次就把8个锁存的状态都改成了1 或0,【理解,因为没有选择电路,所以要么都是1,要么都是0】
如果第一个是地址1,第二个是地址2....,那这时要求你把0写入地址6 ,你就只能加装译码器阿,让写操作端只有在第6个是通路,读取亦同。
【理解,因为没有这个译码器,就不能指定选择某一个位】
这时你可以扩增每个地址所能存放的容量,先假设你要做出1024*8 bit 的ram,那你需要10个地址线做出1024种可能,接到1024个1bit锁存,这时地址总数有1024个,但容量是1bit,【理解】若要写入数据到某某地址,可以先把数据输入改成你要写入的值,把地址配置成让某某地址的写操作端是通路,再把写操作端置1置0就完成了,【理解】这时你只要再并排多弄出7个这样的结构,不同之处是这另外7个的数据输入端是个别独立的,这样当你让某个地址是通路以写入时,就是一次写8个个别的数据进去,这样就完成1024 *8 bit 的ram。【下图就是我的理解~~这样会导致每行的数据都是一样的啊】
我这样理解是正确的吗????把我这个图右旋转90度,是不是就是和你的一样?只不过你的是8个地址,我的是1024个地址?
W线最后共用部分可能不是这样画的,但是意思是译码器数据不同,就开放某个W信号,允许对某个锁存器读写。
兰陵月
发表于 2017-1-14 17:04:02
本帖最后由 兰陵月 于 2017-1-14 17:32 编辑
fc1735 发表于 2017-1-14 15:59
哈哈 果然是 no pic u say a J8
no pic I say a J8
不知道你基础怎么样,我就大概说说吧,那只是用来说明如何做出地址空间吧,你有注意到是同一条线接到8个锁存上面吗,没有在写操作端加译码器那就是一次就把8个锁存的状态都改成了1 或0,【理解,因为没有选择电路,所以要么都是1,要么都是0】
如果第一个是地址1,第二个是地址2....,那这时要求你把0写入地址6 ,你就只能加装译码器阿,让写操作端只有在第6个是通路,读取亦同。
【理解,因为没有这个译码器,就不能指定选择某一个位】
这时你可以扩增每个地址所能存放的容量,先假设你要做出1024*8 bit 的ram,那你需要10个地址线做出1024种可能,接到1024个1bit锁存,这时地址总数有1024个,但容量是1bit,【理解】若要写入数据到某某地址,可以先把数据输入改成你要写入的值,把地址配置成让某某地址的写操作端是通路,再把写操作端置1置0就完成了,【理解】这时你只要再并排多弄出7个这样的结构,不同之处是这另外7个的数据输入端是个别独立的,这样当你让某个地址是通路以写入时,就是一次写8个个别的数据进去,这样就完成1024 *8 bit 的ram。【下图就是我的理解~~这样对吗?但是怎么和书上的图有点对不上号呢?】
W线最后共用部分可能不是这样画的,但是意思是译码器数据不同,就开放某个W信号,允许对某个锁存器读写。
兰陵月
发表于 2017-1-14 17:25:39
本帖最后由 兰陵月 于 2017-1-14 17:34 编辑
人造人 发表于 2017-1-14 16:34
没有明白你的意思
假设地址为000
锁存器存储如下
我一直把途中这个从右到左的8位锁存器理解为一个字节的8位长度,实际上它不是一个字节的8比特位长度,而且该存储器的真正容量。一个字节实际上是指从上到下的那个数据。
这样理解对吗???
兰陵月
发表于 2017-1-14 17:55:52
我下面的理解是否正确??
下图实际上是一个位宽为1,存储容量为8的存储器。
下图实际上是一个位宽为2,存储容量为8的存储器。
人造人
发表于 2017-1-14 19:40:15
兰陵月 发表于 2017-1-14 17:04
不知道你基础怎么样,我就大概说说吧,那只是用来说明如何做出地址空间吧,你有注意到是同一条线接到 ...
我认为你理解错了,译码器和选择器都在8x1RAM中
我又画了一幅图
图片比较大,我简单说明一下
所有A0连在一起
所有A1连在一起
所有A2连在一起
所有W连在一起
DI分别连接到DI0...DI7
DO分别连接到DO0...DO7
图片我弄不到很高清的了
顺便给你个pdf的吧(pdf的超高清^_^)
兰陵月
发表于 2017-1-14 22:51:06
人造人 发表于 2017-1-14 19:40
我认为你理解错了,译码器和选择器都在8x1RAM中
我又画了一幅图
厉害了WORD哥~~~~~
在你这个图的帮助,我已经更好的理解了。
兰陵月
发表于 2017-1-14 22:55:59
人造人 发表于 2017-1-14 19:40
我认为你理解错了,译码器和选择器都在8x1RAM中
我又画了一幅图
已经很好的理解了,终于解决了我的疑惑,多谢多谢。
这是一个8字节宽,容量为8的RAM
人造人
发表于 2017-1-14 23:04:19
兰陵月 发表于 2017-1-14 22:51
厉害了WORD哥~~~~~
在你这个图的帮助,我已经更好的理解了。
理解了就好
^_^
兰陵月
发表于 2017-1-15 13:10:54
人造人 发表于 2017-1-14 15:16
你这个画图软件是什么?超级神奇,告诉我一下好不。
人造人
发表于 2017-1-15 17:21:00
兰陵月 发表于 2017-1-15 13:10
你这个画图软件是什么?超级神奇,告诉我一下好不。
Altium Designer 14.1.5
兰陵月
发表于 2017-1-25 09:17:24
兰陵月 发表于 2017-1-14 16:05
假设输入DI0~DI7是一个字节里的8个位,我一直以为,这8个位存在同一个8X1RAMA里
一直以为它既然是一 ...
这个理解是错误的,现在我已经明白整个原理了
兰陵月
发表于 2017-1-25 09:17:56
人造人 发表于 2017-1-14 16:34
没有明白你的意思
假设地址为000
锁存器存储如下
你这个理解是对的~
兰陵月
发表于 2017-1-25 09:20:59
人造人 发表于 2017-1-14 14:08
其实8x1RAM只是一个中间产物,并不单独使用
你也看了后面的内容
用2个8x1RAM可以构成8x2RAM
假设一个8X8X1RAM,我开始的理解一直是这个8X1RAM直接存储一个连续的8bit字节,实际上它只是存储一个字节的一个位,这个8X1RAM中的其他地址的内容是其他对应字节中的内容。
人造人
发表于 2017-1-25 15:15:53
兰陵月 发表于 2017-1-25 09:20
假设一个8X8X1RAM,我开始的理解一直是这个8X1RAM直接存储一个连续的8bit字节,实际上它只是存储一个字节 ...
理解了就好^_^