自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Python数据处理numpy、pandas

数据处理

2022-10-08 22:27:34 602 1

原创 Python爬虫快速入门图片笔记---尚硅谷版

2022-09-06 08:22:21 450

原创 Python廖雪峰--正则表达式

2022-07-20 11:08:08 217

原创 Python廖雪峰学习--进程与线程

2022-07-19 17:36:34 138

原创 Python廖雪峰学习自用--IO编程

2022-07-16 16:36:18 194

原创 Python廖雪峰学习---错误、调试和测试

自用,信息较少

2022-07-15 11:14:21 72

原创 Python廖雪峰--面相对象高级编程学习

2022-07-14 19:40:25 395

原创 Python廖雪峰学习--面向对象编程

2022-07-13 18:40:56 167

原创 Python廖雪峰--函数学习自用

Python函数

2022-07-12 20:32:14 83

原创 Python廖雪峰--函数式编程

2022-07-12 10:18:07 203

原创 Python廖雪峰学习笔记(自用)第三节--Python的高级特性

Python的高级特性

2022-07-10 11:30:14 60

原创 Python廖雪峰学习--第二篇

Python学习

2022-07-09 17:02:59 196

原创 python廖雪峰学习笔记

Python基础知识自用

2022-07-09 10:30:16 143

原创 《计算机组成原理》第五章:处理器

5.1概述在第4章中,我们看到一台计算机的性能由三个关键因素决定:指令数目、时钟周期和每条指令所需时钟周期数(CPI)。我们在第2、3章学习的编译器和指令集系统决定了一个程序所需的指令数目。而处理器的实现方式则决定了时钟周期长度和每条指令所需的时钟周期数。在本章中,我们为MIPS指令系统的两种不同实现方式建立数据通路和控制单元。本章阐述了实现一个处理器所涉及的原理和技术。本节对整章内容进行了高度抽象和简单概括,后面的各节分别介绍如何建立数据通路,如何设计一个能够执行简化MIPS指令集的处理器,最后引

2022-03-11 18:07:46 2512

原创 《计算机组成原理》学习笔记:第四章

第四章:评估和理解性能4.1概述本章将讨论如何对计算机中的性能进行测量、报告与归纳,并描述决定计算机性能的一些主要因素。一个完整的计算机系统是由硬件系统和软件系统所构成的整体,而硬件性能的好坏对于整个计算机系统的性能来说,则起着非常关键的作用,这也是进行性能检测的主要原因。本章中的对数内容很重要,特别是本节和下一节。对计算机系统的性能进行评估是一件非常有挑战性的事情。在如今的计算机系统中,软件的规模越来越大,复杂度越来越高,而硬件方面则采用了大量精心设计的、意在提高系统性能的新技术,因此对计算机

2022-03-07 17:32:08 392

原创 《计算机组成原理:硬件软件接口》第三章:计算机的算术运算 学习笔记

3.1概述计算机中的字(word)是由位(bit)组成的,因此,字可以表示为二进制的数字。尽管自然数(0,1,2等)既可以用十进制的形式表示,也可以用二进制的形式表示,但是其他一些常见的数又如何表示呢。例如:--负数?--计算机中的字可以表示的最大的数是多少?--如果某一操作所产生的结果比一个字所能表示的最大的数还大,那会出现什么情况呢?--小数和实数如何表示?需弄清的根本原理:硬件究竟是如何进行乘法或除法运算的?本章目的就是要揭示这些基本原理:包括--如何表示各类数字

2022-03-03 20:09:11 993

原创 《计算机组成原理(唐书)》预习 6.1 6.2

6.1有符号数和无符号数6.1.1无符号数计算机中的数均放在寄存器中,通常称寄存器的位数为机器字长。所谓无符号数,即没有符号的数,在寄存器中的每一位均可用来存放数值。当存放有符号数时,则需留出位置存放符号。因此,在机器字长相同时,无符号数与有符号数所对应的数值范围是不同的。以机器字长为16位为例,无符号数的表示范围为0~65535,而有符号数的表示范围为-32768~+32767.6.1.2有符号数1.机器数与真值对有符号数而言,符号的"正"“负”机器是无法识别的,但由于“正”、“负”恰

2022-02-27 20:21:36 175

原创 《自己动手写CPU》第十一章-学习笔记

