IA-32汇编语言笔记(0)—— 基础概念

  • 记录汇编语言课笔记,可能有不正确的地方,欢迎指出
  • 教材《新概念汇编语言》—— 杨季文
  • 这篇文章仅介绍一些基础概念

一、CISC和RISC

  • 指令集:CPU能直接识别并执行的指令叫机器指令,一款CPU能执行的全部指令的集合称为这款CPU的指令集
  • CISC和RISC都是指令集

1、CSIC

全称Complex Instruction-set computer 复杂指令集CPU
设计理念CISC体系的设计理念是用最少的指令(注意说的是指令而不是指令集)来完成任务(譬如计算乘法只需要一条MUL指令即可),因此CISC的CPU本身设计复杂、工艺复杂,但好处是编程器好设计。CISC出现较早,至今Intel还一直采用CISC设计。
功能拓展CPU功能拓展依赖于指令集的拓展,实质是CPU内组合逻辑电路的拓展。

2、RSIC

全称Reduced Instruction-set Computer 精简指令集CPU
设计理念RISC的设计理念是让软件来完成具体的任务,CPU本身只提供基本功能指令集。因为RISC CPU 的指令集只有很少的指令,这种设计相对于CISC,CPU的设计和工艺简单了,但是编译器的设计变难了。
功能拓展CPU仅仅提供基础功能指令(譬如内存与寄存器通信指令,基本运算与判断指令符等),功能拓展由使用CPU的人利用基础架构来灵活实现。

3、小结

  • 可以这样理解:CSIC指令很多,根据28定律,20%的指令出现频率为80%,所以把这 20%拿出来变成RSIC,其他指令由这些拿出来的指令组合实现

二、MIPS、IA-32、IA-64、X86

  • 处理器架构:CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,是对CPU硬件组成结构的一个描述
  • IA-32架构为了保持向前兼容,架构设计相比MIPS落后,比如其CPU中只有8个寄存器,而MPIS架构CPU中有32个寄存器
  1. MIPS:

    • 一种采取精简指令集(RISC)的处理器架构
  2. IA-32:

    • 一种采取复杂指令集(CISC)的处理器架构
  3. X86:

    • X86是一个intel通用计算机系列的编号,也标识一套通用的计算机指令集合,代表intel从16位微处理器8086开始一直 到奔腾系列的整个CPU芯片系列,包括了16位和32位CPU,所有产品都保持了指令集的兼容。
    • IA32是属于X86体系结构的32位版本,即具有32位内存地址和32位数据操作数的处理器体系结构,可以认为就是x86或者x86-32
    • X86-64就是IA32的64位拓展,是x86指令集的超集。x86-64是AMD发明的,也叫AMD64,Intel克隆了一把,叫做Intel 64,也叫EM64T
  4. IA-64

    • 就是所谓的安腾(Itanium)(IPF),Intel跟HP联合折腾的一种64-bits全新架构,与x86系列不兼容,号称采用了很多非常好的体系结构方面的技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云端FFF

所有博文免费阅读,求打赏鼓励~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值