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)
上一篇 2022年1月9日 上午11:00
下一篇 2022年1月9日 下午12:00


相关推荐

  • 【Java线程】锁机制:synchronized、Lock、Condition

    【Java线程】锁机制:synchronized、Lock、ConditionLock可以实现synchronized的相同功能,它能以更优雅的方式处理线程同步问题。与互斥锁定相比,读-写锁定允许对共享数据进行更高级别的并发访问。虽然一次只有一个线程(writer线程)可以修改共享数据,但在许多情况下,任何数量的线程可以同时读取共享数据(reader线程)Condition可以替代传统的线程间通信,用await()替换wait(),用signal()替换notify(),用signalAll()替换notifyAll()。Condition的强大之处在于它可以为多个线程间建

    2022年7月8日
    27
  • AI封神!Seedance 2.0 喂饭级实操手册!

    AI封神!Seedance 2.0 喂饭级实操手册!

    2026年3月13日
    2
  • 设置webhook_Webhook模式

    设置webhook_Webhook模式Webhook 模式浏览 0 扫码分享 2019 10 2717 16 53origin last modified 2018 10 0115 59 9696 译文原文英文原文版权声明 本文为码农文档原创译文 遵循 CC4 0BY NC SA 版权协议 转载请附上原文出处链接和本声明 公告 如果您也想加入翻译队伍 或者您有相关中文文档想要贡献给大家 请联系 coderdocumen 1

    2026年3月18日
    2
  • scrapy的爬虫案例

    scrapy的爬虫案例importscrapyfrom..itemsimportXiaoyouhuiItemclassXiaoyoujiSpider(scrapy.Spider):name=’XiaoYouHui’allowed_domains=[‘www.chinaxy.com’]start_urls=[‘http://www.chinaxy.com/2022index/2022/2022zymlall.html’]yjmu=[‘法学’,’工学’,’管理学’.

    2022年6月26日
    39
  • java分前端后端吗_Java Web属于前端还是后端

    java分前端后端吗_Java Web属于前端还是后端JavaWeb属于前端还是后端发布时间:2020-06-1513:39:15来源:亿速云阅读:325作者:鸽子JavaWeb是前端还是后端?JavaWeb是属于后端,JavaWeb就是用Java技术开发的Web应用,而Java是一种可以编写跨平台应用软件、完全面向对象的高级程序设计语言,一般常用于后端服务器的开发和Android软件的开发。Java语言特点1、简单性Java看起来设计…

    2022年7月7日
    27
  • android wait和sleep区别,Android Sleep和Wait区别

    android wait和sleep区别,Android Sleep和Wait区别1 这两个方法来自不同的类 sleep 来自 Thread 类 wait 来自 Object 类 sleep 是 Thread 的静态类方法 谁调用的谁去睡觉 即使是在 a 线程离调用了 b 的 sleep 方法 实际上还是 a 去睡觉 要让 b 去睡觉要在 b 的代码中调用 sleep 2 最主要是 sleep 方法没有释放锁 而 wait 方法释放了锁 使其他线程可以使用同步控制块或者方法 sleep 不出让系统资源 wait 是进入线程等待池

    2026年3月19日
    1

发表回复

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

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