Computer Science 学习第四章--CPU 指令集及指令处理



 

Instruction set

Y86 指令集

 

运算符:addl, subl, andl, and xorl

跳转符:jmp,jle,jl,je,jne,jge, andjg

条件符:cmovle, cmovl, cmove, cmovne, cmovge,cmovg

其他:call , pushl,popl, halt

 

Registers

%eax, %ecx, %edx, %ebx, %esi, %edi, %esp, %ebp

其中栈指针存在%esp

PC存放当前指令的地址

 

Condition code (状态码)

 

1.  指令执行正常

2.  挂起

3. 读写非法地址

4. 非法指令


 

Instruction encoding

 

指令集编码,汇编指令集被执行前,寄存器会被编码:


例如,addl %esi %eax 会被编码为 addl 6 0

 

Logic control (execution)

 


 

ALU


 

 

Clocked register

时钟信号存放寄存器加载情况。

 

Random Access memory

1.Register file (寄存器)

 

寄存器的读写


 

2.Virtual memory (内存)

 

Instruction processing

指令处理分为Fetch, Decode, Execute, Write Memory 和PC update 五个阶段.

 

指令处理过程:

Fetch -> decode -> execute -> write back -> PC update(point to next instruction address)


 

Instruction Cycling processing

CPU时钟轮训拉取,编码,处理每个指令,回写下一个指令地址:


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值