自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【计算机组成原理】3.4.1 磁盘存储器

3.4.1 磁盘存储器00:00好,这个小节当中我们主要会学习外存储器,特别是磁盘存储器是比较高频的考点。这个部分和操作系统第四章的后半部分也有比较多的重合,所以大家可以结合操作系统两边一起来学习,只不过这两门课的考察重点不太一样,计组主要考察的是硬件特性,而操作系统主要考察的是对磁盘的一个管理,比如说调度算法之类的。00:26好,首先我们来看一下磁盘这种外存储器,它的一个读写二进制比特位的原理。我们现在电脑里边的磁盘,也就是机械硬盘,还有我们小时候听歌用的那个磁带,这些存储器都属于磁表面的

2024-09-04 15:59:53 1069

原创 【计算机组成原理】3.3 主存储器与CPU的连接

3.3 主存储器与CPU的连接00:00各位同学大家好,在这一小节中我们要学习主存储器与CPU之间的连接。首先我们会回顾之前小结学习过的内容,我们已经知道了单块存储芯片它对外暴露出来的一些接口,我们首先会探讨单块存储芯片和CPU之间的连接如何实现,接下来会介绍多块存储芯片和CPU之间的连接,分别是位扩展、字扩展和字位同时扩展,这个小节的最后我们还会补充一些关于译码器的知识,补充的内容可能在考题当中遇到,这小节的内容可能会比较多,也比较硬核,特别是对于没有学过数字电路的同学,可能理解起来会比较吃力,建

2024-09-02 21:37:24 942

原创 【计算机组成原理】3.2.4 双端口RAM和多模块存储器

3.2.4 双端口RAM和多模块存储器本视频涉及两种内存优化技术,分别是“双端口RAM”和“多模块存储器”。其中,“双端口RAM”已从408大纲删除,但由于部分自命题院校依然会考这个概念,视频中仍然保留了这部分内容。408考生简要了解“双端口RAM”即可,408考试不考。408考生重点掌握“多模块存储器”,这是考试重点。建议自命题考生认真学习“双端口RAM”,掌握基本概念即可,这个考点大概率以概念型选择题的形式考察。00:04各位同学大家好,在这个小节中我们要学习的是双端口RAM和多

2024-09-02 19:25:42 1024

原创 【计算机组成原理】3.2.2 只读存储器ROM

3.2.2 只读存储器ROM00:00各位同学大家好,在这个小节中我们要学习ROM芯片。上一小节中我们学习了两种具体的RAM芯片,分别是DRAM和SRAM。RAM芯片可以支持随机存取,读写速度会很快,但是它是一种易失性的存储芯片,也就是如果我们断电之后,RAM芯片里的数据就会消失。然而我们生活中很多数据在没有电的时候,我们也需要保证能够被保存。这一小节中我们会介绍几种类型的ROM芯片,分别是这些名字。这些ROM芯片都是非易失性,也就是断电之后数据不会丢失。好,来依次看一下这些ROM芯片。00:4

2024-09-01 18:42:13 689

原创 【计算机组成原理】3.2.1 SRAM和DRAM

3.2.1 SRAM和DRAM00:00各位同学大家好,在上个小节中我们认识了存储芯片的基本原理,如何存储二进制的0和1,如何根据一个地址来访问某一个存储字,这是上一小节学习的内容。在这个小节当中我们会介绍两种特定类型的存储芯片,一种叫SRAM(Static Random Access Memory),一种叫DRAM(Dynamic Random Access Memory)。之前我们提到过RAM这个缩写,它指的是随机访问存储器。意思就是说当我们指定某一个存储单元的地址的时候,这个存储单元的读取速度

2024-09-01 11:16:01 1081

原创 【计算机组成原理】3.2.0+3.2.3 主存储器的基本组成

