Computer Science 学习第四章–CPU 指令集和指令处理

Computer Science 学习第四章–CPU 指令集和指令处理

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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. 非法指令

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

 

Instruction encoding

 

指令集编码。汇编指令集被运行前。寄存器会被编码:

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

比如。addl %esi %eax 会被编码为 addl 6 0

 

Logic control (execution)

 

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

 

ALU

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

 

 

Clocked register

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

 

Random Access memory

1.Register file (寄存器)

 

寄存器的读写

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

 

2.Virtual memory (内存)

 

Instruction processing

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

 

指令处理过程:

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

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

 

Instruction Cycling processing

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

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

 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117194.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Matlab】如何规范地编写一个MATLAB函数文件

    【Matlab】如何规范地编写一个MATLAB函数文件在matlab中,M文件分为脚本文件和函数文件。如果M文件的第一个可执行语句以function开头,那这个M文件就是函数文件。函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后,这些内部变量将被清除。本文介绍如何规范地编写一个函数文件。通常,函数文件由函数声明行、H1行、在线帮助文本区、编写和修改记录、函数主体等几个部分组成。格式如下:function输出形参…

    2022年7月17日
    13
  • pycharm无限重置试用期_pycharm只能安装最新版吗

    pycharm无限重置试用期_pycharm只能安装最新版吗pycharm2020.1以上的传统的补丁激活方法已经失效了,但好在还有其他的解决方案。使用大神制作的插件,实现试用期的清零处理,重新获得30天的试用期(推荐方案):下载插件ide-eval-resetter-1.0.4.jar,验证码:9qio打开pycharm,将查看拖动到pycharm窗口,根据提示完成操作。当试用期结束,点击右下角的提示弹窗中的“ResetPyCharm’sEval”即可删除pycharm的用户配置文件。删除下面的文件夹(linux环境下示例),再次打

    2022年8月26日
    3
  • 20分钟计算机网络试讲ppt,基因突变(15-20分钟试讲).ppt

    20分钟计算机网络试讲ppt,基因突变(15-20分钟试讲).ppt文档介绍 问题探讨三位同学在抄写英语句子 THECATSATONT 猫坐在草席上 时 分别抄成了以下的句子 THEHATSATONT 讨论 1 与原来的句子相比较 意思发生了什么变化呢 2 假如在 DNA 分子的复制过程中 发生了类似的错误 DNA 分子所携带的遗传信息将会发生怎样的变化 这样的变化可能对生物体产生什么影响

    2025年6月27日
    4
  • javascript数组去重的几种常见方法_前端数组去重的方法

    javascript数组去重的几种常见方法_前端数组去重的方法JavaScript 高性能数组去重

    2022年4月20日
    56
  • elasticsearch数据库搭建 window版

    elasticsearch数据库搭建 window版说明:安装elasticsearch之前必须安装好jdk运行环境1.首先下载安装包:这是官网最新安装包:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-windows-x86_64.zip2.直接解压到想要安装的目录即可 3.配置文件打开config下的elasticsearch.yml…

    2022年6月7日
    63
  • 深度学习环境配置1——windows下的tensorflow-gpu=1.13.2环境配置

    深度学习环境配置1——windows下的tensorflow-gpu=1.13.2环境配置神经网络学习小记录42——windows下的tensorflow-gpu=1.13.2环境配置学习前言环境内容Anaconda安装下载Cudnn和CUDA配置tensorflow环境安装VSCODE学习前言好多人问环境怎么配置,还是出个教程吧。环境内容tensorflow-gpu:1.13.2keras:2.1.5numpy:1.17.4Anaconda安装取网上搜索Anacon…

    2022年5月2日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号