计算机组成结构1

概念
计算机组成:
运算器、控制器、存储器、输出设备、输入设备
CPU:运算器+控制器

  • 运算器:算数逻辑单元ALU、累加寄存器AC、数据缓冲寄存器DR、状态条件寄存器PSW

  • 控制器:指令寄存器IR、程序计数器PC、地址寄存器AR、指令译码器ID

存储器:硬盘和内存
输入设备:鼠标键盘
输出设备:显示器
在这里插入图片描述

计算机系统体系结构
第一种:
单指令流 + 单数据流 SISD -------单处理器
单指令流 + 多数据流 SIMD-------并行处理机,超级向量处理机
多指令流 + 单数据流 MISD-------不可实现
多指令流 + 多数据流 MIMD-------多处理器
第二种:
6级 应用语言机器
5级 高级语言机器
4级 汇编语言机器
3级 操作系统机器
2级 机器指令语言
1级 微指令系统
0级 硬联逻辑
在这里插入图片描述
指令系统
操作码(指令操作)和操作数(指令地址)
取指令–分析指令–执行指令
在这里插入图片描述

操作码指令寻址方式:存在控制器-程序计数器(PC)

  • 顺序:顺序执行
  • 跳跃:指令直接给出

操作数指令寻址方式:

  • 立即寻址方式:直接给出操作数地址
  • 直接寻址方式:操作数在主存的地址
  • 间接寻址方式:访问2次主存,A-B(操作数地址)
    寄存器寻址方式:操作数存储在寄存器的编号
    基址寻址方式:基址寄存器+形式地址=操作数地址(扩大寻址能力)
    变址寻址方式:变址寄存器+形式地址=操作数地址

CISC复杂指令系统(Complex Instruction Set Computer),多、可变、周期长,实现方式为微程序控制技术
RISC简单指令系统(Reduced Instruction Set Computer),少,不变,单周期,实现方式为增加通用寄存器硬布线逻辑控制为主,适合采用流水线
在这里插入图片描述

流水线,将指令分段执行,每段由不同的硬件完成不同的任务,实现同时执行。

  • 超流水线:时间换空间,增加级数和主频
  • 超标量:空间换时间,增加多条流水线
  • 超长指令字:使用软件技术
    在这里插入图片描述

计算
奇偶校验码

原始编码加1位,计算原始编码多少个1,奇就+1位后保持奇数,偶就+1位后保持偶数
原始编码:101011
奇校验:1010111,5个1为基数
偶校验:1010110,4个1为偶数

在这里插入图片描述
CRC校验码

原始编码:11100011
多项式:x5+x4+x+1
结果:11100011 11010

  • 取最大乘积是X的5次方,5
  • 原始编码+5个0,1110001100000
  • 多项式从x0-5匹配,存在是1,不存在是0,结果为:110011
    x5 X4 x 1
    x5=1 x4=1 x3=0 x2=0 x1=1 x0=1
  • 异或运算,1110001100000/110011,相减不借位
  • 如果满足最大乘积数5,前面补足0,比如结果为1101,补0就是01101
    在这里插入图片描述

流水线时间计算

  • 流水线周期:执行时间最长的段,段功能完成不一样的任务
  • 流水线执行时间:一条流水线总执行时间+(总指令条数-1)*流水线周期
  • 流水线吞吐率:指令条数/流水线执行时间
  • 流水线的加速比:不使用流水线之行时间/使用流水线之行时间

若指令流水线把一条指令分为取指、分析和执行三部分的时间分别是T(取指)=2ns,T(分析)=2ns,T(执行)=1ns,则100条指令全部执行完毕需__203__ns?

周期=2,执行时间=5+(100-1)*2=203

磁盘读入缓存区用了1ns,再从缓存区送入到用户空间用了10ns,其实这2个操作都算是取数据的任务,算11ns。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stm32 HAL中断GPIO——1

