冯诺依曼炒股策略

jijinwang

1、为什么电脑还沿用冯·诺伊曼结构而不使用哈佛结构?

现代编码,很多时候哈哈弗结构是无法完成优化工作的,比如java,js,c#,lua等等的语言都带有部分jit的功能,就是内存中直接生成可执行的代码,如果按照哈弗结构的话,这些通过数据生成的可执行代码依旧会保存在数据的内存bank里,是不具有可执行权限的。传统的哈弗结构定义里,通常可执行代码段的bank会是一个只读的内存区域,确保代码的稳定性和安全性。这个在军工领域很有意义。但是到民用阶段和资本领域考量的话,反而就不值得这么做了,如果可执行代码段是可写的话,那么哈弗结构和冯诺依曼结构就没什么区别了。所以在民用领域,哈弗结构不流行的原因就是不够灵活,资源利用率不够,无法发挥出硬件和数据100%的能力。

哈佛结构是在冯洛伊曼结构上演变而来,部分并行处理,性能有所提升!但硬件需要增加投入。在嵌入式设备里,哈佛结构的特性非常吻合,所以使用率比较高。而在计算机里,哈佛结构已经和冯洛伊曼融合在一起。综合提高计算机性能

1、冯诺依曼结构和哈佛结构的区别

①、冯诺依曼结构

冯诺依曼架构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。这种方式的特点是:指令和数据存在一起,共用一条存储访问总线,结构比较简单但效率相对较低。比如:我们编写了了一个程序计算y=(1+3)X5的结果。那我们程序生成的指令就会有:①、1+3 =》y;②、y=y X 5两条指令;同时需要读取3个数据;对于冯诺依曼结构来说,CPU要执行的顺序是:

  • 步骤1:存储器把指令和数据1,2都送入CPU,因为冯诺依曼的指令和数据是可以放在一起的。计算机指令长度足够的情况下,命令和数据可以同时从存储器读进来。这里执行了1次存储总线的读访问。
  • 步骤2:CPU执行加法运算,得出结果3;
  • 步骤2:结果3被写回存储器,这里需要执行一次存储总线的写访问;
  • 步骤3:存储器将刚才的3和程序数据5送入CPU,这需要执行一次存储总线读访问。
  • 步骤4:CPU执行乘法运算,得出最终结果20;
  • 步骤5:20被写入存储器,这里需要执行一次存储写反问;

从上面步骤看,CPU执行5个步骤完成了这次计算。是按照顺序来执行的。


②、哈佛结构

哈佛结构是在冯洛伊曼结构的基础上不停迭代出来的一种结构。是一种将程序指令存储和数据存储分开的存储器结构。它的特点是,将程序指令和数据分开存储,有两套存储独立访问的总线,互不干扰。可以并行访问,提高了效率(需要增加硬件投入)。我们还是以CPU执行(1+3)X 5为例,CPU执行顺序是:

  • 步骤1:指令存储器中将加法指令和数据存储的访问地址送入CPU;
  • 步骤2:数据存储根据访问地址,把1和2送入CPU;
  • 步骤3:CPU进行加法运算,得出中间结果3;
  • 步骤4:3被写入数据存储;
  • 步骤5:指令存储器将第二个乘法指令和数据访问地址送入CPU;
  • 步骤6:数据存储根据访问地址去读取,中间结果4和程序数据5;
  • 步骤7:CPU执行乘法运算,得出最终结果20;
  • 步骤8:20被写入数据存储;

这里粗粗一看,似乎步骤还多了,效率好像变慢了。其实不然,我这里举的例子因为计算比较简单。如果数据的长度非常大的时候,情况就不同了。冯洛伊曼结构每一条指令加载进去都需要等前面一条指令的数据完全加载完才行,这样就会浪费CPU的性能。而哈佛结构就可以并行处理,可以更充分利用CPU性能。再有,当程序出现bug时,冯洛伊曼结构需要对整个程序的指令部分和数据部分进行修改。而哈佛结构一般只需要修改数据存储的数据就可以了。


2、嵌入式设备和DSP芯片就非常适合哈佛结构

哈佛结构因为指令和数据分开存储。所以,如果我的程序相对固定,那就可以把程序固化在ROM里面,保障程序的稳定性和安全性。数据放在另外一个存储器里。这对执行相对单一功能的嵌入式设备来说,特点非常吻合。所以,很多嵌入式大都采用哈佛结构。而DSP芯片也具有类似的特点,也大都采用和佛结构。


