9月24日回顾

1.微程序控制器的组成:指令译码器、微地址寄存器(输出和暂存控制信息),时序电路、最核心的部件是控制存储器(只读ROM组成)—用来存储微指令

2.突发读写·:比如说突发地址为8,那么只需要一个地址,就会送入8个的存储单元。

3.微指令格式:(控制域+下一条微指令的地址)
微指令控制域的编码方式分为垂直型和水平型以及字段译码法
垂直编码类比机器指令的格式格式为(控制域+操作对象)

  • 水平型编码指令格式会很长,字段译码法常用:将互斥的控制信号分到同一个字段,避免冲突
  • 字段译码法容易出错的地方:每一个字段下需要多加一个nop信号表示表示当前字段为0,因此在计算指令字段时需要考虑这个因素

4.移码和补码的表示的范围是一样的,移码在整个范围都是和真值呈线性正比关系的,移码小的真值也小,补码只有在单独的正的方向或者负的方向上才与真值呈线性正比,但是要注意,以8位移码和补码为例,能表示的范围是-128到+127,负数比正数多一位,当-128由补码表示或者移码,对其取相反数会导致溢出

5.磁盘的平均旋转延迟时间也叫等待时间,指读写的扇区到旋转到磁头下方所用的时间,通常选用磁盘旋转一周所用时间的一半

6.奇偶校验码一般看1的奇偶数

7.机器指令和微指令的关系:一条机器指令由多条微指令构成,一条微指令由一组微操作序列组成,一条微指令对应一个节拍

8.磁盘的磁记录方式

RZ归零制:0正脉冲,1负脉冲
NRZ不归零制:只有只有0和1改变才变化
NRZ1见1就变不归零制:只有遇到1才发生变化
FM调频制:只有记录1时中间电流才会发生变化,每记录一个数电流就会发生变化
MFM改进调频制:只有记录两个或者两个以上连续的才在电流的起始位发生变化

9.cpu的两大组成部件:数据t通路DP(包括ALU)+CU(控制器,负责顺序实现指令规定的操作)

10.易混淆

cpu周期(机器周期):完成一个子周期的时间,若干个节拍组成一个cpu周期
子周期:构成指令周期
指令周期:执行一条指令所用的时间,所有的指令周期都包括取值子周期和执行子周期

微操作:cpu的基本操作,不可再分的操作
微命令:控制微操作的控制信号,多个微命令(控制信号)完成一个微操作
微指令:由一组微操作序列构成

节拍周期:T表示,与微操作对应,完成一个微操作所用的时间,cpu时钟周期的倒数
cpu周期(机器周期):若干个节拍周期组成一个cpu周期,用M表示

11.取指周期(取主存)过程:
指令存储在主存中,先从pc中获得指令在主存中的地址,然后用这个地址在主存中取出指令,放入数据寄存器,pc已经指向下条地址了,再将数据寄存器的指令放入指令寄存器

12.PUSH R0压栈指令,将寄存器R0的内容压入堆栈,首先取指令(略),将R0的数据放入数据寄存器,堆栈在主存中,指向新栈顶,SP=SP-n(n是依次压栈的字节数),然后得到新栈顶地址,将栈顶地址SP传给地址寄存器,最后将数据寄存器的内容写入由保存在地址寄存器中的地址所在的主存单元

13.CALL (X)执行子程序指令,子程序调用也会借用堆栈,分为两个步骤,先保护断点,将断点地址压入堆栈同时标志位psw也要压入堆栈,再执行子程序,子程序执行完执行RET返回指令,弹出断点地址,接着执行断点后的程序

  • 第一步:SP=SP-n,指向新栈顶,再将断点地址(存放在pc里)传送到数据寄存器,获取栈顶地址,将SP的地址传递给地址寄存器,根据地址寄存器的内容访问主存将数据寄存器的psw等其他信息写入主存
  • 第二步:转移地址,从当前子程序地址转移到原来的地址,从指令寄存器里读取当前指令并传送到地址寄存器,再通过这个地址找到主存中存放的子程序首地址送到数据寄存器,再将首地址地址从数据寄存器送到pc

14.RET子程序返回,执行完子程序以后返回到断点前正在执行的程序,首先从sp中获得断点地址以及psw等等信息,将断点地址信息传送到地址寄存器,地址寄存器根据sp内容访问主存,获得断点地址,传送到数据寄存器,在送到pc中执行,栈顶指针sp指向的新栈顶,sp=sp+n

15.RAID0不具备容错功能

16.多级系统的类型之一是大规模并行处理系统(MPP)超级计算机系统,主要用于科学计算,商务环境,还可以用于数据仓库,

