2.计算机组成与设计:硬件/软件接口
计算机的抽象与技术
指令
计算机的算术运算
处理器
存储器层次结构
在内存容量有限的年代,程序员编程的一个简单远测:尽量少的占用内存空间。
现在的计算机设计和内存技术有了很大的进步,但在嵌入式系统了,还是需要考虑从内存的问题。
要写出好的程序,需要更多的去了解代码之下的细节,需要对计算机组成原理有更多的了解。
这部分知识可以回答的问题:
C 语言如何转变为机器语言,硬件如何执行程序
什么是软硬件之间的接口,软件如何知道硬件完成所需功能
什么因素决定了程序性能,如何提高程序性能
关于程序的性能,与算法、编译器(创建程序并将其翻译成机器人指令的软件)、计算机(执行机器指令)相关。硬件和软件对程序性能的影响:
算法:决定了源码级语句的数量和IO操作的数量
编程语言、编译器、体系结构:决定了源码级语言对应的机器指令数量
处理器和存储系统:界定了指令执行的速度
I/O系统:决定了IO操作的执行速度
最后更新于
这有帮助吗?