3、计算机方面,哈佛已经和冯洛伊曼结构融合在一起

而计算机方面,以前一直采用冯洛伊曼式结构。随着技术的发展,现在的计算机里面冯洛伊曼和哈佛结构是相互融合在一起。比如:

  • 硬盘方面:一般的程序也没有将数据和程序分开,所以,还是采用冯洛伊曼的方式。但一些集成大型数据库的软件,就是程序和数据是分开存储的。这也就从软件层面达到了类似哈佛的结构。
  • 内存方面:如果要实现哈佛架构提升一点性能,我们需要改变主板的总线,成本蛮高。所以,还是采用冯洛伊曼式存储临时数据。但为了解决内存带宽低问题,我们通过引入双通道技术,就可以让内存满足CPU的高效使用。也就不需要增加成本去搞哈佛结构了。
  • L1高速缓存:L1高速缓存直接和CPU打交道。这里如果要充分利用CPU性能,改进成哈佛结构是很好的。现实中,intel CPU就已经有将高速缓存分为指令缓存和数据缓存的CPU了。这就是典型的哈佛架构了

总结

总之,哈佛结构是在冯洛伊曼结构的基础上迭代演变而来。效率有所提升,对嵌入式设备方面非常适合。在计算机方面,则已经相互融合,既有冯洛伊曼结构也有哈佛结构

感谢阅读!我是数智风,用经验回答问题,欢迎评论关注。

2、想玩股票,但是不懂,应该怎么去学习股票?

谢谢您的邀请,我也是A股的投资者,虽然投资多年,但是利润一般,在刚入市前几年,也吃了不少亏,最近才小有利润,在这里我也是班门弄斧,说说自己的一点体会。其实投资股票说难也难,说不难也不难,它是可以通过练习来提高的技能,也没那么可怕。你完全可以通过它来获得财富增值,但能不能有所收获,谁都不敢保证,这要看个人的天赋和运气。而且,由于股票投资的低门槛,其难度很容易,参加投资的人众多, 但实际上,想要成为一名合格的投资者,个人需要掌握的知识是全方面的,需要掌握世界经济的运行情况、社会稳定情况、行业情况、企业的运转情况以及行业的估值情况等等,要具备强大的心理素质,这都要通过多少年才能做到的。1、先买一些入门书籍看看:弄清楚股票的基本术语,把一些基础知识先学好、学扎实。 2、下载几款炒股用的软件,如大智慧、东方财富网或同花顺等,读懂股票的数据、信息以及、盘中知识以及企业的基本情况、经营状况、财务情况、行业业绩情况等,要把软件上出现的每个信息、图形、数据、名词都要弄懂是什么意思。 3 、要看盘两几个月,期间可以模拟炒股。 根据你对这些数据的原始理解,可以先看盘几个月,了解股票的K线、涨跌情况,通过K线了解股票的牛熊历史,以及现在是什么市场情况等。你可以选择空仓看盘,有的炒股软件有模拟炒股的,你可以先进行模拟体验,深临其境体味股市风险,这样可以更快的入门。 4、自己对股市有了基本认识后,一边看书学习一边模拟操作,更进一步提升自己对股票知识和盘感的能力,后面可以用少量资金进行尝试性买卖,股市里体验过买卖后,估计你对股市有了一个基本的认识,对股市的认识也会更加立体,也全面一些了, 但是最终还是得结合自身的情况,通过学习和历炼来吸收和领悟,提升自我。 5、不要以炒股为生,股市风险非常大,毕竟盈利的是少数,个人资金很难很难和庄家的大资金抗衡的,只能少部分资金参与,否则,稍有不慎,损失惨重,影响了家庭的生活质量。6、形成自己的风格,通过不断交易和实践,逐渐形成属于自己风格的一套交易操作方法。 同时,努力培养自己的盘感和判断能力,不断修炼自己的炒股知识水平和加强自律功夫。

总之,股市风险很大,入市需谨慎,操作更需慎重,努力学好本领,祝您早日成功!

看三日均线的方向就可以了,向上时持有,向下时卖出。外加多周期组合,效果会更佳一些,就这么简单点事,你若能做到钱途无量。

知识就是力量,当今信息时代何所不能,一片手机事事通,入市,看盘,模拟,投资,如能到交易所会有更多的帮助。