17.IO地址的编址方式:独立编制(存储器映像)和统一编制
前者指cpu将io和主存处于同一个地址空间,就是将主存中划分一部分空间给io,这种方式可以不用区分io和对主存的指令,缺点是地址扩充会受到限制.
后者指分别对io和对主存的访问设计指令,两者处于不同的地址空间,io主要有in和out指令

18.cpu对io设备的管理(输入输出技术):程序查询方式,中断方式,DMA方式(直接存储器存取),io通道方式。

  • 程序查询方式:软件+硬件,最简单的管理方式,需要有io接口的硬件支持,cpu直接控制每一个io设备,直接对接io设备的任务请求,但处理的同时限制了cpu的办事效率,一般适用于小型机,和各种中低速设备的处理

  • 中断方式:相较于程序查询,cpu将大部分时间花在对io设备的查询上,中断方式允许cpu只在io设备提出中断请求且准备就绪时,cpu才中断当前程序,转而处理中断请求。任何需要由cpu直接处理的程序都可以成为中断源,中断方式可以实现cpu与io设备的并行工作,硬件自检和故障恢复,实现多任务处理。
    中断流程:信息保护-中断源识别(内中断不可屏蔽)-设中断屏蔽字(改变中断源的优先级)-中断允许(允许中断嵌套)-中断服务-中断禁止-信息恢复-中断返回

  • DMA方式:由于中断方式下对于处理大量的中断任务或者高速外设的批量数据传输,会导致cpu一直处于中断下处理io的请求,于是DMA产生了。DMA方式就是由io接口控制器直接处理io设备的请求,不需要经过cpu,io接口控制器取代cpu成为总线主设备,在系统总线上进行数据传输
    如何处理与cpu的总线竞争?
    (1)周期挪用方式,在cpu不直接占用总线,或者在cpu处于指令移码等等阶段不占用总线是,DMA控制器就占用一个时钟周期用来进行io设备数据块的传输,这种方式最常用,不耽误cpu的工作时间,高速计算机常采用
    (2)存储器分时方式(交替访存方式),将一个时钟周期划分为上片和下片,CPU和DMA轮流使用
    (3)停止CPU方式,当DMA占用总线时,CPU需要等待DMA处理完任务将总线控制权归还时,CPU才可以使用总线
    (4)扩展时钟周期方式,以欺骗cpu的方式扩展原本时钟周期的长度依次达到长时间占用总线处理完任务的目的

  • IO通道方式:DMA的逻辑扩展方式,IO设备有自己的IO处理器,也就是通道控制器,取代cpu完成io提出的请求,常用于大型计算机系统中对大规模io设备的管理
    io通道的三种类型:选择通道(独占性强,每次允许一个设备的数据传输,适用于高速设备),数组多路通道(以数据块为基本传输单位,交叉轮流对多个设备进行数据传输,适用于中低速设备,效率最高),字节多路通道(以字节为基本传输单位,比如光电机)

19.中断频率:中断时间间隔的倒数

20.在计算机内部衡量速度时一般将MB看作106,在衡量容量时,一般是220

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

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

相关文章

Docker-Windows安装使用

1.下载docker https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 2.配置虚拟化环境 通过控制面板“设置”启用 Hyper-V 角色 右键单击 Windows 按钮并选择“应用和功能”。选择相关设置下右侧的“程序和功能”。选择“打开或关闭 Windows 功能”。选择“Hyper-…

ubuntu安装freeswitch 1.10.10

1、安装ffmpeg4.2 1.1、安装依赖库 sudo apt install yasm libogg-dev pkg-config libopus-dev libvpx-dev libx264-dev libx265-dev libfdk-aac-dev libsdl2-dev libfdk-aac-dev libmp3lame-dev libopencore-amrwb-dev libopencore-amrnb-dev libvorbis-dev libxvidcore-dev…

ElementUI -- Mock.js介绍和使用与首页导航栏左侧菜单搭建

1.1 mockjs介绍 Mock.js是一个用于生成随机数据和模拟接口请求的JavaScript库。它可以帮助开发人员在前端开发过程中模拟后端接口的返回数据,以便进行前端页面的开发和测试。 Mock.js有两个重要的特性风靡前端: 数据类型丰富 Mock.js提供了一套简单易用的API&#x…

查找排序部分习题 242. 有效的字母异位词 74. 搜索二维矩阵 1. 两数之和 167.两数之和 II

242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 class Solution(object):def isAnagram(self, s, t):""…

cocos creator项目构建问题

1.Build Failed: Compile error : Maximum call stack size exceeded 遇到这种问题首先要确认,一定要确认 自己的代码是否存在问题。 因为我出现这个问题就是由于代码中出现问题。 某个js文件是用于当做配置或者文本配置的时候就需要注意了,不能在旧变…

双指针算法——移动零

双指针算法——移动零😎 前言🙌题目详情:图解分析:代码分享:B站讲解视频链接: 总结撒花💞 😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧…

