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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 8年经验面试官详解 Java 面试秘诀

    8年经验面试官详解 Java 面试秘诀作者|胡书敏责编|刘静出品|CSDN(ID:CSDNnews)本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。Java程序员准备和投递简历的实…

    2022年5月26日
  • Insecure Direct Object References

    Insecure Direct Object References目录越权分类危害解决越权访问一些心得InsecureDirectObjectReference不安全对象是怎么直接被引用的?其它可能不安全对象直接引用…

    2022年6月1日
  • 小明加密通道进入_乐东县校园,幼儿园人脸识别通道系统,了解详情「建议收藏」

    小明加密通道进入_乐东县校园,幼儿园人脸识别通道系统,了解详情「建议收藏」首页>新闻列表>正文作者:佚名点击数:3更新时间:2020-10-2610:48:11乐东县校园,幼儿园人脸识别通道系统,在这方面,目前基于NFC+3G技术的停车收费系统,可以地解决这类问题。NFC是NearFieldCommunicati…

    2022年6月12日
  • Elasticlunr.js 简单介绍

    Elasticlunr.js 简单介绍

    2022年1月29日
  • Nutch使用方法简介

    Nutch使用方法简介Nutch使用方法简介 目前Nutch采用Sehll的启动方式,如果您使用的是Windows系统,那么首先需要安装Cygwin。本文就以在Windows中为例,介绍Nutch的安装和使用方法。 (1)准备需要的软件列表   Cygwin    (下载地址:http://www.cygwin.com/setup.exe)   Jdk(1.4.2以上版本,

    2022年10月27日
  • redis如何后台启动「建议收藏」

    redis如何后台启动「建议收藏」当安装好redis之后,运行redis-server命令之后,显示如图所示:但是这样没有办法在这个tab下做任何操作了,因为这个时候使用Ctrl+c之后,就变成了这个样子然后就关闭了,那么我想让redis在后台启动怎么办呢?在安装redis之后,我们可以可以找到一个叫redis.conf的文件,这个文件是redis的配置文件位置,如图所示:使用vim命令打开该文件,如图

    2022年10月22日

发表回复

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

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