生存战争吧 关注:235,124贴子:4,251,930

关于内存条的一些摸索(本人对内存条使用不是非常精通,所以说也

只看楼主收藏回复

关于内存条的一些摸索
(本人对内存条使用不是非常精通,所以说也就自己独立摸索一下,以下是我自己总结出来的一些小经验,贴吧里有很多大佬都非常精通内存条使用,如果可以的话,希望他们能够在闲暇时间进来喝茶,稍微聊一聊自己的经验,在这里表示感谢~)


IP属地:湖北来自Android客户端1楼2020-05-13 20:41回复
    本帖会链接到我的主理论贴


    IP属地:湖北来自Android客户端2楼2020-05-13 20:41
    回复
      收藏了


      IP属地:四川来自Android客户端3楼2020-05-13 20:45
      回复
        这边就要给讲一讲内存条的5个接口,5个接口分别是上下左右以及后方的接口
        我们先从黑线讲起,黑线是M板的输出端,可以用输出从0到f的16个信号,也就是说内存条的输出的值域,与内存条左右两端的定义域是相等的,换而言之,m版的输出可以起到调控另外一个m版的纵横方向坐标的作用。
        也就是说通过两个(也可以是三个,后面会细节)m板之间的互相配合可以达到输出特定数值的目的。


        IP属地:湖北来自Android客户端4楼2020-05-13 20:45
        回复
          接下来再来讲一讲内存条的左右两个端口,内存条的左右两个端口分别负责纵横两端,简明点来讲就是左边的接口负责调控纵方向和右边的接口负责调控横方向
          两个方向各有16格,也就是允许存储256位数据,仅用一个m版的情况下(并且不能更改m版内的数据),我们最多可以输出16的三次方个不同的数据,也就是实际上内存条的最大储存量应该是2¹²个数据


          IP属地:湖北来自Android客户端5楼2020-05-13 20:48
          回复
            催一下,快更


            IP属地:湖北来自Android客户端6楼2020-05-13 20:49
            回复
              那么为什么原本只有256位数据的内存条可以存储那么多(不同的)数据呢?
              这边我们不要单纯只看256这个数字,而是把256拆分成16×16,也就是纵坐标,横坐标所表达的,刚刚我们前面提过内存条的值域是0~16,也就是说我们在保留纵横坐标的前提之下,又输出内存条内的数据时,这个时候我们可输出的数值量就应该是16×16×16
              就可以得到上面的结论。


              IP属地:湖北来自Android客户端7楼2020-05-13 20:50
              回复
                但事实上并非如此
                内存条的使用率不可能达到100%
                当内存条没有输入信号时,输出端口默认输出是0。换而言之也就是说零的输出并不可以作为数值进行输出(一般来讲是不可以的,但是在某些特殊的电路之中是可以做到将零作为一个数值进行输出(补充001))


                IP属地:湖北来自Android客户端8楼2020-05-13 20:52
                回复
                  补充:001:要实现将0当成一个数值进行输出,有两种方法,一种方法是通过开关的形式,也就是说虽然m板输出的是0,但是由于没有"开机",所以整个电路处在不能运行状态,自然无法处于内存条数据.从而这样就可以阻止电路的运作,0即当成一个数字来处理。
                  但是设计的方式会比较繁琐。要在特殊电路中才能实现。
                  第2种方法就是取一个数字来代替0,我举个例子,假如我们使电路中始终保持0.4伏,这个时候倘若我们输入零,再弄一下那通过开关或者其他的一些电路原件,将电路中0.4伏的信号变为0,这样就可以达到将零作为一个数值的程度,但是作为代价会损失0.4伏的电平(也就不能将模拟信号4当成一个数值来处理)


                  IP属地:湖北来自Android客户端9楼2020-05-13 20:56
                  收起回复
                    我们继续上面的话题。
                    由于0的输出并不可以作为数值进行输出
                    所以实际的使用率应该是16×16×15
                    也就是3840个数值


                    IP属地:湖北来自Android客户端10楼2020-05-13 20:57
                    回复
                      这边大家可能会觉得很疑惑,我们将要讲内存条的使用用途,但是为什么我们要先提起它的最大储存数量呢?


                      IP属地:湖北来自Android客户端11楼2020-05-13 20:57
                      回复
                        那是因为这个数量与我们接下来要讲的内存条的一个重要功能紧密相关。


                        IP属地:湖北来自Android客户端12楼2020-05-13 20:58
                        回复
                          这边我们仔细看一看内存条的左右两端,不论是在对内存条写入数值,还是对内存条的数值进行读出,都需要进行坐标上的切换,举个例子,假如我有一块内存条,这个内存条上面的256位全部都写满了值
                          也就是说这个时候我要读出这256个值
                          我就得通过切换横纵坐标的方式,一个一个的将它们以某种顺序读出。
                          我们称这种操作为
                          遍历
                          说的学术一点,也就是说通过某种方式对内存条中的数值进行检索并输出。


                          IP属地:湖北来自Android客户端13楼2020-05-13 21:00
                          回复
                            补充002:内存条之中的零也并不是完全没有用,他在某些条件下可以起到分隔的作用。
                            也就是起到区分两个相同或者不同模拟信号之间的作用。
                            我们这边举个例子。
                            假如我要在内存条写入一个信号:7777
                            但是这个信号用内存条进行读出的时候,它只会读出一个信号,也就是7。
                            这个时候就起不到,我要将7连续输出4次的作用。
                            所以这个时候我们可以利用其他的模拟信号充当分隔符,而零就是其中最常用的一种。
                            使用分隔之后,整串数值会变为70707070
                            这样就达到了信号区分的目的。


                            IP属地:湖北来自Android客户端14楼2020-05-13 21:03
                            回复
                              我们紧接着上面的话题
                              我们上面讲到要想对内存条的数值进行写入或者读出,都需要通过改变“坐标”的方式进行
                              也就是说切换每个坐标的速度,对于整个电路运行就起到至关重要的作用。
                              这边我们以最简单的扫描电路DN(信号会在两个模拟信号之间波动,从而起到检索的作用,会在我的主理论贴进行讲解)为例,
                              这种扫描电路的最高扫描速率是0.02秒,也就是每0.02秒之内就会进行一次信号切换。
                              也就是说每00:00:02可以切换一个坐标,也就是说想要遍历完256个坐标,我们所需要时间是5.12s


                              IP属地:湖北来自Android客户端15楼2020-05-13 21:06
                              回复