红队打靶:THE PLANETS: MERCURY打靶思路详解(vulnhub)

目录 写在开头 第一步:主机发现和端口扫描 第二步:Web渗透 第三步:获取初步立足点并搜集信息 第四步:软连接劫持sudo提权 总结与思考 写在开头 本篇博客在自己的理解之上根据大佬红队笔记的视频进行打靶,详述了…

基于SSM的教师办公管理的设计与实现(有报告)。Javaee项目。

演示视频: 基于SSM的教师办公管理的设计与实现(有报告)。Javaee项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring S…

你的游戏项目有这些问题吗?

在移动游戏对高品质画面的要求不断增加的背景下,我们一直专注于移动设备GPU性能的优化,以确保您的游戏体验得以最佳展现。然而,不同GPU芯片之间的性能差异以及由此可能引发的GPU瓶颈问题使得优化工作更加具有挑战性。 因此,在不久…

git报错:Failed to connect to 127.0.0.1 port 1080

Bug描述 由于在试了网上的这条命令 git config --global http.proxy socks5 127.0.0.1:1080 git config --global https.proxy socks5 127.0.0.1:1080git config --global http.proxy 127.0.0.1:1080 git config --global https.proxy 127.0.0.1:1080Bug描述:Faile…

Three.js加载360全景图片/视频

Three.js加载360全景图片/视频 效果 原理 将全景图片/视频作为texture引入到three.js场景中将贴图与球形网格模型融合,将球模型当做成环境容器使用处理视频时需要以dom为载体,加载与控制视频动作每次渲染时更新当前texture,以达到视频播放效…

基于arduino的土壤湿度检测

1.总体设计框图 本浇花系统总体上分为硬件和软件两大组成部分。硬件部分包括Arduino UNO开发板、温湿度传感器、通信模块、浇水执行系统和液晶显示等。软件部分包括Android客户端。系统结构如图1所示 本浇花系统总体上分为硬件和软件两大组成部分。硬件部分包括Arduino UN…

如何做好测试?(二)单元测试(Unit Testing, UT)

1. 单元测试的介绍: 单元测试单元测试(Unit Testing, UT),是软件测试的一种测试方法,旨在验证软件系统中的最小可测试单元(通常是函数、方法或类)的功能是否正确。它将软件系统拆分为各个独立的单元,并对每…

Node.js安装教程【附安装包资源】

文章目录 安装包下载安装流程配置环境变量检查Node.js是否安装成功指定全局模块和模块缓存的路径设置淘宝镜像全局安装cnpm(这一步可以选择是否执行) 安装包下载 安装包下载 安装流程 修改安装路径 配置环境变量 看看环境变量里面是否有Node.js的…

手把手带你体验一场属于Linux的学习之旅

手把手带你体验一场属于Linux的学习之旅 Linux是一个开源的操作系统,以性能高和稳定著称因为继承unix,在权限和网络上的设计与表现也非常优异。同时其系统开源/免费/优秀/稳定,自由高可定制,深受程序员们等代表的极客们的喜爱&…

Python入门教程48:Pycharm永久镜像源的pip配置方法

国内几个好用的Python镜像服务器地址: 清华大学镜像站:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云镜像站:https://mirrors.aliyun.com/pypi/simple/中科大镜像站:https://pypi.mirrors.ustc.edu.cn/simple/中国科技大学镜…

【Unity ShaderLab PBR 嗜血边缘角色_美式朋克风格_“Niohoggr“_角色渲染(第一篇)】

嗜血边缘角色Cyberpunk style渲染 《嗜血边缘》截取其中的片段如下:资源分析其中Guitar贴图4张模型:人物细节图:人物模型 Inspector面板这里做一个区域区分:Body贴图1_BC贴图1_BC属性:Body贴图2_NBody贴图3_CMBody贴图4_SRMBody贴图4_RGBReflection Probe第一版Shader代码…

Ros2 学习02- ubuntu22.04 安装ros2

设置镜像源 sudo vim /etc/apt/sources.list#阿里源 deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jamm…

华为云智能化组装式交付方案 ——金融级PaaS业务洞察及Web3实践的卓越贡献

伴随信息技术与金融业务加速的融合,企业应用服务平台(PaaS)已从幕后走向台前,成为推动行业数字化转型的关键力量。此背景下,华为云PaaS智能化组装式交付方案闪耀全场,在近日结束的华为全联接大会 2023上倍受…

【Vue】数据监视输入绑定

hello,我是小索奇,精心制作的Vue系列持续发放,涵盖大量的经验和示例,如有需要,可以收藏哈 本章给大家讲解的是数据监视,前面的章节已经更新完毕,后面的章节持续输出,有任何问题都可以…