ISA是底层硬件电路面向上层软件程序提供的一层接口规范,即机器语言程序所运行的计算机硬件和软件之间的桥梁。ISA主要定义了如下内容: 1) 基本数据类型及格式(byte、int、word……) 2) 指令格式,寻址方式和可访问地址空间大小 3) 程序可访问的通用寄存器的个数、位数和编号 4) 控制寄存器的定义 5) I/O空间的编址方式 6) 异常或中断的处理方式 7) 机器工作状态的定义和切换 8)…… ISA规定了机器级程序的格式和行为,即ISA具有软件看得见(能感觉到)的特性,因此用机器指令或汇编指令编写机器级程序时,必须熟悉对应平台的ISA。不过程序员大多使用高级语言(C/C++、Java)编写程序,由工具链编译转换为对应的机器语言,不需要了解ISA和底层硬件的执行机理。
|