深入理解计算机系统_复习_清华要点.pptVIP

  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文档。上传文档
查看更多
计算机组成原理 Zhang, Youhui (张悠慧) zyh02@tsinghua.edu.cn 2010 秋季 课程回顾 Topics 计算机系统结构等相关概念与范畴 数的表示 汇编语言与C语言 代码优化 计算机系统结构等相关概念与范畴 概念——计算机系统结构 编写出能够在机器上正确运行的系统程序所 必须了解到的计算机系统的属性 研究计算机系统软件与硬件的功能分配,确 定计算机系统软件与硬件的分界面 研究计算机系统的外部特性,即程序员所看 到的计算机系统属性 程序员看到的计算机系统属性 数据表示:硬件直接认别和处理的数据类型 寻址技术:编址方式、寻址方式和定位方式 寄存器定义:寄存器定义、数量和使用规则 指令系统:指令的操作类型、格式、排序等 存储系统:要求速度高、容量大、价格便宜 中断系统:中断类型、中断级别和响应方式 输入输出系统:数据交换方式、交换过程控制 机器工作状态:定义和切换方式,如内核态、执行态、管理态和用户态等 概念——计算机组成 计算机系统的逻辑实现 设计功能部件:处理器,主存储器等 数据通路的宽度 各种操作对功能部件的共享程度 确定功能部件的并行度 设计缓冲和排队策略 设计控制机构 采用何种可靠性技术 概念——汇编语言 用符号表示的机器语言,可包括宏构造 概念——冯诺依曼计算机 特点: 存储程序、运算器为中心、集中控制 存储器是字长固定的、顺序线性编址的一维结构,每个地址是唯一定义的 由指令形式的低级机器语言驱动 指令顺序执行,一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现 运算器为中心,输入输出设备与存储器之间的数据传送都途经运算器 集中控制,运算器、存储器、输入输出设备的操作以及它们之间的联系都由控制器控制 现代处理器运算速度计算公式: P= Fz X IPC X TPC 其中: Fz为处理机的工作主频 IPC (Instruction Per Cycle) 指令级并行度 TPC (Threading Per Cycle) 线程级并行度 例如:主频3GHz,4核Pentium4处理器的最高运算速度为: P=  3GHz X 4IPC X 4TPC = 48GIPS 即:每秒钟480亿次 概念——处理器运算速度 提高处理器性能的主要途径 (1) 提高主频Fz: 增加流水线级数,依靠计算机系统结构 缩短门电路延迟时间,依靠电子技术 (2) 提高指令级并行度IPC 依靠并行算法和计算机系统结构 (3) 提高线程级并行度TPC 依靠并行算法、程序设计和计算机系统结构 近期出现的新问题: 线延迟大于门延迟 漏电流很大 功耗惊人 • 近期提高计算机性能的途径 只能依靠并行算法、程序设计和计算机系统结构,不能指望电子技术 不仅对计算机系统结构,而且对并行算法、 软件技术和计算机应用技术都将产生深远的 影响 概念——指令执行速度 平均速度 概念——Amdahl定律 数的表示 Bits, Bytes, and Integers Sizes of C Objects (in Bytes) C Data Type Typical 32-bit Intel IA32 x86-64 char 1 1 1 short 2 2 2 int 4 4 4 long 4 4 8 long long 8 8 8 float 4 4 4 double 8 8 8 long double 8 10/12 10/16 char * 4 4 8 Or any other pointer Bit-Level Operations in C Operations , |, ~, ^ Available in C Logic Operations in C , ||, ! View 0 as “False” Anything nonzero as “True” Always return 0 or 1 Early termination Shift Operations Logical vs. Arithmetic Shift amount 0 or  word size Signed vs. Unsigned in C Constants By default are considered to be signed integers Unsigned if have “U” as suffix 0U, 4294967259U Casting Explicit casting between signed unsigned same as U2T and T2U int tx, ty; unsigned ux, uy

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档