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


相关推荐

  • Ubuntu9.04上看电影加载中文字幕乱码问题

    Ubuntu9.04上看电影加载中文字幕乱码问题最近在我的Ubuntu9.04上看电影总是加载中文字幕的时候出现乱码,后来发现是字符编码的问题,今天休假在家就写了一个小的字符转码的程序,目前来说满足我自己的需求了,代码如下:importsys,i

    2022年8月1日
    6
  • python 和 java 到底该学哪个?

    python 和 java 到底该学哪个?随着互联网的高速发展,越来越多的人选择加入到IT行业,而近年来,编程语言界也可以说是百花齐放……那么,对于刚入行的小伙伴来讲,到底选择哪种编程语言学习更好呢?是一直独占鳌头的Java,还是后来居上的Python,或者近两年一直很热门的大数据、人工智能呢?在做选择前,我们首先要现有个概念认知,就是Java、Python和所谓大数据、人工智能,并不是一个同类。Java、Python是计算机的编程语…

    2022年7月7日
    32
  • ASP.NET GridView 内嵌 DropDownList 绑定数据「建议收藏」

    ASP.NET GridView 内嵌 DropDownList 绑定数据「建议收藏」aspx页面代码:’DataValueField=”Val”DataTextField=”Text”>

    2022年10月8日
    1
  • bootstrap-datepicker限定可选时间范围

    bootstrap-datepicker限定可选时间范围一、应用场景实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制,如:开始时间不能大于结束时间,结束时间不能小于开始时间,此时就要为开始日期选择器和结束日期选择器动态的设置startDate和endDate的值。二、相关知识点1、bootstrap-datepicker的初始化引入bootstrap-datepicker.js和boot…

    2022年6月22日
    155
  • Java 拦截器

    Java 拦截器一、引言  既然要用拦截器,首先先得简单了解一下什么是拦截器:  概念:java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。  作用域:动态拦截Action调用的对象(也就是我们的controller层)  我们日常开发中,经常会遇到这个场景:在访问系统功能前,需要用户登录,不登陆的话无法使用我们的系统,那么如果在每个方法

    2022年6月9日
    240
  • android P系统访问http请求最简单解决方案

    在sdk28也就是P系统请求是http协议的话会报错:java.net.UnknownServiceException:CLEARTEXTcommunication**notpermittedby**是我的包名这是因为Google在sdk28做了限制加强了安全为保证用户数据和设备的安全,Google针对下一代Android系统(AndroidP)的应用程序…

    2022年4月8日
    54

发表回复

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

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