1选择引脚为中断 中断详细配置 1 模式选择 上拉下拉 再点击NVIC可进行分组 再勾选如图 总结步骤 1选择中断 2配置时钟//选择外部时钟 3配置模式 4勾选NVIC

AWVS 安装详细教程

一、软件介绍 Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的Web网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。AWVS官方网站是:http://www.acunetix.com/ 二、下载安装 官方下载地址:https…

ES6学习(四)-- Reflect / Promise / Generator 函数 / Class

文章目录 1. Reflect1.1 代替Object 的某些方法1.2 修改某些Object 方法返回结果1.3 命令式变为函数行为1.4 ! 配合Proxy 2. ! Promise2.1 回调地狱2.2 Promise 使用2.3 Promise 对象的状态2.4 解决回调地狱的方法2.5 Promise.all2.6 Promise.race 3. Generator 函数3.1 基本语…

微信开发者工具接入短剧播放器插件

接入短剧播放插线 申请添加插件基础接入app.jsonapp.jsplayerManager.js数据加密跳转到播放器页面运行出错示例小程序页面页面使用的方法小程序输入框绑定申请添加插件 添加插件:登录微信开发者平台 ——> 设置 ——> 第三方设置 ——> 插件管理 ——> 搜索“短剧…

k8s存储卷 PV与PVC 理论学习

介绍 存储的管理是一个与计算实例的管理完全不同的问题。PersistentVolume 子系统为用户和管理员提供了一组 API,将存储如何制备的细节从其如何被使用中抽象出来。为了实现这点,我们引入了两个新的 API 资源:PersistentVolume 和 Persistent…

SAP MRP之MTO及项目的最小批量最大批量的参数设置

订货生产的批量计算 使用该标识控制面向订单生产和项目生产的批量计算程式的选择。 可以选择以下计算程式: [ ]系统使用短缺库存批量法计算该订单数量。 [1]系统使用短缺库存批量法计算该订单数量,并且还考虑取整数量或最小和最大批量。 [2]系统使用在…

Vue ElementPlus Input 输入框

Input 输入框 通过鼠标或键盘输入字符 input 为受控组件,它总会显示 Vue 绑定值。 通常情况下,应当处理 input 事件,并更新组件的绑定值(或使用v-model)。否则,输入框内显示的值将不会改变,不支…

C++的并发世界(二)——初识多线程

0.引言 C的并发世界(零)和C的并发世界(一)的东西真的对于我这种初学者难以理解,我确定从第一个多线程案例进行学习归纳总结。 1.多线程的目的 ①将耗时的任务进行分解,进行实时响应;   ②充分利用多核CP…

JVM之内存区域划分、类加载、垃圾回收机制(GC)

JVM(Java虚拟机)是Java编程语言的核心组件之一,它是一个虚拟的计算机环境,用于在各种硬件和操作系统上执行Java字节码。JVM的设计目标是提供一种可移植、安全、高性能的执行环境,使得Java程序能够在不同平台上运行&…

AWS上面部署一台jenkins

问题 客户预算有限,需要在aws云上面搞一台EC2手动安装jenkins发版。 步骤 创建密钥对 在EC2服务里面创建密钥对,具体如下图: 设置密钥对,如下图: 保存好这个私钥文件,以便后续用这个私钥文件ssh登录j…

AI技术助推汽车行业走向更光明的未来

我们在汽车上度过的时间很多,有时候由于交通、天气和其他路况问题,我们在汽车上度过的时间之久甚至会出乎意料。正因如此,保障旅途体验的舒适和安全就显得至关重要。交通事故每天都会发生,因此在车辆中采取额外的安全措施对于所有…

强化基础-Java-泛型基础

什么是泛型? 泛型其实就参数化类型,也就是说这个类型类似一个变量是可变的。 为什么会有泛型? 在没有泛型之前,java中是通过Object来实现泛型的功能。但是这样做有下面两个缺陷: 1 获取值的时候必须进行强转 2 没有…