-
2014-07-16 10:47:41
《软硬件接口》课程大纲
Coursera课程 The Hardware/Software Interface是华盛顿大学提供的一门课程,其中汇编语言、进程结构、Java实现等章节内容我认为对于学编程的同学来说非常有用。教学环境是Fedora,顺带介绍了一些常用工具的使用。
课程大纲
- 这门课程将会让学生知道当软件运行时到底发生了什么,并说明这个问题可以通过硬件架构层、汇编层、C语言层和Java层等数层抽象解答。-
- 这门课程的核心是关于C、汇编、以及底层数据表示的,但同时与更高层(Java语言实现机理)、更底层(处理器通用架构)、操作系统(无关操作系统的实现)相关。
- 对于那些想要专注于高层抽象的计算机专业学生来说,这门课可能是他们学习到的关于C语言及以更下层的唯一课程。不过,他们大多能够同时学到一些系统编程、硬件设计与实现、操作系统、编译器等知识。
- 对于对硬件、嵌入式系统、计算机工程、计算机架构等感兴趣的学生来说,这门课程是一门入门课程,后续课程会在特定领域更加深入,并且会关注更下层的硬件实现、电路设计等。
课程主题
本课程主要有三个主题。
- 表示:不同的数据类型,如整数和结构体数组,在内存中如何存在?指令如何编码?如何生成内存地址并用于创建复杂的数据结构?
- 翻译:高层的语言,如C和Java如何转换成硬件处理器的基本指令?
- 控制流:计算机如何阻止计算的顺序,如何跟踪大型程序当前的运行轨迹,多个进程如何并行执行?
课程目标
课程结束后,学生应该能够
- 理解高层次的程序转换成可以被处理器执行的指令流的过程
- 知道指针是什么,以及如何使用指针操纵复杂的数据结构
- 能够使用X86汇编语言写简短的程序,并理解汇编语言和高层次语言如何映射
- 理解分级存储器的基本组织和参数,理解它对于系统性能的重要性
- 能够解释清楚操作系统的功能
- 知道Java和C的本质区别
- 理解并行机制以及它在系统级的重要性
- 成为更高效的程序员,更有效的debug,对系统性能更敏感
课程专题
大约每周一个专题,包括
- 数字的表示
- 汇编语言
- C语言基础
- 内存管理
- 操作系统的进程模型
- 高层次机器架构
- 分级存储器
- 高层次语言的实现
转载请注明作者:Focustc,博客地址为 http://blog.csdn.net/caozhk,原文链接为 点我 更多相关内容 -
参考资料-单片机与液晶显示模块的软硬件接口技术.zip
2022-01-21 20:21:34参考资料-单片机与液晶显示模块的软硬件接口技术.zip -
计算机组成与设计软硬件接口 最新中文版 课后习题答案
2019-04-22 13:05:30计算机组成与设计软硬件接口 最新中文版 课后习题答案 -
计算机组成与设计:软硬件接口 最新版课后习题答案 英文版
2018-03-02 16:18:40计算机组成与设计:软硬件接口 最新版课后习题答案 ,用于学习计算机硬件知识,个人觉得虽然是英文版但是还是比较容易看懂的 -
解决软硬件接口的嵌入式系统设计实例
2020-10-19 18:24:47嵌入式系统设计中,软件和硬件的接口问题经常困扰软件开发工程师。正确理解接口在处理器与高级语言开发环境方面的约束条件,可以加速整个系统设计,并为改进系统的质量、性能和可靠性以及缩短开发周期和减少成本提供... -
计算机组成原理软硬件接口(第四版)答案
2017-07-05 14:36:25计算机组成原理软硬件接口(第四版)答案 -
计算机组成与设计:软硬件接口技术-习题解答
2018-07-07 07:54:41计算机组成与设计:软硬件接口技术-课程配套资料-习题解答 -
软硬件接口 MIPS版 第3版 答案(英文)
2022-04-07 03:01:08没合适的资源分类。。。。。还是必选项 -
软硬件接口文档harda
2022-02-22 13:56:41软硬件接口文档harda -
stm32f207软硬件接口说明书
2022-03-30 14:19:29这是我们欧标项目产品软硬件接口说明书 -
嵌入式系统软硬件接口.pptx
2020-09-18 11:01:50嵌入式系统软硬件接口;嵌入式系统软硬件接口;嵌入式系统软硬件接口;嵌入式系统软硬件接口;嵌入式系统软硬件接口;嵌入式系统软硬件接口;嵌入式系统软硬件接口;嵌入式系统软硬件接口;ARM EABI ARM 程序调用标准AAPCS ... -
单片机与液晶显示模块的软硬件接口技术.pdf
2022-04-24 19:08:27单片机与液晶显示模块的软硬件接口技术.pdf -
PS2鼠标与51系列单片机的软硬件接口.pdf
2022-04-24 14:45:37PS2鼠标与51系列单片机的软硬件接口.pdf -
嵌入式系统软硬件接口.ppt
2020-06-11 22:41:43嵌入式系统软硬件接口 刘 健 培 嵌入式系统与网络通信研究中心 嵌入式系统 软硬件接口 Bootloader驱动 BSP 本节内容 硬件平台(S3C2440) BSP 操作系统(UCOS) 应用程序(协议) Bootloader Device Driver Device Driver ... -
参考资料-PS2鼠标与51系列单片机的软硬件接口.zip
2022-01-21 17:08:15参考资料-PS2鼠标与51系列单片机的软硬件接口.zip -
《嵌入式系统-软硬件接口》.ppt
2020-10-23 00:57:15嵌入式系统-软硬件接口 本节内容 硬件平台(S3C2440) BSP 操作系统(UCOS) 应用程序(协议) Bootloader Device Driver Device Driver Device Driver Device Driver 二进制运行接口ABI WHY 功能分化 启动 控制硬件 支持... -
STC15系列单片机与LC0811型液晶屏软硬件接口的设计.pdf
2021-07-12 21:04:00STC15系列单片机与LC0811型液晶屏软硬件接口的设计.pdf -
龙芯2号同时多线程处理器的软硬件接口设计.pdf
2021-09-30 19:26:46龙芯2号同时多线程处理器的软硬件接口设计.pdf -
计算机组成与设计软硬件接口第三版
2017-12-03 13:40:37计算机组成与设计软硬件接口第三版原书电子版,全书共分8章。第1章讲述计算机系统层次结构,计算机系统结构、组成、实现的定义和相互关系,软硬取舍原则及设计方法,软件移植手段,应用与器件对系统结构的影响,并行性... -
参考资料-STC15系列单片机与LC0811型液晶屏软硬件接口的设计.zip
2022-01-18 08:44:15参考资料-STC15系列单片机与LC0811型液晶屏软硬件接口的设计.zip -
计算机组成与设计:软硬件接口技术测试题答案
2018-07-07 07:52:33计算机组成与设计:软硬件接口技术配套资料,测试题答案 -
计算机软硬件接口
2013-05-17 19:30:33patterson经典书籍 有关软硬件接口(第三版) -
计算机软件,硬件及软硬件接口的理解---以不同层次程序员的视角
2017-11-30 00:46:45最近在自学计算机相关的基础课程,感觉自己终于理解了计算机的硬件,软件,以及软硬件接口三大层面的内在关系。 记录一下自己的理解。 我想通过不同层次程序员的视角来看计算机的 计算机的硬件包含了CPU, 内存以及...最近在自学计算机相关的基础课程,感觉自己稍微理解了计算机的硬件,软件,以及软硬件接口三大层面的内在关系。
记录一下自己的理解。
我想通过不同层次程序员的视角来看计算机的软件,硬件及软硬件接口。
首先是计算机的硬件。计算机的硬件主要包括CPU,内存以及I/O设备。机器语言程序员,可以通过直接编写CPU可执行的机器指令,从而实现具体的功能,比如读取内存数据。
也就是说,机器语言程序员在编程时,是能够看到计算机的硬件设备,并且需要了解CPU的指令集,以及各个I/O硬件设备的数据手册,才能完成编程。
因此从机器语言程序员的视角,能看到的计算机的部分,都是纯硬件。
但是面向纯硬件编程的话,程序难以实现移植,而且每当I/O设备型号改变的时候,都需要重新阅读其数据手册,任务量庞大而无趣。于是需要一个可以操控所有硬件的程序,这个程序便是操作系统内核(kernel)。通过内核,可以直接使用硬件资源,而不在需要追条编写机器指令,控制计算机的每一步动作。
但是编写操作系统内核的程序员,面向的仍然是计算机中实实在在的硬件,他们需要将多条机器指令组合起来,实现对各个硬件设备的控制。
因此从编写操作系统内核的程序员的视角,能看到的计算机的部分,仍然是纯硬件。
在操作系统内核的基础上,程序员若想使用某个硬件资源,比如读取硬盘的数据,便可直接调用内核留下的函数接口。程序员不在关心CPU是如何一步一步完成硬盘数据读取的,可以很容易的使用硬件资源。这一层可以称作系统调用层。
因此从编写系统调用层程序的程序员视角,已经看不到计算机内部的硬件动作,所看到的就是软件。
操作系统内核和系统调用层合起来就是操作系统,正是操作系统连接了软件和硬件,成为了软件和硬件的接口。
在操作系统基础上编写各种应用程序的程序员的视角来看,看到的就是纯软件了。
以上是一个初学者的见解,若有问题,还请指出!
-
几种常用的接口介绍
2018-12-15 20:13:03串口、COM口、TTL、RS232和RS484接口的区别,很详细的介绍,有兴趣可以看看 -
计算机组成与设计 硬件软件接口 第五版 答案
2018-11-16 22:20:05计算机组成与设计 硬件软件接口 第五版 答案 看了感觉还不错,所以分享下,本来想不要积分的,想下载的可以给我发邮箱ni-ys13@qq.com,我会发给你们的 有个不情之请,请关注一下我 -
微机软硬件接口技术 教程课件
2010-09-18 09:38:34本资源 是微机软硬件接口技术的PPT教程文件,现在只有前面的一部分 后面的我会继续上传 这里的部分主要是 关于8086的一些了解和应用很不错 对于电信的学生很有帮助 -
计算机组织和设计 软硬件接口
2010-11-20 20:32:44计算机组织和设计 软硬件接口 计算机体系结构 计算机组织和设计 软硬件接口 计算机体系结构 计算机组织和设计 软硬件接口 计算机体系结构 计算机组织和设计 软硬件接口 计算机体系结构 计算机组织和设计 软硬件接口 ... -
计算机组成与设计-硬件软件接口习题答案.zip
2020-03-04 15:28:52计算机组成的经典教材,着眼于当前计算机设计中最基本的概念,详细展示软硬件件的关系,介绍当代计算机系统发展的主流技术和*成就。本书以MIPS处理器为例介绍计算机硬件技术、汇编语言、计算机算术、流水线以及... -
计算机组成与设计软硬件接口 课后答案
2009-03-27 21:09:03计算机组成与设计 软硬件接口 答案 有一些模糊,pdf的,Hennessy的~~ -
计算机组成与设计:硬件、软件接口(第三版中文).pdf
2019-07-20 15:28:11黑皮书之一,《计算机组成与设计硬件:软件接口》(原书第3版)是计算机组成的经典教材。全书着眼于当前计算机设计中最基本的概念,展示了软硬件间的关系,并全面介绍当代计算机系统发展的主流技术和最新成就。