3.2.0+3.2.3 主存储器的基本组成00:00各位同学大家好,在这个小节中我们会学习主存储器的基本组成。这个小节的内容本来是在王道书里的3.3那个小节,但是我们会把这部分的内容把它提到3.2之前来讲解。因为学习这个小节的内容,可以让大家能够对主存储器的基本原理能有一个宏观的认识,然后我们再回去学习3.2会更容易理解。00:25在这个视频中我们首先会学习使用半导体元器件来存储二进制0和1的一个基本的原理,然后通过半导体元器件的一个组合,我们可以构成所谓的存储芯片。由于存储芯片里边存储了很

2024-08-31 20:25:37 729

原创 【计算机组成原理】3.1 存储系统基本概念

3.1 存储系统基本概念00:00各位同学大家好。经过之前的学习,我们已经知道了数据在计算机内部如何进行表示和运算。从这个小节开始,我们会进入一个新的章节存储系统,也就是要探讨数据,这些二进制的数据在计算机内部如何存储。00:18我们之前说过现代计算机当中,它的结构大致是这个样子,其中主机的内部有一个很重要的部件叫做主存储器,也就是我们熟悉的内存。另外还有大家熟悉的辅存,也就是像这个图里边的机身存储,手机的机身存储就是所谓的辅存,那么这些存储器可以看到它们的容量是不一样的,辅存会更小,而所谓

2024-08-30 11:20:28 361

原创 【计算机组成原理】2.3.2 浮点数的加减运算

2.3.2 浮点数的加减运算00:00各位同学大家好。通过之前几个小节的学习,我们已经知道了浮点数在计算机里边如何表示,它的表示规则是什么。那基于浮点数的这个表示规则和原理,又要如何实现浮点数的运算呢?所以这个小节我们要探讨的是浮点数如何实现加减运算。除了加减运算的实现之外,我们还会探讨浮点数还有定点数之间的一个强制类型转换的问题。00:24好,首先来看加减运算怎么实现,分为这样的几个步骤,对阶、尾数加减、规格化、舍入,还有溢出的判断。好,之前我们说过计算机里的浮点数和我们十进制科学计数法有

2024-08-29 19:48:43 838

原创 【计算机组成原理】2.3.1_2 IEEE 754

2.3.1_2 IEEE 75400:00好的,上个小节中我们学习了浮点数的基本构成还有一个原理,浮点数大致上分为阶码,还有尾数这样的两个部分组成。上个小节的末尾我们提到过,如果说我们不能确定一个统一的规则,阶码占多少位,尾数占多少位,各自采用原码、补码还是移码来表示,如果我们不能统一一个规则的话,那么在计算机之间进行数据传输就会出现一些解析方面的困难和问题。所以有这样的一个组织,他定了一个标准叫IEEE754。很多同学不会读这个组织的名字。我们来看一下大家熟悉的王者荣耀这个游戏里边,如果你有双杀的

2024-08-29 09:35:11 827

原创 【计算机组成原理】2.3.1_1 浮点数的表示

2.3.1_1 浮点数的表示各位同学大家好。通过之前几个小节的学习,我们已经知道了定点数怎么在计算机里表示,包括定点整数和定点小数。从这个小节开始,我们要学习浮点数在计算机里的表示和运算。这个小节中我们先介绍浮点数如何表示,我们会介绍浮点数它有什么作用,还有一个基本的原理。另外考试中常考的一个问题是浮点数的规格化,之后我们还会简单的介绍浮点数的表示范围相关的问题

2024-08-28 07:57:04 1051

原创 【计算机组成原理】2.2.6 数据的存储和排列

2.2.6 数据的存储和排列00:01各位同学大家好,在这个小节中我们要探讨的是数据的存储和排列的问题。好,首先来看一个之前提到过的问题,叫做大小端模式。我们在内存里经常会存储某一些多字节的数据,比如说C语言里的int型变量,在很多时候是占四个字节,这儿我们用16进制的方式把四个字节的内容给描述出来,最左边这个部分我们可以把分为最高有效字节,然后最右边67我们可以把它称为最低有效字节。英文缩写也要注意,分别是MSB和LSB。00:40好,如果把这个四字节的int型变量大家可以试一下,把它翻译

2024-08-27 16:20:30 546

原创 【计算机组成原理】2.2.5_2 C语言中的整数类型及类型转换

