机器描述(machine description),理学-计算机科学技术-计算机软件-系统软件-编译系统,机器描述(machine description),是指编译器对目标处理器的一种抽象表示接口。通过严格定义的机器描述文件,可以自动地为目标处理器生成编译器后端所需的程序文件,从而简化后端设计。现代编译器(如GCC、LLVM)都拥有良好的设计架构,前端、中端和后端基本独立,当新增一种目标处理器平台时,只需要在后端进行相应的扩充即可。为了支持良好的移植特性,编译器会对目标处理器的特征进行一系列的抽象,提供统一的描述接口,依据此接口编写出来的就是机器描述文件,编译器会集成或提供自动化的构造工具,根据机器描述文件自动地生成后端程序。机器描述刻画了编译器视角中目标处理器平台的一系列关键信息,主要包括寄存器及其使用规范(如寄存器类型、宽度、使用限制等)、函数调用约定(如栈帧的布局、函数调用前后的堆栈处理、参数和返回值的传递方式等)、指令集(包括汇编指令的格式及意义)等。