当前位置: 首页 > news >正文

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

相关文章:

9月24日回顾

1.微程序控制器的组成:指令译码器、微地址寄存器(输出和暂存控制信息),时序电路、最核心的部件是控制存储器(只读ROM组成)—用来存储微指令 2.突发读写:比如说突发地址为8,那么只需…...

Spring注册Bean系列--方法1:@Component

原文网址:Spring注册Bean系列--方法1:Component_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Spring注册Bean的方法:Component。 注册Bean的方法我写了一个系列,见:Spring注册Bean(提供Bean)系列--方法大全_IT利刃出鞘…...

防火墙基础之H3C防火墙和三层交换机链路聚合的配置

H3C防火墙和三层交换机链路聚合的配置 原理概述: 防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理​与筛选的软件和硬件​设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保…...

管理类联考——数学——汇总篇——知识点突破——算数——记忆

文章目录 整体利用目录大纲/记忆宫殿目录大纲记忆宫殿 局部用各种方法数字编码法常见整除特点 歌决记忆法谐音记忆法理解记忆法比较记忆法转图像记忆法可视化法 整体利用目录大纲/记忆宫殿 目录大纲 记忆宫殿 局部用各种方法 学习记忆——数学篇——汇总——顺口溜记忆法谐…...

leetCode 455.分发饼干 贪心算法

455. 分发饼干 - 力扣(LeetCode) 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸&…...

vue3简易文字验证码

大神勿喷,简易版本,demo中可以用一下。 需要几个文字自己codelen 赋值 灵活点直接父组件传过去,可以自己改造 首先创建一个生成数字的js **mathcode.js**function MathCode(num){let str "寻寻觅觅冷冷清清凄凄惨惨戚戚乍暖还寒时候…...

Java 23种设计模式分类概括以及应用介绍

话不多说进入正题~ 创建型模式:5种 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供全局访问点,它的主要目的是限制类的实例化并确保所有代码都共享相同的实例。 – 应用:Runtime类、数据库连…...

运筹优化算法常用求解器汇总

运筹学从形成到发展,在此过程中积累的大量理论和方法在国防、能源、制造、交通、金融、通信等各个领域发挥着越来越重要的作用。我们在生产生活中遇到的很多实际问题,都可以通过运筹学所涉及的优化方法对其进行数学建模,表示为数学问题&#…...

字符串函数(一)

✨博客主页:小钱编程成长记 🎈博客专栏:进阶C语言 字符串函数(一) 0.前言1.求字符串长度的函数1.1 strlen(字符串长度) 2.长度不受限制的字符串函数2.1 strcpy(字符串拷贝&#xff0…...

Ubuntu 安装 Docker 的详细步骤

文章目录 简介1.更新2.安装必要的软件包2.1 基于阿里源 3.验证 Docker 安装是否成功4.安装后的一些常规设置及常用的命令4.1 启动 Docker4.2 Docker 在系统启动时自动运行4.3 运行一个 Hello World 镜像4.4 查看docker运行状态 欢迎来到这篇关于在 Ubuntu 上安装 Docker 的教程…...

使用Python进行App用户细分

App用户细分是根据用户与App的互动方式对用户进行分组的任务。它有助于找到保留用户,找到营销活动的用户群,并解决许多其他需要基于相似特征搜索用户的业务问题。这篇文章中,将带你完成使用Python进行机器学习的App用户细分任务。 App用户细…...

博弈论——伯特兰德寡头模型(Bertrand Model)

伯特兰德寡头模型(Bertrand Model) 0 引言 在前面几篇文章中,我们介绍了古诺模型(Cournot duopoly model)和斯塔克尔伯格模型(Stackelberg model) 博弈论——连续产量古诺模型(Cournot duopoly model) 博弈论——斯塔克尔伯格模型(Stackelberg model) 这两个模型…...

第一百六十回 SliverPadding组件

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了SliverAppBar组件相关的内容,本章回中将介绍 SliverPadding组件.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在本章回中介绍的SliverPadding组件类似Pading组件,它主要用…...

Mapfree智驾方案,怎样实现成本可控?

整理|睿思 编辑|祥威 编者注:本文是HiEV出品的系列直播「智驾地图之变」第二期问答环节内容整理。 元戎启行副总裁刘轩与连线嘉宾奥维咨询董事合伙人张君毅、北汽研究总院智能网联中心专业总师林大洋、主持嘉宾周琳展开深度交流,并进行了答疑。 本期元…...

javascript: Bubble Sort

// Sorting Algorithms int JavaScript /** * file Sort.js * 1. Bubble Sort冒泡排序法 */ function BubbleSort(arry, nszie) {var i, j, temp;var swapped;for (i 0; i < nszie - 1; i){swapped false;for (j 0; j < nszie - i - 1; j){if (arry[j] > arry[j …...

DM数据库根据rowid删除重复的记录

oracle中rowid的用法-CSDN博客 delete from stu a where rowid not in (select max(b.rowid) from stu b where a.nob.no and a.name b.name and a.sex b.sex); //这里max使用min也可以...

【AI视野·今日Robot 机器人论文速览 第四十期】Mon, 25 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Mon, 25 Sep 2023 Totally 36 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;CloudGripper, 一套云化的机器抓取人数据采集系统&#xff0c;包含了32个机械臂的集群。(from KTH Royal Institute of Te…...

HashMap底层源码,数据结构

HashMap的底层结构在jdk1.7中由数组链表实现&#xff0c;在jdk1.8中由数组链表红黑树实现&#xff0c;以数组链表的结构为例。 JDK1.8之前Put方法&#xff1a; JDK1.8之后Put方法&#xff1a; HashMap基于哈希表的Map接口实现&#xff0c;是以key-value存储形式存在&#xff0c…...

计算机等级考试—信息安全三级真题八

一、单选题...

番外6:下载+安装+配置Linux

#########配置Linux---后续 step08: 点击编辑虚拟机设置&#xff0c;选择下载好的映像文件.iso进行挂载&#xff1b; step09: 点击编辑虚拟机选项&#xff0c;选择UEFI启动模式并点击确定&#xff1b; step10: 点击开启虚拟机&#xff0c;选择Install rhel &#xff1b; 备注&…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装&#xff08;Encapsulation&#xff09; 定义&#xff1a;将数据&#xff08;属性&#xff09;和操作数据的方法绑定在一起&#xff0c;通过访问控制符&#xff08;private、protected、public&#xff09;隐藏内部实现细节。示例&#xff1a; public …...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...