2.2.5_2 C语言中的整数类型及类型转换00:00好的,这小节我们要探讨一个相对来说简单的问题,就是C语言里边的那些定点整数是如何进行强制类型转换的。好,来看这样的一个例子。首先需要跟大家声明的是,C语言当中的定点整数,大家熟悉的什么int,还有什么short,还有long,这些定点整数都是用补码的形式来存储的。另外C语言里还有一个关键字叫unsigned,如果用unsigned来修饰short或者int或者long,那就意味着这个定点整数它是一个无符号数。00:37好,来看一下,现在有

2024-08-27 09:22:34 585

原创 【计算机组成原理】2.2.5_1 零扩展、符号扩展

2.2.5_1 零扩展、符号扩展00:00各位同学大家好,在这个视频中我们要探讨一个考点,零扩展和符号扩展。那什么叫扩展呢?简单来说就是把一个短数据把它扩展为一个长数据。比如说把一个八比特的带符号整数扩展为一个16比特的带符号整数,这就是所谓的扩展。把数据的长度变长有两种方法,分别就是零扩展和符号扩展。这两种方法适用的场景各不相同。00:32好,首先我们先来探讨一下,为什么我们需要对数据的长度进行扩展呢?我们说一个计算机,它的机器字长决定了计算机内部的通用寄存器有多少个比特,以及也决定了它内

2024-08-26 17:37:36 411

原创 【计算机组成原理】2.2.3_3 补码加减运算电路

2.2.3_3 补码加减运算电路00:00各位同学大家好,在这个视频中我们会探讨怎么用电路去实现补码的加减运算。在之前的学习中我们知道了N比特加法器它的一个实现原理,给加法器输入N比特的被加数A以及N比特的加数B,同时加法器还可以接收来自于更低位的进位信息,经过加法器的电路处理就可以得到N比特的加和结果,当然加法器也有可能向更高位产生一个进位信息。00:36忘了的同学可以结合这儿给出的两个例子来进行回忆。我们这儿给了A、B两个数,分别都是4比特,假设A等于1000,B等于0111,那么当更低

2024-08-26 11:27:31 818

原创 【计算机组成原理】2.2.3_2 无符号数的加减运算

2.2.3_2 无符号数的加减运算00:00各位同学大家好,在这个视频中我们会探讨无符号数的加减运算用计算机是怎么实现的。在王道书当中重点探讨了有符号数补码的加减运算怎么实现。对于无符号数的加减运算,王道书当中并没有深入的探讨。所以这个视频是对王道书的一个补充。大家可以参考这个视频配套的课件,在这个视频中我们首先会探讨无符号数的加减运算如何实现,其次我们还要关注无符号数加减运算的溢出判断。00:38好,首先我们回顾一下带符号数的加减运算是怎么实现的。在计算机内部所有的带符号数在进行加减运算之

2024-08-25 11:25:22 555

原创 【计算机组成原理】2.2.3_1 定点数的加减运算

2.2.3 定点数的加减运算00:00好的,这一小节中我们要探讨的是定点数的加减运算。我们之前说过,在进行加减运算的时候,我们通常只会探讨原码和补码,而反码一般来说是不会直接参与这种加减乘除运算的,所以我们只探讨原码和补码的加减运算。另外当进行加或者减的时候,有可能会出现溢出的情况,那么计算机硬件是用什么逻辑来判断溢出的呢?这个是我们之后会探讨的问题。00:31首先来看一下原码的加减运算,其实这个部分在之前的小节中我们有简要的探讨过,比如说-14和14这2个数进行相加的操作。那如果加法器直接

2024-08-25 08:03:42 876

原创 【计算机组成原理】2.2.2 定点数的移位运算

2.2.2 定点数的移位运算00:00这一小节中我们来学习定点数的移位运算怎么实现。移位运算又可以进一步的划分为算术移位、逻辑移位还有循环移位。我们会按从上至下的顺序依次讲解。00:13好,首先来认识一下什么叫做算术移位。我们从大家熟悉的十进制数出发,假设这儿有这样的一个十进制数985.211,那么我们从小经常做的一个事情是让小数点后移一位或者后移两位,那小数点每后移一位相当于我们对整个数值乘以了一个十的1次方,也就是奇数的1次方,而小数点后移两位相当于乘以10的2次方,小数点往前移也是类似

