ABI定义了如何使用ISA。

ISA定义了机器码的使用规则。

http://www.delorie.com/gnu/docs/gmp/gmp_6.html

ABI and ISA

ABI (Application Binary Interface) refers to the calling conventions between functions, meaning what registers are used and what sizes the various C data types are. ISA (Instruction Set Architecture) refers to the instructions and registers a CPU has available.

Some 64-bit ISA CPUs have both a 64-bit ABI and a 32-bit ABI defined, the latter for compatibility with older CPUs in the family. GMP supports some CPUs like this in both ABIs. In fact within GMP `ABI' means a combination of chip ABI, plus how GMP chooses to use it. For example in some 32-bit ABIs, GMP may support a limb as either a 32-bit long or a 64-bit long long.

By default GMP chooses the best ABI available for a given system, and this generally gives significantly greater speed. But an ABI can be chosen explicitly to make GMP compatible with other libraries, or particular application requirements. For example,

ABI and ISA相关推荐

  1. Oracle 单实例 Relink Binary Options 说明

    一.引入问题 帮朋友在CentOS上安装一个10g的Oracle,结果朋友的CentOS版本是6.2的版本,最新的一个版本,不过Linux上基本都差不多,所以按照以前的步骤,迅速的操作起来,结果遇到N ...

  2. RISC-V ELF规范和函数调用规范

    原文出处:https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-cc.adoc psABI: Processor ...

  3. Zephyr - 架构移植指导

    原文链接 Zephyr 目前不支持某些 ISA 和 ABI 架构.如果您希望在这些架构上运行 Zephyr,需要做一些架构相关的移植工作. Zephyr 目前支持的 ISA 和 ABI 架构包括: x ...

  4. AMD64(x86_64)架构abi文档:上

    System V Application Binary Interface AMD64 Architecture Processor Supplement (With LP64 and ILP32 P ...

  5. CPU与RISC-V ISA架构

    CPU与RISC-V ISA架构 参考文献链接 https://mp.weixin.qq.com/s/Oliqfu9Jv4vqekBI3dMNKA https://mp.weixin.qq.com/s ...

  6. CUDA PTX ISA阅读笔记(一)

    不知道这是个啥的看这里:Parallel Thread Execution ISA Version 5.0. 简要来说,PTX就是.cu代码编译出来的一种东西,然后再由PTX编译生成执行代码.如果不想 ...

  7. AMD64(x86_64)架构abi文档:

    本篇基于<<AMD64(x86_64)架构abi文档:中>>延伸章节. 10.3.2 静态线程局部变量 10.3.3 TLS链接器优化 10.4 内核支持 10.5 编码示例 ...

  8. 处理器架构 (三) 架构指令集微架构ISA 等概念

    简述 指令集架构标准 RISC与CISC RISC(全称Reduced Instruction Set Computer,精简指令系统计算机)则是一套优化过的指令架构 更像是 指令集架构标准,并不是实 ...

  9. Android中app进程ABI确定过程

    更多干货,请关注微信公众号: tmac_lover 所谓的ABI全称是application binary interface,是一个机器语言级别的接口,描述的是二进制代码之间的兼容性,也就是说一起工 ...

最新文章

  1. msf反弹shell
  2. 博客作业05--查找
  3. 数据中台(四)数栈,企业级一站式数据中台PaaS
  4. 产品经理做市场调研和数据分析的方法
  5. matlab 线性拟合相关系数,Matlab自动选择相关性最高波段并拟合曲线
  6. Codefroces1077F2. Pictures with Kittens (hard version)
  7. Prototype 字符串
  8. Docker和容器简介
  9. 桂电在linux、Mac OS环境下使用出校器(支持2.14)
  10. c语言游戏教程pdf,c语言编写小游戏系列教程之移动游戏人物,C_C++,自学去.pdf
  11. JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)
  12. Sematic-UI安装方法:
  13. Nexus 6p 刷入TWRP和OPENGAPPS
  14. Xilinx Arch PCIE卡
  15. 【第三篇:利用ChatGPT编写贪食蛇小游戏】
  16. 万字详文告诉你如何做 Code Review!
  17. silverlight beet - 从xap文件中加载图片
  18. 编程求一个9位的整数,数字由1-9构成,每个数字只能出现一次。并且这个整数的前一位能被1整除,前两位能被2整除, ......以此类推,前九位能被9整除。
  19. CPI成折叠式OLED面板保护层关键材料
  20. 鉴源实验室丨汽车电子架构和CAN网络基础

热门文章

  1. Java 获取指定日期
  2. RabbitMQ入门用法及消息模型案例
  3. spring jsm(一)
  4. 最长递增子序列问题(你真的会了吗)
  5. pytorch中repeat和repeat_interleave
  6. freescale R10 ipu lib 分析 - ipu_param_mem.h
  7. sharedpreferences用法,京东面试真题解析,大厂面试题汇总
  8. 【实验】实验课总结3 实验二
  9. 汽车音响的各个按钮的功能汇总
  10. nginx(项目部署)linux版