其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
《Computer Architecture: A Quantitative Approach (2nd)》学习笔记ch1-1

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

    开始系统学习《Computer Architecture: A Quantitative Approach (2nd)》,虽然已经有第三版了,但是手头的是第二版,先看这本吧。第三版中有较大的修改,回头再补充上来。努力学习ing……
    注意,第二版是1996年的,有些内容尤其是数据还是有些过时,看第三版时再补上新的吧。
    BTW,只写我最有感触的东东,这可不是课程讲义。 还有括号里有自己的一些想法,姑且叫做“Andy案语”吧。


1 Fundamentals of Computer Design

  • 书中提到工艺的进步是比较稳定的,为什么呢?(andy:需要问问微电的xdjm)
  • 计算机历史的两个转折阶段:
    • 70年代,微处理器开始发力,性能提升达到每年35%左右,超过了大型机和小型机的25-30%。
    • 80年代,大批RISC体系结构开始出现,性能提升达到每年50%!
    • 注意促使新的体系结构获得商业成功的两个重要因素
      • 高级语言的使用减少了对目标代码兼容的需求;
      • 通用的跨平台OS(如Unix)的出现,降低了推出新系统结构的成本和风险。
      • (andy:今天的open source是不又是一个新的因素了呢?我觉得是。)
  • computer design包括三个方面:ISA, organization and hardware。
  • achitect面临多方面的功能需求:不同应用领域,不同软件兼容级别,不同OS的需要,不同工业标准的需求等。
  • 成功的ISA必须经得住时间得考验:包括技术发展和应用发展得考验。一个成功得ISA可能要用几十年!(andy:看看IBM,凡是存在,定有其合理的一面。在用新技术否定旧技术时,切记切记!)
  • 计算机使用趋势:
    • 程序内存需求平均每年增长1.5-2倍;
    • 高级语言逐步代替了汇编语言;
    • compiler的作用日益突出,如在VLIW等结构的优化方面表现突出。
  • 实现技术的趋势:
    • IC logic工艺:晶体管密度每三年翻两番(4x/3year),die size增长10-25%/year,总的结果单个芯片上的晶体管数量平均每年增长60-70%;(andy:还有die size的增长!应该是源于wafer尺寸的增加?问问吧
    • DRAM:密度4x/3year,cycle time改善缓慢,10年才下降了1/3;
    • 磁盘:密度增长50%/year(~4x/3year),cycle time改善缓慢,10年才下降了1/3。
  • 即使是对单个产品而言,关键技术元素的变革也必须要考虑。如一个产品的生命周期至少为四年(2年开发,2年产品),那么……
  • 注意:工艺的变化不是连续的,例如DRAM的大小总是以4的倍数增长。于是,就存在一些thresholds,这对于理解相关技术的变革是很重要的。



相关文章

相关软件