2024-08-24 17:57:55 717

原创 【计算机组成原理】2.2.1_4 算数逻辑单元ALU

2.2.1_4 算数逻辑单元ALU00:00各位同学大家好,在这个视频中我们会学习什么是算术逻辑单元ALU。首先我们会介绍ALU在计算机内部的一个作用,以及它需要支持哪些功能。紧接着我们会介绍ALU具体的实现原理,当然这个部分简要了解即可,考试不太可能考它的实现原理。最后我们会教大家怎么看懂ALU的图示。在考研真题当中有可能会给大家一个电路图作为题目的信息,在电路图当中可能会包含ALU这个部件。

2024-08-24 09:53:55 1054

原创 【计算机组成原理】2.2.1_3 多路选择器、三态门

各位同学大家好,在这个视频中我们会给跨考的同学补充一些数字电路的基础知识。主要是要介绍在数字电路当中很常用的两个小部件,分别是多路选择器和三态门

2024-08-23 11:57:17 511

原创 【计算机组成原理】2.2.1_2 并行进位加法器

2.2.1_2 并行进位加法器00:00好的,上一小节我们利用电路的基本知识设计了一个比较简单的加法器。这个小节中我们主要会来探讨这个加法器应该怎么进行改进,使它执行加法的速度更快。这个小节给大家的学习建议是心平气和,心如止水都行,没事没关系,保持佛性就可以,这小节的内容会比较绕,不过这一小节并不是我们考试的重点,大家能有大致的了解就可以了。

2024-08-23 08:08:19 330

原创 【计算机组成原理】2.2.1_1 加法器

2.2.1_1 加法器*文章整理自王道公开课程《王道计算机考研 计算机组成原理》,文中时间节点与本节课程视频相对应。课程重点详细勾画请WX搜索GZH:玄默冲虚00:00各位同学大家好,在这个视频中我们要学习怎么设计一个加法器。首先我们会介绍加法器应该具备的基本功能。然后我们会尝试着用门电路实现一个支持一比特加法的一位全加器。接下来基于一位全加器,我们会实现一个可以支持N比特并行相加的并行加法器。并行加法器又可以进一步的划分为串行进位和并行进位这样的两种。最后我们又会基于并行加法器进行扩充,得到加法器

2024-08-22 11:22:52 510

原创 【计算机组成原理】2.1.3(拓展)各种码的作用

2.1.3(拓展)各种码的作用*文章整理自王道公开课程《王道计算机考研 计算机组成原理》,文中时间节点与本节课程视频相对应。课程重点详细勾画请WX搜索GZH:玄默冲虚00:01好的,上个小节中我们学习了定点数的原码、反码、补码和移码表示。这个小节中我们要着重探讨的是这些各种码它们有什么缺陷和作用。我们从一个加减运算的例子出发,假设现在有一个字长机器,字长为八比特的计算机,有这样的两串二进制数据。那么我们对这两个二进制数据进行一个加法运算。0加0等于0,一加一等于0,高位进1 1加1再加一等于一再往高

2024-08-22 08:42:38 519

原创 【计算机组成原理】2.1.3 定点数的编码表示

2.1.3 定点数的编码表示*文章整理自王道公开课程《王道计算机考研 计算机组成原理》,文中时间节点与本节课程视频相对应。课程重点详细勾画请WX搜索GZH:玄默冲虚欢迎关注!00:00好的,这个小节我们要学习的是定点数的表示。我们首先来认识一下什么叫定点数。与定点数相对应的另一个概念叫做浮点数。所谓定点数就是指小数点的位置固定不变,而浮点数是小数点的位置是不固定的,会浮动。用大家熟悉的十进制数来类比的话,所谓定点数就是我们平时更习惯使用的这种常规的计数方式。我们会显示的标明小数点的位置,而浮点数就

