【系统分析师】8.计算机组成和体系结构_2的-100阶码-程序员宅基地

技术标签: 软考  系统分析师  计算机组成和体系结构  


计算机组成和体系结构
    浮点数
        表示:尾数*基数的指数次方,2的-100 次方*5,5就是尾数,-100就是指数(阶码)
        尾数,用尾码存储,标识数值,和数值的正负 
        指数,用阶码存储,标识精度,指数的正负
        尾数决定精度(1.123456  就比 1.2 精度搞),指数决定范围(2的1次方 就没有2的100次方范围大)
    Flynn分类法
        指令流 & 数据流
        指令 instructions (服从:follow Instructions)
单个 single  多个multiple
        单指令流单数据流SISD
            单处理机器
        多指令流单数据流MISD
            不存在
            对一对数字,做+,-,*,除  矛盾,不存在
        单指令流多数据流SIMD
            多个处理器执行同一个指令,使用不同的数据流
            比如:1W对数字都需要做+法,指令只有一个+,数据多个
            并行处理机; 阵列处理机
        多指令流多数据流MIMD
            可以实现作业,任务,指令的并行执行
            多处理机系统(多核机器)
        控制部分,处理器,主存模块(只要有一个为多,主存就是多个)
    CISC&RISC
        复杂指令系统计算机(Complex Instruction Set Computer)
        精简指令系统计算机(Streamlining Instruction Set Computer)
        CISC
            指令多,长度不一致,使用频率差距大
            寻址方式:多种,研发周期长
        RISC
            指令数量少,长度一致;寄存器多;使用频率差距不大
            寻址方式支持少;增加了通用寄存器,硬布线逻辑控制为空;适合采用流水线
    流水线
        概念
            在程序中执行多条指令重叠进行操作的一种准并行处理实现技术。
        流水线执行时间计算
            流水线周期:流水线操作中 执行时间最长的那段
            示例
                (1+2)+3*10
                1t,2t,3t 三个任务; 共10个;流水线度为1
            如果有多条流水线,那么先将指令均分后再计算
        流水线吞吐率
            单位时间完成的任务数量
        流水线加速比计算
            使用流水线和没使用流水线的比率
    存储系统
        层次化存储结构
            CPU->主存->外存
            CPU跟内存 速度相差几个数量级,为了解决这个速度差异引入 Cache
            CPU->Cache -> 主存->外存
            CPU
                寄存器实现,速度快,成本高
        Cache
            Cache和CPU映射方式;CPU对Cache的寻址是硬件电路实现 
            Cache位置处于 CPU和主存之间
            Cache依据的是局部性原理
            Cache访问时间 = 命中率 * 访问Cache时间 + (1-命中率)*访问主存时间
        局部性原理
            时间
                一条指令执行后不久以后可能再次执行,比如for循环
            空间
                访问了一个元素后,不久以后,他旁边的元素很可能被访问,比如数组
        Cache页面淘汰算法
            LFU 最少使用
                通过计数器实现
                Frequent 频繁
            LRU 最近最少使用
                时间局部性原理
                Recent 最近
            FIFO 先进先出
        Cache的读写过程
            CPU写会数据的方式,类比WEB架构中:Cache是缓存,主存是持久,怎么写缓存和持久化的问题
            写直达
                同时写Cache和主存,效率慢
            写回
                只写回Cache,在Cache淘汰的时候再写回内存
            标记法
                只写回内存,并将标志位清0,再次使用该数据是,再次读取调取
        Cache和CPU映射方式
            全相联映象
                Cache和内存全部映射,挨个往Cache中调入,冲突率低
            直接相关联映象
                给内存分为Cache大小,1号位只能映射到Cache的一号位,冲突高
            组相联映象
                先分组,然后组内进行全相联,冲突率 居中
        主存
            主存是由多个芯片组装起来的,可以横向扩展位数,也可以纵向扩展大小
            计算式考虑按照B,还是b编码。细心就行
        磁盘
            磁盘分为磁道和扇区
            存取时间=寻道时间 + 寻扇区中位置时间 + 处理时间
            注意:磁盘是一个方向,不停的旋转的
    总线
        一条总结,同一时刻,只允许一个设备发送,但允许多个设备接受数据
        数据总线 DataBus
        地址总线 AddressBus
        控制总线 ControlBus
            传输指令的
    校验码
        检错&纠错
            检错是检查是否有问题
            纠错是发现有问题后,可以根据某种算法把正确的恢复回来
        概念
            码距
                两个合法的码字之间的距离
            码字
                一个合法的编码
            举例:用100,200,300 分布标识不同的类型,100,200,300 就是合法的码字,400就不合法。码距就是300-200=100
            扩大码距可以纠错;传输中一般只有一个二进制位错误;
如果都是错的,鬼才能只能你发的是啥
        分类
            奇偶校验
                只有一个校验位,奇校验就是加上校验位后1的个数为奇数个;偶校验类似
            CRC循环校验
                模2除法,每一位是异或运算
                除以 多项式二级制,余下的位数就是校验码
            海明码校验(可纠错)
                在2的N次方位置预留下拉给校验位
                一般考 信息为多少,添加了多少校验位
    系统可靠性计算
        单个系统可靠性指标
            平均无故障时间 MTTF
                mean time to failure
            平均故障修复时间 MTTR
                Mean Time To Restoration Restor 修复恢复的意思
            平均故障间隔时间 MTBF
                下次故障 距离 这次故障的 平均时间
                平均没故障时间 + 故障修复时间
            系统可用性 
                无故障时间 / 故障间隔时间
                比如:99H内没事,99H了出问题了,修复了1H。 那么这100小时内,可用的时间为99小时,系统可用性为=99%
        串联系统
            可靠性为R
            RN = R1 * R2 …
            含义:两个系统都能用,整体才能用
        并联系统
            可靠性为R
            R = 1-(1-R1) * (1-R2)
            两个系统 同时不能用了才 不能用了


……

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42754896/article/details/103861525

智能推荐

while循环&CPU占用率高问题深入分析与解决方案_main函数使用while(1)循环cpu占用99-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。​​​​​​while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99

【无标题】jetbrains idea shift f6不生效_idea shift +f6快捷键不生效-程序员宅基地

文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效

node.js学习笔记之Node中的核心模块_node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是-程序员宅基地

文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】_化工数学模型数据回归软件-程序员宅基地

文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件

利用hutool实现邮件发送功能_hutool发送邮件-程序员宅基地

文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_docker安装kibana连接elasticsearch并且elasticsearch有密码-程序员宅基地

文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码

随便推点

Python 攻克移动开发失败!_beeware-程序员宅基地

文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware

Swift4.0_Timer 的基本使用_swift timer 暂停-程序员宅基地

文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停

元素三大等待-程序员宅基地

文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待

Java软件工程师职位分析_java岗位分析-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析

Java:Unreachable code的解决方法_java unreachable code-程序员宅基地

文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code

标签data-*自定义属性值和根据data属性值查找对应标签_如何根据data-*属性获取对应的标签对象-程序员宅基地

文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象

推荐文章

热门文章

相关标签