大规模集成电路设计应用与实践eksrxldi.pptVIP

大规模集成电路设计应用与实践eksrxldi.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大规模集成电路设计应用与实践eksrxldi

备用幻灯 Backup * 明朝那些事儿 * 自然语言语系、语种 现今全世界现存的语言约为5000种。北京大学的徐通锵和胡吉成两位教授将世界语言分类为13个语系,45个语族。这种分类从民族起源、语言发展等诸多因素的关系,另外在总结世界各国特别是原苏联(俄罗斯)语言学家对语言的归类的基础上形成的,基本上与世界上广泛采用的语言系属归类相吻合。 汉藏语系 印欧语系 高加索语系 乌拉尔语系 阿尔泰语系 达罗毗荼语系 南亚语系 南岛语系 闪含语系 尼日尔-科尔多凡语系 尼罗-撒哈拉语系 科依桑语系 北美印第安语系 * 认识语言的生命周期 一个人或一个设计组,根据对一批基本要素的考虑,提出有关语言的基本构想,定义该语言的语法形式和语义; 实现一个语言处理系统,使这个语言能实际用于程序设计; 通过一些人的使用和反馈,修改完善语言的设计. 少数比较成功的语言可能进入下面阶段: 将语言的处理系统提供给更大范围的用户,并得到更多反馈 除语言设计者(拥有者)外的其他人参与语言实现的研究和开发,并引起软件产业界的注意,形成语言的处理系统产品和用户社团 受到标准化组织的注意,成立相应标准化小组(公司语言有版权问题) 经过认真的标准化工作,推出语言的标准化文本 * Top CS Programs in USA * 10000小时法则 走向成功的10000小时法则: 在学习的过程中,完美掌握某项复杂技能存在一个练习最小临界量。事实上,研究者们就练习时长给出一个神奇的临界量:10,000小时。 参阅 : /note * 本次课的目的 1.介绍相关背景知识 2.引入代码阅读的观念: 代码阅读关心代码整个生命周期 3.介绍代码阅读的常用工具 * 请英语专业的肖芬同学讲讲人类自然语言世界的语系,语种。 讲解自然语言与程序设计语言的联系和差别 都有类似的相同的要素。都有类似的相同的学习技巧。都是在发展的。 程序设计语言是人为创造的,因而,必须有一些思想层面的,思维方式层面的东西指导人类去设计出一种程序设计语言。 这些思想层面的,思维方式层面的东西(世界观与方法论)就是程序设计语言范型。(引出后面范型的讲解) * 为啥要讲程序语言范型?跟代码阅读有何关系? 有助于程序员的成长。 程序员成长的4个阶段(境界): 学会 —— 掌握一些具体编程知识的初级程序员。 会学 —— 能快速而深刻的理解技术并举一反三的程序员。 会用 —— 能将所学灵活运用到实际编程设计之中的高级程序员。 被用 —— 能设计出广为人用的应用程序、库、工具包、框架等的系统分析师和架构师。更高的境界是,发明主流的设计模式、算法、语言,乃至计算理论等等。 你也许还听说过下面的词汇 说明式语言(Declarative) 脚本语言(Scripting Language) 孟子说过:“劳心者治人,劳力者治于人” * 函数式编程让人重回数学思维 * 范型的分类:命令式和声明式,这是从编程的理念和风格上说的 命令式编程是行动导向的(action-oriented),算法是显性的而目标是隐性的; (因而阅读命令式语言代码很困难,更不幸的是,命令式语言占绝对统治地位) 命令式编程是目标驱动的(Goal-Driven),目标是显性的而算法是隐性的; * 如果我们有两个服务员,情况会发生什么变化? * UIUC, stanford选择了Java * 计算机体系结构 知识背景之 * 计算模型 计算机硬件由连接起来的一组硬件器件构成,其作用是实现机器语言程序描述的计算过程。从使用者的角度看,其内部实现方式可以不必关心,只需要关心它所提供的机器语言(指令的形式和意义) 即使具体硬件改变了,只要机器语言不变,使用方式就不必改变,以前写的程序仍然可用。因此: 机器语言可以看作计算机硬件的一种“抽象”。一种机器语言对应于一类计算机,或说对应于一种“抽象计算机”(抽象机)。如:X86 机器语言 一种高级语言也可以看作是一种抽象“计算机”的机器语言例如,C 语言,可看作一台能够直接执行C 语言程序的高级“计算机”的“机器语言”。该“计算机”提供了C 语言所提供的各种基本的和高级的数据结构,能执行C 语言的各种基本计算,基本操作和控制结构 常常没有这种计算机,需要考虑在已有的计算机上实现它 * 计算机科学基本原理 计算机科学 何以为科学? -- 计算思维! 未来我们这门课的名称会发展为 代码世界 —— 计算思维视角 基本原理 Amdal 局部性原理 90/10 (80/20) 原理 计算的世界最重要的能力 —— 抽象 * 推荐读物 * 推荐阅读基础: 学完计算机组成原理或微机原理课后立即开始阅读 推荐读物 * 系统工具 知识背景之 * 用户态与内核态 *

文档评论(0)

beoes + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档