第十一章:异常相关指令的实现本章是实现教学版OpenMIPS处理器的最后一步,将实现异常相关指令。11.1MIPS32架构中定义的异常类型在MIPS32架构中,有一些事件要倒短程序的正常执行流程,这些时间有中断陷阱、系统调用以及其他任何可以打断程序正常执行流程的情况,统称为异常。11.2精确异常在MIPS32的文档中经常会读到“精确异常”这个术语,OpenMIPS的实现蓝图中也设计为实现精确异常,本节将介绍精确异常的相关概念。当一个异常发生后,系统的顺序执行会被打断,此时有若干.

2022-02-15 10:00:28 335

原创 《自己动手写CPU》第十章-学习笔记

本章首先介绍MIPS32架构中的协处理器,说明了协处理器的作用。由于OpenMIPS计划实现其中的一个协处理器-CP0,所以10.2节专题介绍CP0,然后在10.3节实现协处理器CP0,其实现方式有点类似HI、LO寄存器的实现方式。10.4节说明协处理器访问指令mfc0、mtc0的格式、作用、用法.10.5节给出了协处理器访问指令的实现思路,以及对系统结构的修改。10.6节通过修改OpenMIPS。实现了协处理器访问指令,最后编写测试程序,在ModeSim中进行仿真验证。10.1协处理器介绍协处理器

2022-02-13 16:49:21 648

原创 《自己动手写CPU》--第九章--学习笔记

章将实现MIPS32指令集架构中定义的加载存储指令,分两步:首先实现除ll、sc指令外的一般加载存储指令,其次实现比较特殊的加载存储指令ll、sc。9.1加载存储指令说明MIPS32指令集架构中定义的加载存储指令共有14条,如下:--8条加载指令:lb、lbu、lh、lhu、ll、lw、lwl、lwr--6条存储指令:sb、sc、sh、sw、swl、swr9.1.1加载指令lb、lbu、lh、lhu、lw说明这5条加载指令可以根据指令中26~31bit的指令码加以区分,另外,加载指.

2022-02-12 17:14:22 1951

原创 《自己动手写CPU》--第八章-阅读笔记

本章将为OpenMIPS处理器添加转移指令,转移指令包括跳转、分支两种,区别在于前者是绝对转移,后者是相对转移,但实现的方法是相似的。8.1延迟槽在实现转移指令之前,先介绍一下延迟槽的概念。第5章已经介绍了流水线中存在的三种相关:数据相关、结构相关、控制相关。其中控制相关是指流水线中的转移指令或者其他需要改写PC的指令造成的相关。这些指令改写了PC的值,所以导致后面已经进入流水线的几条指令无效,比如:如果转移指令在流水线的执行阶段进行转移条件判断,在发生转移时,会导致当前处于取指、译码阶段的指令无效

2022-02-10 18:56:27 1299

原创 《自己动手写CPU》第七章 --算术操作指令的实现

现MIPS32指令集架构定义的所有算术操作指令,共有21条,按照OpenMIPS实现这些指令的方式,可以分为三类,分别介绍如下。(1)简单算术操作指令共有15条,包括加法、减法、比较、乘法等指令,这些指令在流水线的执行阶段都只需要一个时钟周期,而且实现思路很直观,与第4章添加逻辑操作指令类似,只需修改译码阶段的ID模块、执行阶段的EX模块,即可实现。(2)乘累加、乘累减指令共有4条:乘累加(madd)、无符号乘累加(maddu)、乘累减(msub)、无符号乘累减(msubu)。其中madd、

2022-02-10 16:13:51 1771

原创 《自己动手写CPU》第六章--移动操作指令的实现

本章将实现移动操作指令,首先在6.1节介绍了MIPS32指令集架构中定义的移动操作指令的格式、作用,接着在6.2节给出移动操作指令的实现思路,介绍了修改后的数据流图、新出现的数据相关问题及其解决措施,并给出了修改后的OpenMIPS系统结构图。6.1 移动操作指令说明MIPS指令集结构中定义的移动操作指令共有6条:movn、movz、mfhi、mthi、mflo、mtlo,后4条指令涉及对特殊寄存器HI、LO的读/写操作。截止到本章,我们的OpenMIPS处理器只实现了32个通用寄存器以及PC,所有

2022-02-09 12:51:43 670

原创 《自己动手写CPU》第五章--逻辑、移位操作与空指令的实现

