[RISC-V MCU 创新应用比赛] ISA主要定义

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2064

主题

14488

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部

2064

主题

14488

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部