【计算机组成-指令系统体系结构】

news2024/12/28 3:46:20

课程链接:北京大学陆俊林老师的计算机组成原理课

1. 设计自己的计算机

一个简单的计算机指令系统
  • 运算类指令:ADD R,M;功能:将R的内容和M中的内容相加后存入R
  • 传送类指令:LOAD R,M;功能:将M中的内容装入R
  • 传送类指令:STORE M,R;功能:将R中的内容存入M
  • 转移类指令:JMP L;功能:无条件转向L处
  • *注:M和L为存储器地址,R为寄存器编号
一个简单的计算机的指令格式
  • 每条指令等长,均为2个字节
  • 第一个字节的高4位是操作码(LOAD:0000;ADD:0001;STORE:0010;JMP:0011;*注:假设仅4条指令)
  • 第一个字节的低4位是寄存器号(R0~R3:0000~0011;*注:假设仅4个寄存器)
  • 第二个字节是存储单元地址(最大可使用256个字节的存储器)
第一个字节第二个字节
xxxx xxxxxxxx xxxx
操作码、寄存器号存储单元地址

正确的指令示例(ADD R2,[9]):

第一个字节第二个字节
0001 00100000 1001

错误的指令示例(操作码未定义,寄存器号未定义):

第一个字节第二个字节
0101 00100000 1001

在这里插入图片描述
在这里插入图片描述
*注:无论多高级的语言,都得先转化成机器语言(中间一列,一系列的二进制代码),程序才可以运行
在这里插入图片描述

2. x86体系结构

在这里插入图片描述
在这里插入图片描述

从16位到64位:x86体系结构的演变
  • 寄存器模型
    在这里插入图片描述
  • 存储器寻址:太复杂听不懂了呜呜呜,得求教uu们惹!

3. x86指令简介

指令的主要类别
  • 传送类指令:例如:从存储器到通用寄存器,从通用寄存器到I/O接口等
  • 运算类指令:例如:加、减、乘、除、与、或、非等
  • 转移类指令:无条件转移、条件转移、过程调用等
  • 控制类指令:暂停处理器、清除标记位等
  • 移位指令

4. 复杂的x86指令举例

复杂指令举例
  • 串操作指令
  • 循环控制指令
  • 查表指令
  • 十进制调整指令

5. MIPS体系结构

MIPS的设计指导思想
  • 全称 Microprocessor without Interlocked Piped Stages
  • 主要关注点:减少指令的类型,降低指令复杂度
  • 基本原则:A simpler CPU is a faster CPU
MIPS指令的主要特点
  • 固定的指令长度:32-bit,简化了从存储器取指令
  • 简单的寻址模式:简化了从存储器取操作数
  • 指令数量减少,指令功能简单:简化了指令的执行过程,一条指令只完成一个操作
  • 只有LOAD和STORE指令可以访问存储器:例如,不支持x86指令的 ADD AX, [3000H] 操作
  • 需要优秀的编译器支持

6. MIPS指令简介

MIPS指令的基本格式
  • R:Register,寄存器
  • I:Immediate,立即数
  • J:Jump,无条件转移
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1373992.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数控开料机对比木工雕刻机的优势

数控开料机和木工雕刻机都属于木工机械加工设备,都可以用来开料和雕刻,但在市场价格、床体结构、技术要求等方面二者存在不小的差异,那么全自动数控开料机对比普通木工雕刻机有什么优势呢。 首先我们都知道,木工雕刻机主要应用于…

c语言进阶指南(17)——动态内存管理

欢迎来到博主的专栏——c语言进阶指南 博主id已更新: 文章目录 动态内存分配malloc动态内存的释放free其他的动态内存管理函数callocrealloc使用realloc函数调整动态内存空间使用realloc函数分配动态内存空间 动态内存分配 动态内存分配是内存分配的一种方法&#…

android 实时流媒体 实时流媒体播放

场景描述 将实时流采集终端的视频数据实时推送到另外一个(多个)播放终端,完成远距离实时视频播放的功能。典型场景: (1)远程查看监控摄像头。选择指定摄像头,将该摄像头采集到的实时数据推送到…

学习华为企业无线网络,有这篇文章就够了(二)

学习华为企业无线网络,有这篇文章就够了(一)https://xmws-it.blog.csdn.net/article/details/135385614 WLAN的基础配置命令 - 配置AP上线 (1) •命令:optioncode [ sub-optionsub-code ] { asciiascii-string | hex hex-string |…

ChatGPT新出Team号 年付费

之前一直传的团队版ChatGPT终于来了,这个对拼单的比较合算。每人每月25美元,只能按年支付。 团队版比普通版多的权益有: ◈更多的GPT-4消息上限,三小时100次。 ◈可以创建与团队内部共享的GPTs。 ◈用于工作空间管理的管理员控…

数字化转型助力保险业腾飞,国产化安全产品护航高质量发展

近几年,全球贸易和经济受到了巨大冲击,众多贸易企业经营环境面临困难,某保险公司为国内企业提供强有力的保险保障,大大减轻了企业在国际贸易中风险,为国家经济恢复起到关键的作用。2022年,该保险公司承保金…