5.1流水线数据相关问题流水线中经常有一些被称为“相关”的情况发生,它使得指令序列中下一条指令无法按照设计的时钟周期执行,这些“相关”会降低流水线的性能。流水线中的线管分为以下三种类型。(1)结构相关:指的是在指令执行的过程中,由于硬件资源满足不了指令执行的要求,发生硬件资源冲突的产生的相关。比如:指令和数据都共享一个存储器,在某时钟周期,流水线既要完成某条指令对存储器中数据的访问操作,又要完成后续的取指令操作,这样就会发生发生存储器访问冲突,产生结构相关。(2)数据相关:指的是在流水线中执行的

2022-02-07 20:25:09 2010

原创 《自己动手写CPU》学习笔记 第二章

2.1可编程逻辑器件概述FPGA是可编程逻辑器件(PLD)的一种。PLD是上世纪70年代发展起来的一种新型器件,它的应用和发展不仅简化了电路设计,降低了开发成本,提高了系统可靠性,而且给数字系统的设计方法带来了革命性的变化。按照不同的内部结构可以将PLD器件分为如下两类:1.基于乘积项(Product-Term)结构的PLD器件任何组合逻辑电路均可以化为“或与”表达式,用“与门-或门”两级电路实现,而任何时序电路又都可以由组合电路加上存储元件(触发器)构成。因此,从原理上说,与或阵列加上触发器

2022-02-07 10:21:41 565

原创 《计算机组成与设计:硬件软件接口》第二章 ~2.16~2.20 学习笔记

2.16实例:IA-32指令指令集的设计者有时提供了比能在MIPS中找到的功能更强的操作。它的目标是能从总体上减少一个程序执行的指令数目。而其风险在于:由于破坏了硬件的简洁性,导致程序执行的时间的增加,因为指令执行可能缓慢。缓慢的原因可能是因为时钟周期更长,或者比简单的代码序列需要更多的时钟周期。通向操作复杂性的道路是如此遍布荆棘。为了避免这些问题,设计者已经倾向于设计更加简单的指令2.16.1 Intel IA-32MIPS是一个小组在1985年推出的版本。这个体系结构的每一个部分都互相配

2022-02-04 15:30:27 447

原创 《计算机组成与设计:硬件软件接口》学习笔记 2.11~2.15

2.11编译器如何优化由于编译器会极大地影响计算机的性能,理解编译技术是理解性能的关键所在。本节的目的是给出一个关于通过编译优化器来优化程序以提高性能的概述。接下来的一节介绍了编译器的内部剖析。2.11.1高层优化高层优化是在非常接近源码的层级上进行的变换。最常用的高层变换可能是过程内联(procedure inlining),它是用函数体来替换函数调用,用调用实参取代过程参数。其他的高层优化包括通过循环变换来减少循环开销,改善存储器访问,更有效地使用硬件资源。例如,在像传统的for这样需.

2022-02-03 10:30:04 678

原创 《计算机组成与设计:硬件软件接口》第二章:2.6~2.10-阅读笔记

2.6分支指令自动化计算机的实用性取决于循环使用一个给定指令序列的可能度,其循环次数依赖于计算结果。--冯诺依曼计算机和简单计算器不同的地方在于它能进行决策。根据不同的输入数据和中间计算结果,执行不同的指令。程序语言中,一般使用if语言表示分支,有时if语句和goto语句,标号(label)配合使用。MIPS汇编语言包括两条分支指令,它们类似带goto的if语句。第一条指令是beq register1, register2, L1这条指令的意思是:当Register1的值和Registe

2022-02-01 23:05:13 906

原创 《计算机组成与设计:硬件软件接口》第二章:指令集-阅读笔记

2.1总述--1.所选指令集来自经典指令集MIPS2.2计算机硬件的操作--毫无疑必须有执行基本算数运算的指令。------冯-诺依曼指令:add a. b. c ---知道计算机将两个变量b和c相加,并把它们的和放在a中。-每条MIPS算数运算指令仅仅执行一个操作,并且有且只有三个操作数。例如:将b、c、d、e的值的和放在变量a中--add a,b, c--add a,a, d--add a,a,e硬件设计四基本原则的第一个原则:1.简单源自...

2022-01-30 20:26:37 764

原创 《计算机组成与设计:硬件/软件接口》 读书笔记 --第一章

计算机的五个经典组成部分:输入、输出、存储器、数据通路、控制器。 1.3.1--剖析鼠标 DRAM--动态随机存储器 硬件与底层软件之间的接口----机器的指令集系统结构 一般来说,高时钟频率或大晶体管数量导致高能耗...

2022-01-27 16:19:46 403

原创 寻找两个有序数组的中位数(C++)

给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。来源:力扣(LeetCode)

2021-12-13 14:16:39 754

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除