2.计算机组成与设计:硬件/软件接口

  • 计算机的抽象与技术

  • 指令

  • 计算机的算术运算

  • 处理器

  • 存储器层次结构

在内存容量有限的年代,程序员编程的一个简单远测:尽量少的占用内存空间。

现在的计算机设计和内存技术有了很大的进步,但在嵌入式系统了,还是需要考虑从内存的问题。

要写出好的程序,需要更多的去了解代码之下的细节,需要对计算机组成原理有更多的了解。

这部分知识可以回答的问题:

  • C 语言如何转变为机器语言,硬件如何执行程序

  • 什么是软硬件之间的接口,软件如何知道硬件完成所需功能

  • 什么因素决定了程序性能,如何提高程序性能

关于程序的性能,与算法、编译器(创建程序并将其翻译成机器人指令的软件)、计算机(执行机器指令)相关。硬件和软件对程序性能的影响:

  • 算法:决定了源码级语句的数量和IO操作的数量

  • 编程语言、编译器、体系结构:决定了源码级语言对应的机器指令数量

  • 处理器和存储系统:界定了指令执行的速度

  • I/O系统:决定了IO操作的执行速度

最后更新于

这有帮助吗?