怎么深入学习电脑系统软件和硬件方面的业务知识学习不够深入

您的举报已经提交成功,我们将尽快处理,谢谢!
老师混工资,我们混不起青春,挚友自己学习了。
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'软/硬件接口 The Hardware/Software Interface
知识量:9.9
教师参与:9.4
趣味性:9.8
课程设计:9.9
难度:一般
开始时间:
持续时间:8.0周/每周10.0-15.0小时
该课程针对(计算机系统层次结构中)高级语言层下的关键层级。课程内容包括:数字表示,汇编语言,C语言导论,内存(储存区)管理,操作系统进程模型和包括分级存储器体系结构及高级语言实现的高级计算机体系结构。通过该课程将培养学生理解当软件运行的时候“到底发生了什么”的观念, 并可从包括硬件构架层面,汇编层面,C语言层面及Java语言层面等不同的层面对这个问题进行回答。该课程的核心内容围绕C语言,汇编及底层数据表示,但同时联系更高层级(如Java语言如何实现),更低层级(处理器的整体结构和储存器的分级结构)和操作系统的作用(但不是操作系统的实现)对于想要精通抽象层次中高层内容的(计算机科学专业)学生,这门课最多只能提供“C语言所在层”及其以下层的内容。但学生在该门课里可以学到系统编程,硬件设计与实现,操作系统,编译器等课程的内容。对硬件,嵌入式系统,计算机工程,计算机体系结构感兴趣的同学,该课程可以视作那些课程的入门导论课程,完成该课程之后,你可以进入更高层次(具体主题)或者向更低层次(硬件实现,电路设计等)的相关课程进行学习。该课程有3个主要主题:数字表示:不同数据类型(从简单的正整数到复杂数据类型所产生的数组)在内存里是如何表示的。指令是如何进行编码的,及内存地址(指针)是如何产生的并如何用来构造复杂的数据结构。翻译:高级语言(C和Java)是如何被翻译成硬件处理的基本指令(机器语言)。控制流:计算机是如何组织运算顺序,并记录他们在大型程序运算时的位置,并造成多进程并行运算的假象。 在完成该课程后,你应该具备以下能力:理解处理器将高阶程序翻译为机器语言的一系列过程明白指针的概念,并能将其运用到复杂的数据结构操作中能熟练使用汇编语言(X86)编写代码块,并理解机器语言同高级程序语言之间的相互映射关系理解分级存储器体系的基本组织结构及参数意义,及其对系统性能的重要性能够解释操作系统的作用明白Java和C的根本性差异理解并行的概念及其在系统层级内的重要性成为高效的程序员(提高找bug的效率及对系统性能判断的直觉) 课程内容:数字表示汇编语言C语言基础内存管理操作系统进程模型高级计算机体系结构分级存储器体系结构高级语言的实现 【先修要求】具备C或者Java入门知识,并熟悉二进制【参考书目】以下书籍为推荐参考书目,不作强制要求:深入理解计算机系统,第二版(即CSAPP, ,Randal E. Bryant and David R. O’Hallaron ,Prentice-Hall, 2010)重点推荐教程,本课程主要讲解教材。购买链接(英文版):
同样,参与课程的同学应该阅读高质量的C语言参考书:The C Programming Language (Kernighan and Ritchie)
C: A Reference Manual (Harbison and Steele)【教学形式】课程由教学视频,课后作业及编程作业组成,其中只有编程作业的成绩被计入总分。课后作业的作用是帮助学生深入理解教学内容,并培养最重要的分析能力。 翻译:编辑:
已完成很好的课程!
我是在一年的Linux嵌入式开发之后才来上这门课的。由于本科是非计算机专业(自动化),因此并没有系统地学习过计算机专业的课程,之前仅仅出于应用需要学过C/C++,Weiss的数据结构,以及Linux系统/网络编程。
上完之后真心觉得,如果当年在完成语言基础之后,紧跟着学习这门课程,我能少走多少弯路啊!尤其在Linux系统/网络编程的学习上。强烈推荐有相似需要的人学习这门课程。
我其实并没有花过多时间在课程视频上,主要的功夫都花在通读CSAPP上面了。到结课时读完了CSAPP除Architecture以外的所有章节,在完成这门课的5个Lab同时还搞定了CMU另外三个Lab: tinyShell, Web Proxy以及Optimization。强烈推荐后来人去CMU官网找到剩下的Lab并完成,敲完之后会感觉对计算机系统的理解达到了新的高度。
Architecture部分个人打算伴随着edx-MIT-Computational Architecture系列课程学习
已完成今天刚提交最后一个lab。。。因为迟交了,所以被扣了一半分。。。。。
谈下这门课吧。。。
说下我的背景。。非计算机本科,转类计算机专业研究生。。。(虽说其实这是给本科2,3年级学生上的)。。
c/c++水平一般。。能完成平时学校作业,这门课所涉及的东西并不需要现学,但是指针理解并不是特别的好。。。。。学过计算机组成。。但是特别水。。
在介绍下这门课。。个人认为这门课主要涉及就是c语言功底和计算机架构。。如果对这两方面没有一点接触,这门课还是很难的。。。。名义上是自包含课程。。但是其实在lab2,lab3,lab5我都是把对应章节看完了,才算理解作业(可能我智商太低)。。这些内容累计100多页吧。。
两位授课老师。。一位老爷子讲的比较清楚。。我不用开字幕,且基本不用停。。另外一位我得开字幕听,且经常暂停,重新听。。。。讲课水平不算完美。。
再说教材,真门课是基于CSAPP,作为一个CSer必学书籍(虽然我还没看完)。。如果将来打算做web,弄android。。确实用不上这些。。但是无法掩盖这绝对是一门对于CSer相当重要的基础课。。建议2、3年级的师弟师妹好好学!
上个月正在看中文版的csapp,看到这门课是以csapp为教材就圆润的滚来蹭课了。
-----------------...
方便打印,每个pdf一个section
/s/1pJE0lVt
lab 5写完了
这种题也不是第一次了, 写写很简单, 但只要有一点点意思没有完全领会到, 就会跌入DEBUG的万丈深...
pointer.c里面前三个函数让计算数据类型大小,给的那个数组是怎么回事啊,要怎么做啊}

我要回帖

更多关于 政治学习不够系统深入 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信