笔记
文章平均质量分 57
-景清-
清澈光明!
展开
-
中央处理器
文章目录中央处理器CPU的功能和组成CPU的功能CPU的基本组成运算器控制器寄存器内部缓存CPU中的主要寄存器操作控制器与时序产生指令周期MOV指令的指令周期LAD指令的指令周期计算机的性能指标时序产生器和控制方式时序信号的作用和体质时序信号产生器控制方式体制微程序控制器微程序控制原理微操作和微命令微指令和微程序微程序设计技术微命令编码微地址的形成方法微指令格式动态微程序设计硬布线控制器输入信号来源指令的执行流程微操作控制信号的产生流水CPU并行处理技术微指令的执行方式流水CPU的结构流水CPU的时空图流水原创 2021-05-06 20:37:36 · 268 阅读 · 0 评论 -
指令格式-1
指令格式指令(机器指令)是指计算机执行某种操作的命令,是计算机运行的最小功能单位指令集:一台计算机的所有指令的集合构成该计算机的指令系统注:一台计算机只能够执行自己计算机上指令系统的指令格式指令的结构:操作码+地址码操作码:表明用户想要做什么地址码:对谁进行操作地址指令设指令地址及存储字长均为32位,操作码占8位四地址指令#mermaid-svg-scOEAQdT102vdQ6s .label{font-family:'trebuchet ms', verdana, arial;fo原创 2021-04-25 22:12:39 · 715 阅读 · 0 评论 -
数据寻址
数据寻址操作数类型地址:无符号数数字:定点数、浮点数、十进制数字符:ASCII码逻辑数:逻辑运算数据寻址指令的格式:操作码(OP)+寻址特征+形式地址(A)——一地址指令寻址方式位:寻址方法的编号,存放在寻址特征位。形式地址:地址码的位置,形式地址并不是直接对应到存储器中的地址,而是在有了这个地址之后再根据寻址特征的要求,将其转化为存储器中的一个地址有效地址(EA):操作数的真实地址注意:数据寻址要做的就是将形式地址转换为有效地址接下来的讨论都是建立在指令字长=机器字长=存储字长原创 2021-04-25 22:11:12 · 1282 阅读 · 0 评论 -
指令格式
指令格式指令(机器指令)是指计算机执行某种操作的命令,是计算机运行的最小功能单位指令集:一台计算机的所有指令的集合构成该计算机的指令系统注:一台计算机只能够执行自己计算机上指令系统的指令格式指令的结构:操作码+地址码操作码:表明用户想要做什么地址码:对谁进行操作地址指令设指令地址及存储字长均为32位,操作码占8位四地址指令#mermaid-svg-keNMAM4WafpoDVpp .label{font-family:'trebuchet ms', verdana, arial;fo原创 2021-04-24 12:42:53 · 296 阅读 · 0 评论 -
主存与CPU的连接
主存与CPU的连接地址线:A片选线:CS读写控制线:WE数据线:D主存容量扩展——位扩展通过CPU控制存储单元![[Pasted image 20210421194921.png]]因为CPU有8为数据,所以需要8个这样的芯片,这样8片芯片组成的存储器相当于一个8K∗8位8K*8位8K∗8位的存储器主存容量扩展——字扩展Enable:使能,类似于CS,控制译码器的工作状态线选法译码器片选法n条线–>n个片选线n条线–>2n2^n2n个片选原创 2021-04-23 20:07:39 · 500 阅读 · 0 评论 -
虚拟存储器
虚拟存储器虚拟存储器是一个逻辑上的概念虚地址(逻辑地址):用户编制程序时使用的地址虚空间(逻辑地址空间):虚地址所对应的存储空间的地址实地址(物理地址):计算机物理内存访问的地址物理存储空间(主存空间):物理地址所对应的存储空间程序的再定位:程序进行从虚地址到物理地址的转换的过程页式虚拟存储器虚拟空间与主存空间都被划分成为同样大小的页,主存的页称为实页,虚存的页称为虚页虚存的地址:虚页号+页内地址页表基址寄存器:存放的是页表的起始地址页表项地址:页表的起始地址+虚页号,该地址对应的是虚原创 2021-04-23 20:01:36 · 266 阅读 · 0 评论 -
Cache
Cache主存中的块如何放到Cache的哪个位置?空位随意放:全相联映射对号入座:直接映射按号分组,组内随机放:组相联映射对于1,Cache满了以后应该如何处理;对于2、3,对应位置被占用应该如何处理?随机算法先进先出算法近期最少使用算法最不经常使用算法在修改Cache中的内容后,如何保存主存中相应内容的一致性?命中全写法写回法不命中写分配法非写分配法Cache的地址映射方式cache块:是cache与主存之间传送数据的基本单位cache中存放内原创 2021-04-23 19:16:35 · 1832 阅读 · 0 评论 -
内存的基础知识
内存的基础知识什么是内存?内存的作业?内存是用于存放数据的硬件。程序在执行前需要先放到内存中才能被CPU处理如何区分各个程序的数据存放的位置?给内存的存储单元进行编号。内存地址:每个内存地址对应一个存储单元存储单元的大小:根据计算机的具体情况进行判断,按字节(8个二进制位),字(16个)逻辑地址(相对地址)逻辑地址:CPU所生成的地址。逻辑地址是内部和编程使用的、并不唯一物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址编译:由编译程序将用户的源代码编译成为若干个目标模块链接原创 2021-04-22 01:53:17 · 312 阅读 · 0 评论 -
上课笔记2
上课笔记存储体系存储器访问的局部性原理时间上的局部性:将要用的可能就是现在在用的空间上的局部性:将来要用的可能就在现在的附近访问模式取指令堆栈访问数据访问存储器的存储结构(2——8规则):寄存器(M)Cache(G)主存(T)辅存是依靠存储器访问的局部性实现的存储管理的功能操作系统的存储管理功能针对的是内存外存属于设备Cache对于软件不可见内存的管理功能内存的分配和回收地址变换和重定位内存保护内存扩充相应的策略:调入策略用户在什么时原创 2021-04-19 13:24:23 · 84 阅读 · 0 评论 -
上课笔记1
上课笔记进程间通信是指在不同的进程之间传递或者交换数据分类低级通信:进程之间控制信息的交换,一般只传输一个或者几个字节,达到同步和互斥的目的高级通信:操作系统提供的一组接口高级通信共享内存在物理内存中划出一块共享存储区,相互之间通信的进程可以将共享存储区映射到各自的地址空间,通过读或者写共享存储区实现通信解决的问题共享的读写互斥问题怎样提供共享内存操作系统一般只提供共享的内存空间Linux三种内存共享机制(了解)mmap()系统调用mmap()函数——将文件映射到一个原创 2021-04-19 12:26:12 · 75 阅读 · 0 评论 -
康拓展开式的学习
#include<vector>#include<iostream>using namespace std;typedef struct { int tip, flag;}myflag;int create();int factorial(int n);void 输入();int search(int n, int m);int another_search(int m, vector<int>& n);vector<myflag.原创 2021-04-05 21:16:48 · 59 阅读 · 0 评论 -
位运算的相关操作
原创 2021-04-05 20:30:58 · 57 阅读 · 0 评论 -
广度优先算法的笔记
原创 2021-04-04 02:01:13 · 78 阅读 · 0 评论 -
stack
stack和栈1.基本特点 先进后出2.头文件 #include3.有关操作例子说明stack定义栈,Type为数据类型s.push(item)将item放到栈顶s.top()返回栈顶元素,但是不会删除s.pop()删除栈顶元素,但是不会返回,出栈的时候,需要先通过op获取栈顶元素,再通过pop()删除栈顶元素s.size()返回栈中的元素的个数s.empty()检查栈是否为空,若为空,返回true若为假,返回false原创 2021-02-27 19:28:15 · 58 阅读 · 0 评论 -
vector
vector1.定义定义int型数组例子说明vectora默认初始化,a为空vectorb(a)用a定义bvectora(100)a有100个值为6的元素vectora(100,6)100个值为6的元素定义string型数组例子说明vectora(10,“null”)10个值为null的元素vectorvec(10,“hello”)10个值为hello的元素vectorb(a.begin(),a.end(原创 2021-02-27 13:30:17 · 256 阅读 · 0 评论 -
py笔记.类
在面向对象的编程中,我们编写表示现实世界的事物和情景的类,并基于这些类来创建对象。编写类的时候我们的定义的一大堆对象都具有通用的行为,我们可以根据需求给每个对象赋予独特的特性类的特征: 1.可以像函数一样调用类对象。调用将返回另一个对象,也被称为改类的实例 2.类中包含任意名称的属性,开发者绑定和引用这些属性 3.类的属性可以是描述符、函数甚至是普通的数据对象 4.绑定到函数的类属性也被称为改类的方法 5.方法可以有一个特殊...原创 2020-11-01 15:10:50 · 184 阅读 · 0 评论 -
py笔记.函数
2020/9/28 11:26:317.函数 函数是带名字的代码块,用于完成具体的工作。 要执行特定的任务,可以调用该函数,需要在程序中多次执行同一项任务的时候,我们只需要调用我们之前写好的函数 7.1 定义函数def hello(): """ 一个数字的3次方""" i = input("请输入:") i = int(i) print(i ** 3)hello()py中函数...原创 2020-10-26 18:21:56 · 289 阅读 · 0 评论 -
py笔记.while循环
6.1 函数input()的工作原理 函数input()使程序暂时停止,等待用户进行输入。获取用户输入以后,将其存入到一个变量当中,方便用户的使用 函数input()接受一个参数:即向用户显示的提示或者说明 每当你想要使用函数input()的时候,都应该向用户提供清晰而易懂的提示 6.1.1 使用int()来获取数值的输入number= input("请输入一个数字:")print(number)pri...原创 2020-10-18 11:48:41 · 422 阅读 · 0 评论 -
py笔记.字典的使用
5.1 使用字典 在python中,字典是一系列键-值对,每一个键都与一个值相互关联。通过使用相应的键来访问与之对应的值 与键相关联的值可以是数字、字符串、列表以及字典,我们可以将python中的任何对象都作为字典的值 字典的表示:用放在{}里面的一系列键-值对进行表示 键-值对是两个相互关联的值 键和值之间用“:”分隔,键-值对之间用“,”分隔...原创 2020-09-29 22:06:38 · 236 阅读 · 0 评论 -
py笔记.if语句
4.1 条件测试 条件测试:if语句的核心都是一个值为True或者False的表达式 测试条件为True执行语句,测试条件为False,不执行。 4.1.1 检查是否相等(采用==) 4.1.2 python中是区分大小写的,如果需要检测的值与大小写无关,可以先将变量的值进行转化然后在进行比较 4.1.3 检查不相等采用(!=) 4.1.4 ...原创 2020-09-29 10:58:48 · 143 阅读 · 0 评论 -
py笔记.操作列表
3.1 遍历整个列表 3.1.1 深入理解循环 循环是计算机自动完成重复工作的常见方式。 编写for循环的时候,对于用于存储列表中的每个值的临时变量,可以指定任何的名称 3.1.2 for循环结束的一些操作 在for循环的后面没有缩进的代码只会执行一次,不会重复执行3.2 避免缩进错误 3.2.1 避免不必要的缩进...原创 2020-09-29 10:53:54 · 86 阅读 · 0 评论 -
py笔记.列表
2020/9/20 11:24:422.1 列表是什么? 2.1 .1定义:表列是由一系列的按照特定的顺序的元素排列组成。在Python中用方括号([])来表示列表,并用逗号来分隔其中的元素。list1=["32342","342","432erwr"] print(list1) 2.1.2 访问列表的元素 类似于C语言中的数组的结构进行对单个元素的访问li...原创 2020-09-29 09:08:44 · 112 阅读 · 0 评论 -
py笔记.变量和简单的数据类型
2020/9/19 12:56:391.1 变量用于存储特定的值,我们在程序运行的过程中随时可以修改变量的值。1.2 变量的命名与使用1.2.1 命名规则1.变量名只能包含字母、数字、下划线。数字不能作为变量的第一位。2.变量名不能包含空格。3.不能使用关键字和函数名作为变量名。4.变量名应该具有实际的含义。5.慎用“O”和“l”2.2 使用变量的时候应该避免命名错误1.3 字符串在python中使用引号括起来的都是字符串,引号可以是双引号,也可以是单引号1.3.1 使用方法修改原创 2020-09-28 11:48:11 · 107 阅读 · 0 评论