当前位置: 首页 > 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; 备注&…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

【OSG学习笔记】Day 18: 碰撞检测与物理交互

物理引擎&#xff08;Physics Engine&#xff09; 物理引擎 是一种通过计算机模拟物理规律&#xff08;如力学、碰撞、重力、流体动力学等&#xff09;的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互&#xff0c;广泛应用于 游戏开发、动画制作、虚…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

MFC内存泄露

1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序&#xff0c;以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务&#xff0c;提供稳定高效的数据处理与业务逻辑支持&#xff1b;利用 uniapp 实现跨平台前…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

短视频矩阵系统文案创作功能开发实践,定制化开发

在短视频行业迅猛发展的当下&#xff0c;企业和个人创作者为了扩大影响力、提升传播效果&#xff0c;纷纷采用短视频矩阵运营策略&#xff0c;同时管理多个平台、多个账号的内容发布。然而&#xff0c;频繁的文案创作需求让运营者疲于应对&#xff0c;如何高效产出高质量文案成…...

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用&#xff1a; 方法一&#xff1a;使用 Homebrew 安装 Git&#xff08;推荐&#xff09; 步骤如下&#xff1a;打开终端&#xff08;Terminal.app&#xff09; 1.安装 Homebrew…...

C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...