`

《深入Java并发》- 1.1 摩尔定律

阅读更多

 

     大学,大家都来学。对于大学而言,笔者和很多人一样,还是挺期待的。在这期间,有两个词汇让我难以忘记,一个是“冯诺依曼体系结构”,一个是“摩尔定律”。前者确定了目前计算机体系结构,后者预言了计算机芯片(集成电路)的更新周期。



     记得老师是这么描述摩尔定律 -“ 计算机芯片集成电路数量,每 18 个月翻一翻”。听过之后,我顿时感到神奇。神的地方是,不能理解为什么电脑电脑更新这么快。奇的地方,计算机芯片既然物质,那么肯定有极限,芯片数量级不可能会成数学规律增长。因此,我对这个预言一直抱有怀疑的态度。



     针对这个理论,世界芯片级巨头 Intel 相当地认可,毕竟摩尔其人也是 Intel 创建人之一。因此, Intel 芯片数量的规律非常贴近摩尔定律。



     在很大程度上,硬件执行速度决定了计算机的运行速度。那也就说,摩尔定律也影响着系统运行效率。众所周知,操作系统支持并发执行,不过在单处理器,宏观上是并行 ,但微观上是串行。在这种情况下,并行实现则是由 CPU 轮询的方式来执行任务,在用户感知下,是不会觉得延迟的。如果 CPU 处理的速度越快,因此, CPU 在任务之间切换的时间就越短,用户更加不会察觉。



     摩尔定律,可谓是成也 Intel ,败也 Intel 。由于开发成本和物理极限等原因,单处理器遇到了瓶颈, 摩尔定律也宣告失效。新的时代来临 - 多处理器时代。


笔者却认为摩尔定律就是一个“大忽悠”,无论是物理限制,还是计算机体系和脑力的局限性。正所谓英雄所见略同。不久前,微软创始人 - 盖茨兄弟,也赞同这种观点 。同时, Intel 这些公司,为了弥补技术革命上面的憋足,把这种摩尔意识强如植入了民众的大脑,这就不难解释,在 2005 年有一个公司叫 AMD Intel 多么的狼狈,其中最有威慑力应属于 x64 架构。



     无论摩尔定律留下了什么,多处理器时代已经来临。


 上一篇:1.基础          下一篇:1.2  多处理器时代

 

2
4
分享到:
评论
6 楼 mercyblitz 2010-09-02  
javawuchen 写道
纠结,怎么还在讲历史啊~


列宁说的好,“忘记历史意味着背叛”。

请耐心等待,一篇篇的来,希望能够理解哦。
5 楼 javawuchen 2010-09-02  
纠结,怎么还在讲历史啊~
4 楼 hedajia 2010-09-02  
期待下文  
3 楼 zhangyou1010 2010-09-02  
关注楼主。
2 楼 mercyblitz 2010-09-01  
beneo 写道
要写这本书,感慨兄弟阅历很深啊

完全是兴趣爱好而已,平时工作应用就罢了!

呵呵!
1 楼 beneo 2010-09-01  
要写这本书,感慨兄弟阅历很深啊

相关推荐

    jms-1.1.jar(jms工具jar包)

    总之,`jms-1.1.jar` 对于开发基于JMS的分布式系统是至关重要的,它提供了连接、交互和管理消息传递所需的所有工具和接口,确保了跨不同Java应用程序的可靠通信。在处理大量并发请求、高可用性需求以及系统解耦时,...

    libunwind-1.1.tar.gz

    《深入理解libunwind与tcmalloc在MySQL与Nginx中的应用》 在现代的高性能Web服务中,如MySQL数据库服务器和Nginx反向代理服务器,内存管理和异常处理是至关重要的性能优化环节。libunwind库和tcmalloc(也称为...

    solr-dataimportscheduler-1.1.jar

    标题中的 "solr-dataimportscheduler-1.1.jar" 指的是该插件的一个特定版本,即1.1版。这个 jar 包是将 Solr 与外部数据源集成并实现增量数据导入的关键组件。 Apache Solr 是一个流行的开源全文搜索引擎,广泛用于...

    opensaml-java-1.1b

    《OpenSAML Java 1.1b:深入理解SAML在Java环境中的实现》 SAML(Security Assertion Markup Language)是一种标准,用于在不同的安全域之间交换身份验证和授权数据。OpenSAML是Apache Software Foundation旗下的一...

    apache-phoenix-4.10.0-HBase-1.1-bin.tar.gz

    这个名为"apache-phoenix-4.10.0-HBase-1.1-bin.tar.gz"的压缩包包含了Phoenix 4.10.0版本,专为运行在HBase 1.1版本上的系统设计。通过使用Phoenix,开发人员可以利用SQL语法来操作存储在HBase中的数据,从而简化了...

    JAVA 开发GlobalEC-Enterprise-SQL-1.1

    在Java开发领域,GlobalEC-Enterprise-SQL-1.1是一个专为构建企业级SQL解决方案而设计的项目。这个项目的核心目标是提供一个高效、可扩展且易于维护的框架,帮助开发者在Java环境中处理复杂的数据库操作。以下是该...

    jms-1.1接口定义代码

    在JMS 1.1中,`jms-1.1`可能包含了这些接口的定义,如`javax.jms.Queue`, `javax.jms.Topic`, `javax.jms.MessageProducer`, `javax.jms.MessageConsumer`, `javax.jms.Session`等。通过这些接口,开发者可以构建...

    axis2-1.1-docs.zip 文档

    此“axis2-1.1-docs.zip”文档包包含了Axis2 1.1版本的详细技术文档,帮助开发者理解和使用这个强大的Web服务框架。 1. **Axis2概述**: - Axis2是Apache SOAP(简单对象访问协议)项目的继续,设计用于处理SOAP...

    jruby-src-1.1b1.zip

    标题中的"jruby-src-1.1b1.zip"表明这是一个关于JRuby的源代码压缩包,版本为1.1b1。JRuby是Java平台上的一个Ruby语言实现,它允许开发者在Java平台上使用Ruby语法进行开发,同时利用Java的生态系统和性能优势。 ...

    Python库 | stick-protocol-server-1.1.76.tar.gz

    《Python库stick-protocol-server-1.1.76详解》 在信息技术的快速发展中,Python作为一门简洁、高效且易学的编程语言,已经成为了众多开发者的选择。它丰富的库支持使得开发工作变得轻松,而`stick-protocol-server...

    commons-logging-1.1

    "commons-logging-1.1"是该项目的一个版本,它提供了对不同日志实现(如log4j、java.util.logging、SimpleLog等)的统一接口。这个版本在1.0.3的基础上进行了更新和改进,以增强稳定性和功能。 在"commons-logging-...

    atlassian-profiling-1.1.jar.zip

    在实际使用中,开发者可以通过解压“atlassian-profiling-1.1.jar.zip”,然后将“atlassian-profiling-1.1.jar”加入到Java项目的类路径中,以便在运行时启用性能分析。同时,"atlassian-profiling-license.txt...

    geronimo-jta_1.1_spec-1.1-sources.jar.zip

    "geronimo-jta_1.1_spec-1.1-sources.jar.zip"这个压缩包包含了Geronimo JTA 1.1规范的源代码,这对于开发者深入理解其内部机制非常有帮助。通过研究源码,我们可以看到如何实现UserTransaction和TransactionManager...

    apache-phoenix-4.9.0-HBase-1.1-bin.tar.gz

    Apache Phoenix 是一个开源的 JDBC ...总结来说,"apache-phoenix-4.9.0-HBase-1.1-bin.tar.gz" 提供了一个强大的 SQL 接口,使 HBase 更加易用,同时在性能上进行了优化,适合处理大规模、高并发的实时数据查询任务。

    PyPI 官网下载 | django-pipeline-1.1.14.1.tar.gz

    **PyPI 官网下载 | django-pipeline-1.1.14.1.tar.gz** 在Python的世界里,PyPI(Python Package Index)是官方的软件仓库,它为开发者提供了发布和分享Python软件包的平台。`django-pipeline`是一个在PyPI上可下载...

    Python库 | pythomnic3k-file-1.1.tar.gz

    在这个名为"pythomnic3k-file-1.1.tar.gz"的压缩包中,包含了Pythomnic3k库的1.1版本。 Pythomnic3k是一个Python库,主要设计用于网络编程,特别是与TCP/IP协议相关的应用。它可能包含了一系列用于构建网络服务和...

    activemq-all-5.15.2.jar 和 jms-1.1.jar

    标题中的"activemq-all-5.15.2.jar"和"jms-1.1.jar"是两个关键的Java档案(JAR)文件,它们在IT领域,特别是消息传递和分布式系统中扮演着重要角色。这两个文件是Apache ActiveMQ项目的一部分,ActiveMQ是业界广泛...

    javaz-queues-1.1.zip

    总结来说,"javaz-queues-1.1.zip"提供了Java中的队列实现,而"scaposer.zip"则是一个用于Scala的gettext本地化工具。两者都是开源项目,这意味着开发者可以深入研究其内部机制,学习并对其进行定制以满足自己的需求...

    jms-1.1+jmxri-1.2.1+jmxtools-1.2.1.zip

    JMS-1.1是该规范的一个版本,它定义了应用程序如何创建、发送、接收和读取消息。JMS允许分布式系统中的不同组件通过消息传递进行通信,即使这些组件可能在不同的时间运行,或者在不同的网络环境中。这为应用程序提供...

    Python库 | django-salesforce-1.1.tar.gz

    **Python库 django-salesforce-1.1** 在Python的开发世界中,库是开发者的重要工具,它们提供了丰富的功能,使得编程工作更为高效。本资源是一个名为`django-salesforce-1.1.tar.gz`的压缩包,它包含了`django-...

Global site tag (gtag.js) - Google Analytics