- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中科大程序设计与计算机系统lec01intro_20141116173438874概要1
Computer Systems:A Programmer’s Perspective程序设计与计算机系统Lecture 1Intro November 17, 2014 Wu junmin (jmwu@) Outline Course Theme Five great realities of computer systems Administrative Matters Lecture topics and assignments Course Theme Abstraction is good, but don’t forget reality! Courses to date emphasize abstraction Abstract data types Asymptotic analysis These abstractions have limits Especially in the presence of bugs Need to understand underlying implementations Useful outcomes Become more effective programmers Able to find and eliminate bugs efficiently Able to understand and tune program performance Prepare for other “systems” classes Compilers, Operating Systems, Networks, Computer Architecture, Embedded Systems Great Reality #1 Int’s are not Integers, Float’s are not Reals Examples Is x2 ≥ 0? Float’s: Yes! Int’s: 40000 * 40000 -- 1600000000 50000 * 50000 -- ?? Is (x + y) + z = x + (y + z)? Unsigned Signed Int’s: Yes! Float’s: (1e20 + -1e20) + 3.14 -- 3.14 1e20 + (-1e20 + 3.14) -- ?? Code Security Example Typical Usage Malicious Usage Computer Arithmetic Does not generate random values Arithmetic operations have important mathematical properties Cannot assume “usual” properties Due to finiteness of representations Integer operations satisfy “ring” properties Commutativity, associativity, distributivity Floating point operations satisfy “ordering” properties Monotonicity, values of signs Observation Need to understand which abstractions apply in which contexts Important issues for compiler writers and serious application programmers Great Reality #2 You’ve got to know assembly Chances are, you’ll never write program in assembly Compilers are much better more patient than you are But :Understanding assembly is key to machine-level execution model Behavior of programs in presence of bugs High-level language model breaks down Tuning program performance Understand optimizations done/not done by the compiler Understanding sources of program inef
您可能关注的文档
- 中秋节ppt英文模板概要1.ppt
- 实验六 探究动能定理概要1.ppt
- 实验五+血液生化指标的测定概要1.ppt
- 实验八运输层协议观察概要1.doc
- 实验动画短片-——剧本的构思概要1.ppt
- 中秋节ppt概要1.pptx
- 实验十一 包络检波及同步检波实验概要1.doc
- 电子与电路学基础第一章概要1.ppt
- 电商行业市场分析与网购人群行为洞察概要1.ppt
- 电子专业实训指导概要1.docx
- 物理人教版(浙江版)必修一第四章牛顿运动定律5.docx
- 4.我们是怎样听到声音的(课件)教科版科学四年级上册(4).pptx
- 专题09单元话题满分范文(期末常考精选)(原卷版)-2022-2023学年七年级英语下学期期末必考题型过关(牛津译林版).docx
- 专题24.书面表达解题技巧(专项训练)原卷版.docx
- 中国餐饮供应链指南2024(食材篇)-红餐.pptx
- 人工智能赋能课程建设的逻辑与路径-西南民族大学.pptx
- 2024年中国第三方支付行业研究报告-艾瑞咨询.pdf
- 中国出口新动能和企业信心指数报告-中国国际贸易促进委员会&毕马威.pptx
- 2025年度策略展望:政策风动,牛市在途-光大证券.pptx
- 2024年全球可持续金融与低碳发展报告.pptx
文档评论(0)