zoukankan      html  css  js  c++  java
  • 现代软件工程_第一周练习_第11题

    11、我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史:

        http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/

        http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf

        https://www.youtube.com/watch?v=7ptXpNFY3XM

        请回答: ① 软件的发展历史有什么纪录片/PPT 可以参考?  ② 软件和芯片的发展有什么相互依赖,相互拉动的关系? 能否举例说明?

    答:芯片技术的革新与发展决定了计算机升级换代的发展速度,同时决定了计算机小型化的实现程度。诚然,现在的微米技术已经解决了计算机的可靠性、经济性与复杂性,其中计算机的智力话水平还得靠芯片技术去决定。1971年,intel公司推出了第一枚微处理器——4004芯片,标志着电脑芯片技术开始腾飞。其中,最瞩目的应当是intel 8080芯片了。再后来,早起的80X86系列微处理器不能满足人们的需求了。下一代处理器也应运而生——Pentium。

    2003年3月,英特尔有史以来首次发布一种完整的计算解决方案—迅驰移动计算技术。在历史的长河中,其实我们不难发现,芯片的发展推动了计算机的发展同时也推动其它科技的发展。芯片的发展也将会更加集成化、智能化。

         芯片的发展必然也带动了软件的发展,其总体是相互依赖的关系。芯片技术的发展推动者软件向更加高效化,稳定化的发展;同时,软件的发展也受芯片的制约,必然促进了软件的发展。但是,个人还觉得硬件的发展对软件的发展可能有制约的一面,就我导师让我参加的商业项目而言,因为芯片的强大的计算功能,导致我们完全没有必要过于担心结构的优化和软件的冗余,因为完全可以达到客户的需求。十年前,前辈们做项目,考虑的是如何把系统优化使得运行的速度更快,更加的流畅,现在,就我们的项目而言,考虑的是UI的设计,后台的实现反而没那么大的需求。因为,零点几秒的卡顿对于用户需求而言远远不如界面的美化重要(2333333),这也得益于芯片的发展吧,没有如此计算能力的芯片,可能就不是零点几秒的卡顿了,至少得好几秒,那就没有很好的用户体验了。

    【参考文献】

    【1】     樊莉丽, 董先明. 计算机芯片的发展史[J]. 信息与电脑:理论版, 2010(5).

    【2】       http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf

             

  • 相关阅读:
    线程状态转换
    CyclicBarrier和CountDownLatch区别
    MySQL事务原理
    DownLoadManager[20530:228829] DiskImageCache: Could not resolve the absolute path of the old directory.
    App各种Icon及Launch image的尺寸和用途
    关于iPhone开发的一些建议
    iPhone6/6Plus下app状态栏内容放大问题处理
    PDF转jpg
    ios开发学习笔记
    nil和Nil和NULL的判断
  • 原文地址:https://www.cnblogs.com/xiaolong2333/p/5863001.html
Copyright © 2011-2022 走看看