大二笔记
大二笔记-python 计组 操作系统 计网
Goldenglows
好耶!!!
展开
-
计算机组成原理自学笔记——主存储器的基本组成
个人学习王道线上课程的笔记,本篇是主存储器的基本组成原创 2023-06-24 10:14:00 · 284 阅读 · 0 评论 -
计算机组成原理自学笔记——ROM
由控制单元+存储单元(Flash芯片)构成的,与闪存存储器的核心区别在于控制单元不一样。厂家按照客户的需求,在芯片生产过程中直接写入的信息,之后任何人都不可以重写,只能读出。在EEPROM基础上发展而来,断电后也可以保存信息,可以进行多次快速的擦除重写。手机存储所用的Flash芯片比SSD使用的集成度更高,功耗低,价格贵。允许用户写入信息,之后用某种方法擦除数据,可以进行多次重写。可靠性高,灵活性差,生存周期长,只适合批量定制。ROM-非易失性,断电之后数据不会丢失。EEPROM 电擦除,可擦除特定的字。原创 2023-06-24 12:04:17 · 93 阅读 · 0 评论 -
计算机组成原理自学笔记——主存储器与CPU的连接
例如用四组16K*4位,每两个芯片为一组进行拓展,相当于16K*8位。还是刚刚的例子,假设都连接A13,但是第二块的线上连接一个非门。第一块芯片最低地址为010 0000 0000 0000。第二块芯片最低地址为100 0000 0000 0000。字拓展:两个芯片前一个连接D0-D3 后一个D4-D7。此时如果A13为1,A14为0则选择了第一块芯片。同样的,将数据线和读写控制线对应接到所有芯片上。地址线和读写控制线同时连接到两个芯片上面。位拓展:A0-A13连接各个芯片。原创 2023-06-24 15:29:32 · 429 阅读 · 0 评论 -
计算机组成原理自学笔记——SRAM和DRAM
利用行列地址,将存储矩阵分为,行地址译码器和列地址译码器,这样只需要管2\n位即可。每隔2ms/128刷新一次,即每隔这段时间,就会有0.5us的死时间。两个稳态:1:A高B低 0:A低B高。假设DRAM内部结构为128*128的形式。为了减少地址线的数量——减少芯片引脚数(减半)DRAM用于主存 SRAM用于Cache。全程有存储器独立完成,不需要CPU的控制。读出1:BLX为低电平。系统存取周期变为1us。前0.5us为正常读写。后0.5us为刷新某行。读出0:BL为低电平。原创 2023-06-24 11:42:04 · 235 阅读 · 1 评论 -
计算机组成原理自学笔记番外篇——数据 数字 以及一些常识
线网类 net类变量类 variable类如何判断使用net还是variable型1.2.位宽' 进制 数字eg.位宽' sb 数字按照补码表示,第一位是符号位eg.如果是无符号则:8' b10111011 (187)101:逻辑1,高电平,数字10:逻辑0,低电平,数字0x:不确定z:高阻态。原创 2023-06-25 09:09:15 · 91 阅读 · 0 评论 -
计算机网络自学笔记——联网应用程序 两种模型
联网应用程序:可以拥有多台计算机,每台计算机都拥有私人的数据,每个数据都可能由不同的人拥有和控制本地应用程序:只能访问本地应用程序上的数据基本模型:两台计算机每台计算机在本地运行一个程序两个程序通过网络通信(双向可靠的字节流):计算机A上运行了程序A,写入通过网络传输的数据,计算机B上的程序B可以读取它计算机B等待连接(服务器)计算机A 与 B进行连接这是A将数据写入连接,通过网络传输,B可以读取,反之也可以任何一方都可以关闭连接。原创 2023-06-27 23:49:13 · 79 阅读 · 1 评论 -
PY自学笔记——字典
dict()方法是一个动态参数的方法,不会限制传入的类型和个数。利用一个List,列表内的元素都是包含两个元素的元组。键必须是不可变的(所以字典的键不能是字典或者列表)如果创建字典时,一个键被赋值了两次,以最后一个为准。所以如果字典发生变化,视图也会对应变化。删除字典中的某个键值对,并返回该键值对。当不在乎字典元素的顺序时,此函数适用。元组内第一个为键,第二个为键值。会以变量名去充当键值对应的键。通过系统dict()的方法。以变量的值充当键值对应的值。如果存在不同的键,则添加。原创 2023-06-26 10:03:49 · 78 阅读 · 1 评论 -
计算机组成原理自学笔记——外部存储器
外部存储器又称为辅助存储器,目前主要实验磁表面存储器。原创 2023-06-24 18:33:08 · 324 阅读 · 2 评论 -
PY自学笔记——列表简述
括号内可以放 元组 range对象 字符串 以及其他类型的可迭代对象类型的数据。可变的,可以在不复制的情况下添加、删除或者修改元素。列表中包含的是对元素值的引用,而不是直接包含元素值。list[0]指列表的第一个元素(第0个元素)把一个列表整体拓展添加到另一个列表的尾部。统计括号内指定远古三在列表中出现的次数。定义列表可以使用变量,转换为变量的值。列表中的元素,不需要具有相同的类型。弹出列表最后一个元素,可以指定索引。在列表指定位置插入一个元素。返回列表的长度:元素的个数。在列表尾部添加一个元素。原创 2023-06-26 10:45:50 · 56 阅读 · 1 评论 -
计算机组成原理自学笔记——Cache
当CPU对Cache没有命中,则把主存对应的整块调入Cache中,在Cache中修改,通常搭配写回法使用。为每一个Cache块都设置计数器,用于记录这个块多久没有被访问到了,替换时,优先替换计数器最大的一个块。当CPU对Cache写命中时,只修改Cache的内容,而不立即写入内存,只有在当此块被换出再写入内存。CPU的速度很快,若写操作不频繁,效果很好,频繁的话,可能会因为写缓冲饱和而发生阻塞。标记位可以不标记最后两位。3.未命中且没有空闲行,计数器最大的行信息块被替换,新装入的块计数器置0,其余加1。原创 2023-06-28 10:22:24 · 1026 阅读 · 0 评论 -
操作系统自学笔记——IO系统概述
不可寻址 不指定输入源地址和输入目标地址。块设备支持上层发来的对文件或者设备的打开、读写、关闭等抽象的命令。传输速率低 几个字节每秒-数千个字节每秒。IO通道方式 使IO操作无需CPU的干预。让用户可以直接通过控制命令和参数在设备管理器中,直接管理IO设备。仅仅提供少量且抽象的读写命令,对设备加以抽象。中断可编程的IO方式(打印机 键盘)低速字符。减少每一个IO设备运行时处理器的干预时间。抽象化成了线性的序列。隐藏了磁盘的二维结构(扇区+磁道)原创 2023-06-29 12:34:26 · 82 阅读 · 0 评论 -
计算机组成原理自学笔记——双端口RAM和多模块存储器
地址线 地址线。一个存储周期内,m体交叉存储器可以提供的数据量为单个模块的m倍。假设每个存储体的存取周期为T,存取时间为r,假设T=4r。解决方式:置“忙”信号为0,类似操作系统的读者写者问题。各个模块都有独立的读写控制电路、地址寄存器和数据寄存器。1.两个端口同时对不同的地址单元存取数据 √。4.对同一地址单元 一个读,另一个写 ×。所以,如果要连续访问时,低位交叉编址更加快。需要两组完全独立的数据线、地址线、控制线。为了使流水线不间断。为了使流水线不间断。原创 2023-06-24 15:57:15 · 194 阅读 · 1 评论 -
PY自学笔记——Pandas Series数据结构
如果没有指定索引,会自动创建对应数据的索引。这样处理,代表原地操作,对原数据进行修改。而是对原来的series进行了深复制。将两个Series拼接成一个新的。也可以用字典创建Series。s.get('d') 空。利用标量值创建Series。不会改变原来的Series。b[1] 指的第二个元素。里面的对象可以随时修改。这样合并会重新分配索引。原创 2023-06-26 11:13:23 · 75 阅读 · 1 评论 -
操作系统自学笔记——IO设备 简述1
当处理一个中断时,会屏蔽其他所有的中断,直到处理完当前的中断之后,再去检查其他中断,如果有就处理新的中断,如果没有,就返回被中断的程序。当多个不同优先级的中断请求时,CPU先响应最高优先级的中断请求。执行控制IO的电子部件(设备控制器,适配器)控制一个或者多个IO设备,实现io设备与计算机之间的数据交换。高优先级的中断信号是可抢占的。执行IO操作的机械部分(一般的IO设备)CPU对io设备发来的中断信号的一种响应。设备控制器必须识别每个设备的地址。分为控制字符设备的控制器和控制块设备的控制器。原创 2023-06-29 13:27:13 · 101 阅读 · 0 评论 -
PY自学笔记——Numpy基础 花式索引
与切片不同,花式索引会将数据赋值到一个新的数组中。一般为连续分布或者通过设置步长有规律连续分布。想要读取某一个元素,必须要指定行列两个参数。ndarray 的切片是共享原数据存储空间。对另一个数组的改动,不会影响初始数据。索引为具体的一个数值,或者切片访问。对切片局部更改操作,会影响整体数据。如果只给一维坐标,默认就是行索引。一次性访问数组中的多个元素。原创 2023-06-25 21:24:46 · 121 阅读 · 0 评论 -
PY自学笔记——Pandas 其他的补充
整数或列表,需要忽略的行数或需要跳过的行号列表。字符串,每行各数据之间的分隔符,默认为‘,定义列索引,默认文件中第一行为列索引。根据性别来算 python 的均值。要用分隔符参数 sep。对每个分组进行统计分析转换。字符串,文件路径和文件名。,文件中第一行不是列索引。查看数据按列的统计信息。返回前后n行,默认五行。查看某列有多少不同的值。数字,用作行索引的列。包括计数 均值 方差。原创 2023-06-26 12:20:23 · 60 阅读 · 1 评论 -
PY自学笔记——Numpy基础 数组属性 普通切片索引
Numpy 主要的对象是同质多维数组或者矩阵(所有元素的类型都相同)m,n为[:x,:y],先按行截取,再按列截取。例如:对于n行m列的矩阵,形状为(n,m)List形成的字列表,修改不会修改原数据值。m,n直接为数字时,定位对应的坐标。numpy使用切片形成的子矩阵。如果想不影响,使用copy函数。修改子矩阵会改变原来的数据值。维度称为 轴 axis。与list的一个小区别。原创 2023-06-25 21:10:32 · 43 阅读 · 0 评论 -
PY自学笔记——Numpy基础 数组基本运算
np.argmin() //最小值的下标。np.argmax() //最大值的下标。np.exp(10) //以e为底的指数。同行同列的数组,加减乘除都是对应运算。np.prod() //所有元素相乘。np.median() //中数。np.power() //幂运算。np.mean() //平均值。np.log(10) //对数。np.std() //标准差。np.sqrt() //开方。np.min() //最小值。np.max() //最大值。np.sum() //求和。np.var() //方差。原创 2023-06-25 22:21:42 · 47 阅读 · 0 评论 -
计算机组成原理自学笔记番外篇——always 底层模块调用 门原语
过程块基本格式always@(敏感信号条件表)各类顺序语句;例子过程赋值语句,本身没有任何含义,与下面的语句构成语句块不总是处于激活状态,满足激活条件时才会执行,平时被挂起挂起时即使操作数有变化也不执行赋值,赋值目标值保持不变赋值的目标必须是reg型的激活条件:敏感信号条件表决定敏感条件满足时,过程块被激活敏感条件:边沿敏感 电平敏感(posedge 信号名) 信号上升沿到来(negedge 信号名) 信号下降沿到来(信号名列表)信号列表中任意一个信号有变化即可。原创 2023-06-24 23:54:29 · 481 阅读 · 1 评论 -
PY自学笔记——Numpy基础 数组创建简述
计算机的随机数都是伪随机数,在数据分析中,为了保证结果的一致性,通常加入随机种子,可以使得用的随机数可以保持一致。标准的Python 用列表保存值,开源当做数组使用,但是列表中的元素开源为任何对象,浪费了CPU运行时间和内存。arange 和range 的用法基本一致,但是arange 函数的步长可以是浮点数。arange.reshape 函数可以指定矩阵的维度(就是几乘几的矩阵)ndarray 是存储单一数据类型的多维数组。从start开始,到stop,包括stop,形成等差数列。原创 2023-06-25 20:21:05 · 65 阅读 · 0 评论 -
PY自学笔记——Pandas DataFrame数据结构
axis1 列方向(水平方向)axis = ‘columns’axis 0 行方向(垂直方向)axis = ‘’index’这样操作只会返回视图,并不是对students这个本身删除。这样可以实现真正意义上的删除。如果覆盖不足,则采用广播技术。这个时候要么是1,要么为行数。表达二维数据或者多维数据。通过例子展示 切片 引用。包含值 行索引 列索引。利用Series创建。原创 2023-06-26 11:37:40 · 121 阅读 · 1 评论 -
操作系统自学笔记——IO设备 简述2
传送必要的参数 在确定涉笔处于就绪状态后,可以将控制器的数据和本次数据传输有关的参数传送到相应的寄存器中。将抽象的要求转换为具体的要求 在驱动程序中 将要求转换为命令 数据 参数。启动io设备 驱动程序可以向控制器中的命令寄存器传输相应的控制命令。整个系统中设置一个io进程 专门用于执行系统中所有各类设备的io操作。输入进程数据的速度 > 计算进程处理数据的速度。输入进程数据的速度 < 计算进程处理数据的速度。不设置专门的设备处理进程 只为各类设备设置相应的设备驱动程序。系统受计算的限制,缓冲区满。原创 2023-06-29 22:14:54 · 185 阅读 · 0 评论 -
计算机组成原理自学笔记番外篇——模块结构简介 assign
模块结构:module 模块名([端口列表]);[端口信号声明;[参数声明;endmodule2选1多路选择器的Verilog描述边沿D触发器的Verilog描述。原创 2023-06-24 23:11:49 · 203 阅读 · 1 评论 -
PY自学笔记——Numpy基础 布尔索引
注意的是,python中的关键字 and 和 or 在布尔型的数组中无效。假设每一个名称都对应这数组的一个行,想要找出对应a的所有行。-1表示该维度大小由其他未对和原始数组的长度自动推断而出的。设置一个存储名称的数组(含有重复项a的)同样可以用和,或之类的布尔运算符(& |)如果需要多个组合时,可以用多个布尔条件。这个是对前面创建的一维数组进行重塑运算。列也是隔一个,取下一个(第三个2)隔一个,取下一个(第二个2)行从第二行开始(第一个2)和一个存储数据的数组。原创 2023-06-25 22:01:35 · 556 阅读 · 0 评论 -
计算机组成原理自学笔记——拓展操作码的设计
定长指令字结构+可变长操作码 = 拓展操作码(不同地址数的指令使用不同长度的操作码)零地址指令为16条 最后一条为 1111 1111 1111 1111。只剩下1111没有被表示指令,则利用1111作为下三地址和二地址的区别。不允许短码是长码的前缀,短操作码不能与长操作码的前面的部分相同。二地址指令的前一位空位要填充1111,指令数仍然是15条。一地址指令的前两位空位要填充1111,指令数也为15条。通常情况下,对使用频率较高的指令,分配较短的操作码。4位基本操作码全部用于三地址指令,则共有16条。原创 2023-07-01 09:49:59 · 1268 阅读 · 0 评论 -
操作系统自学笔记代码篇——磁盘调度算法之CSCAN
【代码】操作系统自学笔记代码篇——磁盘调度算法之CSCAN。原创 2023-07-02 22:19:02 · 255 阅读 · 0 评论 -
操作系统自学笔记——磁盘
← ← ← ← ← ← ← ←最大的。自里向外移动,当磁头移到最外的磁道并且访问后,磁头立即返回到最里的欲访问磁道。扇区(盘块/磁盘块):每个扇区存放的数据量相同,内测扇区的密度大,外侧扇区的密度小。所有的磁头都是连接在同一个磁臂上的,所有磁头都只能共进退(方向必须统一)从初始位置,一直访问到磁道号最大的开始再向前依次检索(磁道号增大的方向)如图我的买的硬盘是2T的,但是实际只能使用1.81T。原创 2023-07-02 12:28:47 · 96 阅读 · 0 评论 -
操作系统自学笔记代码篇——磁盘调度算法之SSTF
【代码】操作系统自学笔记代码篇——磁盘调度算法之SSTF。原创 2023-07-02 22:01:32 · 197 阅读 · 0 评论 -
操作系统自学笔记代码篇——磁盘调度算法之SCAN
【代码】操作系统自学笔记代码篇——磁盘调度算法之SCAN。原创 2023-07-02 22:15:43 · 256 阅读 · 0 评论 -
操作系统自学笔记代码篇——磁盘调度算法之LOOK
【代码】操作系统自学笔记代码篇——磁盘调度算法之LOOK。原创 2023-07-03 10:01:45 · 282 阅读 · 0 评论 -
计算机组成原理自学笔记——指令格式与分类
A4指下一条将要执行的指令的地址(采用四地址,执行完指令之后不指向下一个指令,而是指向A4所指的地址)需要两个操作数,但是其中一个操作数隐含在某个寄存器中(A1是主存地址,表示指向地址中的内容)指令:计算机运行的最小功能单位,一台计算机的所有指令的集合构成该计算机的指令系统(指令集)转移操作(程序执行流的变化,即改变程序执行的顺序,改变PC 的值)每一台计算机只能执行自己系统中的指令,不能执行其他系统的指令。指令字长:一条指令的总长度,影响取指所需的时间。定长指令字结构:指令系统中所有的指令长度都相等。原创 2023-06-30 23:53:53 · 229 阅读 · 0 评论 -
计算机组成原理自学笔记——总线概述
地址总线数据总线控制总线每个总线可能包含很多跟信号线多条信号线组成一根总线,同一时刻只能有一个部件发送数据,但是可以有多个部件去接受数据本次只介绍前两个内容总线:一组能为多个部件的公共信息传送线路早期计算机外部设备少时大多采用分散连接防晒霜,不易实现随时增减外部设备引入总线,更好地解决了io设备和主机之间连接的灵活性问题,计算机的结构从分散连接变为总线连接同一时间只允许有一个部件向总线发送信息,如果系统有多个部件,他们只能分时的发送信息。原创 2023-07-01 14:44:34 · 137 阅读 · 0 评论 -
操作系统自学笔记代码篇——磁盘调度算法之FSCAN
【代码】操作系统自学笔记代码篇——磁盘调度算法之FSCAN。原创 2023-07-02 22:23:36 · 355 阅读 · 0 评论 -
计算机操作系统自学笔记——文件管理概述
基本数据项:描述一个对象的某种属性的字符集,是数据组织中科院命名的最小逻辑数据单位,又称字段。每个文件都建立一个索引表,每个索引表项对应一组记录中的第一个记录。按关键字建立索引:对变长记录顺序文件的顺序检索→对定长记录索引文件的随机检索。所有记录中的各项数据项都处在记录中的相同位置,具有相同的数据和长度。的管理功能是将管理的程序和数据通过组织为一系列文件的方式来实现的。由创建者所定义的、具有文件名的一组相关元素的集合。:具有文件名的若干相关元素(纪录:有意义的数据项集合)的集合。原创 2023-07-02 10:36:13 · 83 阅读 · 0 评论 -
计算机组成原理自学笔记——总线性能指标
包括,申请阶段(总线仲裁)、寻址阶段(主设备寻找从设备)、传输阶段、结束阶段(释放总线的使用权,把总线让给其他设备使用),通常由若干个总线时钟周期构成的。因为时钟周期存在一个上升沿和一个下降沿,在上升和下降的时候,都可以进行数据传输,这样就形成了一个时钟周期对应多个总线周期的情况。机器的时钟周期,计算机有一个统一的时钟,以控制整个计算机的各个部件,总线也受整个时钟的控制。不过,总线周期和总线时钟周期的关系,可以是1对1,1对多,多对1的。总线的数据传输率,单位时间内总线上可传输数据的位数。原创 2023-07-02 10:25:58 · 349 阅读 · 0 评论 -
操作系统自学笔记代码篇——磁盘调度算法之CLOOK
【代码】操作系统自学笔记代码篇——磁盘调度算法之CLOOK。原创 2023-07-03 10:02:05 · 213 阅读 · 0 评论 -
计算机组成原理自学笔记——指令寻址 数据寻址(隐含寻址 立即寻址 直接寻址 间接寻址 寄存器寻址 寄存器间接寻址 基址寻址 相对寻址 变址寻址)
指令寻址:如何确定下一条指令的存放地址,始终由PC给出数据寻址:确定本条指令的地址码指明的真实地址计算机工作的过程:程序计数器PC,指明下一条指令的存放地址。原创 2023-07-01 11:41:47 · 6423 阅读 · 0 评论 -
计算机组成原理自学笔记——控制器的基本结构简述
根据IR的内容(指令)、PSW的内容(标志信息)以及时序信号,产生控制整个计算机系统所需要的各种控制信号,其结构有组合逻辑型和存储逻辑型两种。因程序中的指令通常都是顺序执行的,使用PC具有自增功能。产生各种时序信号,都是有统一的CLOCK分频得到。(PC进入,自增,PC送回到CPU内部总线上)用于存放向主存写入的信息或者从主存中读出的信息。CPU是根据PC的内容去主存中取指令的。指出下一条指令在主存中的存放地址。用于存放要访问的主存单元的地址。用于存放当前正在执行的指令。指令译码器:(ID)原创 2023-07-02 21:38:01 · 219 阅读 · 0 评论 -
操作系统自学笔记代码篇——磁盘调度算法之FCFS
【代码】操作系统自学笔记代码篇——磁盘调度算法之FCFS。原创 2023-07-02 21:49:04 · 178 阅读 · 0 评论 -
计算机组成原理自学笔记——总线仲裁简述
同一时刻只能有一个设备而控制总线传输操作,可以有一个或者多个设备从总线接收数据将总线上各个设备按照对总线有误控制功能可以分为:主设备:获得总线控制权的设备从设备:被主设备访问的设备,只能响应从主设备发来的各种总线命令。原创 2023-07-02 11:11:47 · 1035 阅读 · 0 评论