2024-08-21 08:10:16 966

原创 【计算机组成原理】2.1.1 进位计数制

2.1.1 进位计数制*文章整理自王道公开课程《王道计算机考研 计算机组成原理》,文中时间节点与本节课程视频相对应。课程重点详细勾画请WX搜索GZH:玄默冲虚欢迎关注!00:00好的,那么从这个小节开始,我们会正式进入第二章的内容,我们会开始学习数据的表示和运算。通过第一章的学习,我们知道了现代的计算机大致上可以分为这样的五大部件:主存储器可以用来存放数据,而运算器可以对数据进行数学运算或者逻辑运算,所以我们那该死的求知欲告诉我们,接下来我们应该探究的问题是数据应该怎么在计算机当中表示,也就是如何

2024-08-21 08:08:25 586

原创 【计算机组成原理】1.3 计算机的性能指标​

1.3 计算机的性能指标00:00好的,这个小节我们要学习几个度量计算机性能的指标。首先来看度量存储器的指标,最常用的一个也是大家最熟悉的一个,其实就是存储器容量。在之前的小节中我们说过MAR也就是地址寄存器的位数,可以反映出这个存储体里边总共有多少个存储单元,另外MDR数据寄存器的位数可以反映出每一个存储单元可以存放多少个二进制比特位。所以我们只需要利用这样的两个信息就可以算出整个存储器它总共可以存放多少个二进制比特位。如果把比特再除以8的话,就可以转换成字节。这个我们之前也说过。所以如果说一个主存储

2024-08-20 17:22:21 1075

原创 【计算机组成原理】1.2.5 计算机系统的工作原理

我们在写程序的时候,使用宏定义的常量是为了让代码具有更高的可读性,但是对于编译器而言,需要把这些宏定义的常量把它恢复成原有的样子,只有恢复原样之后,才可以把这个源程序翻译成与之对等的汇编语言程序。好,最后在hello word这个程序当中,我们除了自己写的代码之外,是不是也会调用一些标准库函数,比如print f,那么为了生成最终可执行的文件,最后还需要经过链接器的处理,把相关的这几个目标模块链接成一个统一的可执行文件。这个程序由一系列的指令和一系列的数据组成,无论是指令还是数据都无差别的存储在主存当中。

2024-08-20 17:18:33 359

原创 【计算机组成原理】1.2.4 计算机系统的层次结构​

如果结合之前我们给出的例子,第一条机器语言指令,它的操作码是指明了这是一个取数的一个指令,然后地址码是指向了5号单元,因为这个二进制翻译成十进制就是5,所以你会看到这儿我们给出的汇编语言代码,这儿load其实就是说明了这是一个取数的操作,然后这个参数5是指明了我要从内存地址为5的那个地方来取数,和下边这个机器指令的两个部分都是一一对应的,那第二条乘法指令也是一样,前边红色部分是指明了我是要进行一个乘法的操作,那要和谁乘呢?像这个地方给出的层次结构,我们更多的是从编程人员还有硬件设计人员的视角来进行的划分。

2024-08-20 14:26:29 377

原创 【计算机组成原理】1.2.3 计算机软件​

我们知道这些软件运行在计算机硬件之上,而计算机的硬件它只能识别二进制的机器语言,但是显然我们现在编写程序不可能用0101这种二进制的机器语言去直接的编写,我们通常是用一些高级语言编写程序,然后再把我们编写的源程序去翻译成低级的机器语言。为了综合的考虑到性能和成本的平衡,我们在设计一个计算机系统的时候,需要考虑到这个计算机系统的指令集体系结构,英文缩写叫ISA,也就是要清晰的界定这台计算机的硬件和软件之间的界限,需要设计出这台计算机可以支持哪些指令,每条指令的作用是什么,以及每条指令的用法是什么。

2024-08-20 14:24:50 394

原创 【计算机组成原理】1.2.2(补充)各个硬件的工作原理

