Computer Science 学习第四章--CPU 指令集及指令处理
来源:互联网 发布:udp和tcp的端口号 编辑:程序博客网 时间:2024/06/05 03:39
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时钟轮训拉取,编码,处理每个指令,回写下一个指令地址:
- Computer Science 学习第四章--CPU 指令集及指令处理
- Computer Science 学习第四章--CPU 指令集及指令处理
- CPU架构及指令集之研究
- CPU架构及指令集之研究
- CPU指令集
- CPU : 多媒体指令集
- CPU指令集介绍
- CPU指令集介绍
- CPU指令集
- CPU指令集介绍
- CPU指令集介绍
- CPU指令集介绍
- CPU指令集介绍
- CPU 指令集加速
- CPU指令集扫盲帖
- CPU指令集扫盲帖
- Vmprotect cpu 的指令集
- CPU指令集是什么东西
- 常见硬件的设备类GUID
- printf ("%2d\n",a);2是什么意思?
- 【iOS开发-61】更换plist资源后,运行程序iOS模拟器仍然显示上一次数据的样子,怎么解决?
- 用jni实现基于opengl的yuv格式的视频渲染
- 每天一个linux命令:wc命令
- Computer Science 学习第四章--CPU 指令集及指令处理
- 记账软件模型(一)
- centos yum安装rrdtool笔记
- 就医160介绍
- Python教程:pythonwin安装与下载
- 渡渡鸟情趣用品盘点最常用的几大成人用品!
- 用Qt获取系统可用的串口信息
- 浏览器的重绘和重排的影响
- maven初接触