大数据 - Doris系列《三》- 数据表设计之表的基本概念

目录 🐶3.1 字段类型 🐶3.2 表的基本概念 3.2.1 Row & Column 3.2.2 分区与分桶 🥙3.2.2.1 Partition 1. Range 分区 2. List 分区 进阶:复合分区与单分区的选择 3.2.3 PROPERTIES 🥙3.2.3.1 分片副本数 &#x1f…

聚丙烯PP它的化学特性是什么? UV胶水能够粘接聚丙烯PP吗?

聚丙烯(Polypropylene,简称PP)是一种热塑性聚合物,属于聚烯烃类塑料之一。以下是聚丙烯的一些化学特性: 1. 分子结构: 聚丙烯是由丙烯单体(propylene)聚合而成的。其分子结构主要由…

235个国家-数字经济发展相关23个指标(2000-2022年)

本文涉及235个国家的数字经济发展的23个相关指标数据,为我们提供了一个全面的视角,用以分析和比较全球范围内数字经济的发展状况。这些国家,年份,移动网络覆盖率,固定电话普及率,固定宽带普及率等指标。这些…

【Web】CTFSHOW PHP命令执行刷题记录(全)

目录 web29 web30 web31 web32 web33 web34 web35 web36 web37-39 web40 web41 (y4✌脚本) web42 -44 web45 web46 -49 web50 web51 web52 web53 web54 web55-56 web57 web58 web59 web60 web61 web62 web63-65 web66-67 w…

十个月,双非从零到大厂实习,我经历了什么?

个人背景 「双非大三」计科专业在读,某短视频「一线大厂」数据开发 22年10月份接触大数据,次年4月开始收割小厂实习offer,七月进入小厂实习,八月通过大厂面试 我只是万千普通人中的幸运儿,希望我的经历可以给一些人…

vulhub中的Nginx 文件名逻辑漏洞(CVE-2013-4547)

目录 Nginx 文件名逻辑漏洞(CVE-2013-4547) 1.cd到CVE-2013-4547 2.执行docker-compose up -d 3.查看靶场是否开启成功 4.访问浏览器 5.上传含有一句话木马的图片 6.burp抓包 7.在shell.gif加空格 8.放包 9.访问路径 10.继续抓包 11.在aa后面…

基于Java开发的工作流审批系统,自定义工作流,表单绑定

前言 activiti工作流,企业erp、oa、hr、crm等审批系统轻松落地,请假审批demo从流程绘制到审批结束实例。 一、项目形式 springbootvueactiviti集成了activiti在线编辑器,快速开发平台,可插拔工作流服务。 二、项目介绍 本项目…

5、C语言:结构

结构 结构的基本知识结构与函数传递结构 结构数组、指向结构的指针自引用结构(二叉树)表查找类型定义(typedef)联合位字段 结构也是一种数据类型。类似于int、char、double、float等。 结构是一个或多个变量的集合,这些…

SG-8101CGA 系列 (晶体振荡器 可编程 可用 +125°C )

SG-8101CGA是可编程晶体振荡器,具有CMOS输出,适用于汽车,同时,该系列还提供相同的频率和其他参数的轻松编程能力,符合AEC-Q100标准,具有出色的电磁兼容性和稳定性,可以在各种环境下使用。外部尺…

判断质数-- 试除法判定质数(终于有人给我说明白了)

目录 判断质数思路:代码 原题链接 判断质数 给定 n个正整数 ai,判定每个数是否是质数。 输入格式 第一行包含整数 n 。 接下来 n 行,每行包含一个正整数 ai 。 输出格式 共 n 行,其中第 i 行输出第 i 个正整数 ai 是否为质数&…

社交距离 - 华为OD统一考试

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C++ 题目描述 疫情期间,需要大家保证一定的社交距离,公司组织开交流会议,座位有一排共N个座位,编号分别为[0…N-1],要求员工一个接着一个进入会议室,并且可以在任何时候离开会议室。 满足:每当一个员工进入时,…

虚拟主机 如何上传大于100M的文件 php网站程序

问题 虚拟主机上传文件大小限制100m, 有时会遇到非常大的文件上传,上传过程中耗时非常久, 可能服务器的限制设置了上传文件尺寸,返回“413 request entity too large” 整体逻辑 前端:上传文件时,进行文…

vue前端开发自学,组件的嵌套关系demo

vue前端开发自学,组件的嵌套关系demo!今天开始分享的,前端开发经常用到的,组件的嵌套关系案例代码。下面先给大家看看,代码执行效果。 如图,这个是代码执行后,的效果布局! 下面给大家贴出来源码。方便大家…

C++_vector类

目录 一、vector的模拟实现 1、vector的组成结构 2、vector尾插数据 2.1 析构函数 3、迭代器实现 4、resize 5、删除数据 5.1 迭代器失效 6、指定位置插入数据 6.1 迭代器失效 7、迭代器构造和resize构造 8、深浅拷贝 结语: 前言: vect…