1.2.2(补充)_各个硬件的工作原理00:00好的,上个小节我们学习了现代计算机的基本构成,都是基于冯诺依曼结构的思想来设计的。主要有五个硬件部件。这个小节我们要做的事情是来看一看我们主机内部的这三个硬件部件,它们的一些内部细节,以及它们之间是如何协调着来工作的那我们先看主存储器,之后看运算器,最后是控制器。00:28好,首先来看主存储器的基本组成。主存储器里边用于存放数据的东西叫做存储体。存储体就是由一系列的存储元件来构成的,可以存放二进制0或者一。除了存储体之外,还有两个重要的寄存器,一个叫M

2024-08-20 14:18:56 764

原创 【计算机组成原理】1.2.1+1.2.2 计算机硬件的基本组成

1.2.1+1.2.2 计算机硬件的基本组成00:00好的,上个小节中我们了解了计算机系统的概念,还有计算机的一个发展历程。这个小节中我们会着重的探讨计算机硬件的一个基本组成。我们需要掌握这样的两种结构,第一种是早期的冯诺依曼结构,另一种是现代计算机所普遍采用的结构,其实是冯诺依曼结构的一个优化。00:21好,首先来看一下什么是冯诺依曼结构的计算机。还记不记得上个小节中我们说过,世界上第一台计算机是ENIAC,当时冯诺依曼就是这台计算机设计的一个顾问。这台计算机一个很大的缺点就是每一步的计算需要执行

2024-08-20 14:15:56 558

原创 C语言 第一章:数据的类型、数据的输入输出(2)混合运算-printf讲解

(2)混合运算-`printf`讲解

2023-03-04 17:00:00 191

原创 C语言 第一章:数据的类型、数据的输入输出(1)数据类型,常量,变量(整形,浮点,字符)

C语言 第一章:数据的类型、数据的输入输出(1)数据类型,常量,变量(整形,浮点,字符)

2023-03-04 12:23:28 241

原创 拼题A2023跨年挑战赛题目

拼题A2023跨年挑战赛

2023-01-02 14:50:13 472 7

原创 全国大学生网络安全精英赛练习题

第三届全国大学生网络安全精英赛练习题

2022-12-22 11:36:14 19490

原创 查看电脑电池使用报告

查看电脑电池使用报告

2022-07-27 10:22:13 4506

原创 Typora Beta版过期解决方法

Typora Beta版过期解决办法

2022-07-18 20:58:08 1556

原创 Java Web实例(2)

代码如下<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> p{ /*前面是字体族名称 最后一个是类族名称 浏览器在显示字体的时候,依次判断是否支持当前的字体,知道最后的字体系列*/ font-family: "仿宋","宋体",sans-serif; /*bold 加粗 bolder 深度加粗 lighter 细体(10.

2022-03-27 02:45:00 242

原创 Java Web实例(1)

代码如下<!DOCTYPE html> <html> <head> <meta charset="utf-8" > <title>HTML5</title> <style> body { background-color:#CCCCCC; font-family:Geneva, Arial, Helvetica, sans-serif; margin: 0px auto; max-width:900px; .

2022-03-26 22:16:41 147

原创 【Java】练习题(6)

51:验证“歌德巴赫猜想”总时间限制: 1000ms 内存限制: 65536kB描述验证“歌德巴赫猜想”,即:任意一个大于等于6的偶数均可表示成两个素数之和。输入输入只有一个正整数x。(x<=2000)输出如果x不是“大于等于6的偶数”,则输出一行:Error!否则输出这个数的所有分解形式,形式为:x=y+z其中x为待验证的数,y和z满足y+z=x,而且y<=z,y和z均是素数。如果存在多组分解形式,则按照y的升序输出所有的分解,每行一个分解表达式。注意输出不要有多余的

2021-12-11 11:50:57 1106

原创 【Java】练习题(5)

41:小孩报数问题总时间限制: 1000ms 内存限制: 65536kB描述有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。输入第一行输入小孩的人数N(N<=64)接下来每行输入一个小孩的名字(人名不超过15个字符)最后一行输入asdasdasdasdW,S (W < N),用逗号”,

2021-12-04 11:34:46 920

空空如也

空空如也

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

TA关注的人

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