快乐江湖
专注人工智能领域和优质计算机学习笔记创作
展开
-
【专栏必读】王道考研408计算机组成原理万字笔记、题目题型总结、注意事项、目录导航和思维导图
文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航与思维导图(更新中,工作量较大)第一章:计算机系统概述第一节:计算机发展历程第二节:计算机硬件组成第三节:计算机层次结构(4)第四节:计算机性能指标首先感谢王道大大(手动比心)一:有关注意事项本文是《2022王道考研计组》所总结的笔记王道考研计组在b站有分享,地址为点击跳转所用教材为《2022年计算机组成原理考研复习指导》需要pdf版的请点击:(内含电子版目录方便查阅)二:关于专栏1:内容主要以王道计组视频课原创 2021-10-09 10:06:05 · 70572 阅读 · 5 评论 -
(王道计算机组成原理)第五章中央处理器-第七节2:硬件多线程的基本概念
硬件多线程必须为每个线程提供单独的通用寄存器组、单独的程序计数器。原创 2022-08-09 11:28:46 · 1742 阅读 · 2 评论 -
(王道计算机组成原理)第五章中央处理器-第七节1:多处理器的基本概念
实际应用中,可以把单个任务拆分为多个任务,分别指派给不同的计算机执行。《计算机组成原理》这门课程一直研究的便是SISD。对结构类似的大量数据做相同处理。共享内存多处理器(SMP)如下,在SIMD系统中,现实中并不存在这种计算机。单指令单数据流SISD。单指令多数据流SIMD。多指令单数据流MISD。多指令多数据流MIMD。...原创 2022-08-09 11:03:16 · 1418 阅读 · 1 评论 -
(王道计算机组成原理)第五章中央处理器-第六节3:五段式指令流水线
五段式指令流水线原创 2022-08-06 17:26:21 · 1391 阅读 · 0 评论 -
(王道计算机组成原理)第四章指令系统-第三节2、3、4、5:常用的x86汇编指令、选择和循环语句的机器级表示
注意:举例指令指针寄存器IP(相当于ARM型CPU中的程序计数器PC):x86处理器维持着一个指示当前执行指令的指令指针(IP), 当一条指令执行后,此指针自动指向下一条指令。IP 寄存器不能直接操作,但可以用控制流指令更新。通常用标签( label)指示程序中的指令地址,在x86汇编代码中,可在任何指令前加入标签对于无条件转移指令,其过程调用的执行步骤如下,假设PPP调用QQQ............原创 2022-08-06 09:10:56 · 1197 阅读 · 4 评论 -
(王道计算机组成原理)第四章指令系统-第三节1:X86汇编语言基础
x86架构:是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。1978年6月8日,Intel发布了新款16位微处理器“8086”,也同时开创了一个新时代——x86架构。......原创 2022-08-05 12:53:00 · 1651 阅读 · 6 评论 -
(王道计算机组成原理)第三章存储系统-第四节2:固态硬盘SSD
固态硬盘(SSD):它是一种基于闪存技术的存储器,与U盘并无本质区别,属于电可擦除ROM,也即EEPROM。传统机械硬盘与固态硬盘内部构造如下图所示SSD有以下特点SSD读写速度较快,随机访问性能高,用电路控制访问位置(机械硬盘则是通过移动磁臂旋转磁盘控制访问位置)SSD安静无噪音、耐摔抗震、能耗低、造价更高SSD容易出现坏块(读写次数过多可能会导致)...原创 2022-08-03 21:57:14 · 1405 阅读 · 3 评论 -
(王道计算机组成原理)第二章数据的表示和运算-第二节3、4:补码加减运算器和标志位的生成
nbit补码X+Ynbit补码X-Y[Y]补[−Y]补X=−8Y=7[X]补=1000[Y]补=0111X+Y=1111X−Y=1000+(1000+1)=0001X=3Y=4[X]补=0011[Y]补=0100X+Y=0111X−Y=0011+(1011+1)=1111ABCinABFCoutAB多路选择器MUXYYYFOF(溢出标。原创 2022-07-29 15:07:38 · 2355 阅读 · 3 评论 -
(王道计算机组成原理)第二章数据的表示和运算-第一节3:无符号数的表示和运算
修饰后,该变量即为无符号数。无符号整数(无符号数)均为数值位,没有符号位。在C语言中,使用关键字。均为数值位,没有符号位。无符号整数加法运算规则。无符号整数减法运算规则。减法运算转换为加法运算。减数按位取反、末位+1。......原创 2022-07-26 20:29:36 · 1818 阅读 · 2 评论 -
(计算机组成原理)408之外内容补充(非统考考生需要了解|以白中英教材为准)
文章目录补充一:关于语言、软件的发展补充一:关于语言、软件的发展1.人们直接用机器语言编写的程序称为手编程序,又叫做目的程序2.用算法语言编写的程序称之为源程序3.编译器=编译程序+运行系统课本中的以下内容有助于大家理解...原创 2022-02-27 10:42:55 · 822 阅读 · 0 评论 -
(王道计算机组成原理)第四章指令系统:本章习题
第一节第二节原创 2022-01-11 10:24:08 · 1476 阅读 · 0 评论 -
(王道计算机组成原理)第三章存储系统:本章习题
第一节第二、三节第三节原创 2022-01-04 21:22:32 · 1945 阅读 · 0 评论 -
(王道计算机组成原理)第二章数据的表示和运算-第四节2:本节习题
1原创 2022-01-02 22:13:23 · 861 阅读 · 1 评论 -
(计算机组成原理)第二章数据的表示和运算-第二节9:本节习题
1原创 2021-12-31 10:19:43 · 1127 阅读 · 0 评论 -
(王道计算机组成原理)第一章计算机系统概述-王道重点习题及杂项总结
文章目录一:重点题目(1)第一节(2)第二节(3)第三节二:总结一:重点题目(1)第一节(2)第二节(3)第三节二:总结1:冯诺依曼机以运算器为核心,最根本的特征是存储程序原理,基本方式是控制流驱动2:取指阶段取出的是指令、执行阶段取出的是数据3:以下概念易混淆MAR:存放想要访问的存储单元的地址PC:存放下一条指令的地址IR:存放当前执行的指令MDR:存放取来的数据4:软件和硬件在逻辑功能上是等效的而不是等价的5:数据库管理系统是系统濡染季铵,而数据库系统则引入原创 2021-12-29 10:36:39 · 2664 阅读 · 2 评论 -
【C语言笔记进阶篇】第二章:字符串函数和内存函数
目录(1)分类(2)字符串函数A:strlen(求字符串长度)B:strcpy(字符串复制_不受限制)C:strcat(字符串追加_不受限制)D:strcmp(字符串比较_不受限制)E:strncmp(字符串复制_受限制)F:strncat(字符串追加_受限制)G:strncmp(字符串比较_受限制)H:strstr(查找字符串)I:strtok(字符串切割)J:strerror(3)字符函数A:字符分类函数B:字符转换函数(常用的转大写和转小写)原创 2021-12-06 16:46:33 · 1133 阅读 · 0 评论 -
【C语言笔记进阶篇】第一章:指针进阶
目录(1)字符指针(2)指针数组A:什么是指针数组B:指针数组的用法(3)数组指针A:什么是数组指针B:数组指针的用法C:关于指针和数组的再总结(4)数组参数,指针参数A:一维数组传参B:二维数组传参C:一级指针传参D:二级指针传参(5)函数指针A:什么是函数指针B:函数指针及其使用(6)函数指针数组A:什么是函数指针数组B:函数指针数组C:函数指针数组的用途(7)指向函数指针数组的指针(8)回调函数A:引言原创 2021-12-06 16:30:05 · 7609 阅读 · 2 评论 -
【C语言笔记初级篇】第八章:简单调试
目录(1)Debug和ReleaseA:什么是Debug和Release(2)Windows下的调试A:调试时,确保是DebugB:使用快捷键进行调试C:在调试时查看信息(1)Debug和ReleaseA:什么是Debug和Release第一:DebugDebug:通常称为调试版本,它包含着调试信息,没有做优化。所生产的可执行文件相较于Release版本也较大使用Debug,就会在工程下生成一个Debug文件夹,里面就存着刚才生成的可执行文件第..原创 2021-12-05 18:52:09 · 605 阅读 · 0 评论 -
【C语言笔记初级篇】第七章:结构体相关
目录(1)结构体的声明,定义,初始化和成员访问A:什么是结构体B:结构体声明和定义C:结构体的初始化D:成员访问(2)结构体传参(3)结构体自引用(4)内存对齐(5)结构体传参(6)位段(1)结构体的声明,定义,初始化和成员访问A:什么是结构体世界上物体的性质是复杂多样的,就拿人而言,人绝对不能用一个整形数据(比如说身高),或者说字符串(比如说姓名)而单独囊括的,于是我们在描述一个复杂对象的时候,就要使用的结构体,结构体是一些值的集合,这些值称为成员变原创 2021-12-05 18:46:01 · 810 阅读 · 0 评论 -
【C语言笔记初级篇】第六章:指针入门
目录(1)指针是什么(2)指针和指针类型A:指针类型B:指针类型的意义(3)野指针A:什么是野指针B:野指针的起因C:如何避免野指针(4)指针运算A:指针+-整数B:指针-指针C:指针的关系运算(5)指针与数组(6)二级指针(1)指针是什么第一:官方定义在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向 (points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地原创 2021-12-05 18:34:21 · 1333 阅读 · 0 评论 -
【C语言笔记初级篇】第五章:操作符
目录(1)算数操作符(2)移位操作符A:左移B:右移(3)位操作符(4)赋值操作符(5)单目操作符(6)关系操作符(7)逻辑操作符(8)条件操作符(三目运算符)(9)逗号表达式(10)下标引用,函数调用和结构成员A:下标引用操作符B:函数调用操作符C:结构体成员(11)表达式求值A:隐式类型转换B:算数转换C:操作符的属性(1)算数操作符第一点:基本介绍算数操作符包括以下几种第二点:注意事项1:除了“.原创 2021-12-04 15:59:01 · 759 阅读 · 0 评论 -
【C语言笔记初级篇】第四章:数组入门
(1)一维数组A:数组的创建B:数组初始化第一点:各种各样的初始化方式以下是经常使用到的几种初始化方式第二点:需要注意的地方其中需要注意对于不完全初始化,int数组,没有被初始化的元素为0还有字符数组有两种写法,这两种写法内存分配是不同的,尤其配合sizeof和strlen两个函数可以鲜明的反映出来C:一维数组的使用第一点:数组通过“[ ]”操作符来引用,也就是用下标访问,从0开始第二点:数组的大小可以通过计算得到...原创 2021-12-04 15:41:10 · 1159 阅读 · 1 评论 -
【C语言笔记初级篇】第三章:函数与递归
第三章:函数(1)函数是什么在计算机科学中,子程序是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。C语言中的函数分为库函数和自定义函数。(2)库函数A:什么是库函数我们知道,在学习C语言时,为了检验成果,我们总是会利用的“printf”这样一个函数将结果打印到屏幕上,其实在C语言刚刚出现时,要想实现屏幕打印效果,是要自己定义一个打印函数原创 2021-12-03 15:53:33 · 923 阅读 · 0 评论 -
【C语言笔记初级篇】第二章:分支与循环
A:if语句第一点:if语句的基本结构第一:单分支第二:双分支第三:多分支第二点:关于if语句的其他补充第一:悬空ifelse在匹配if时,匹配的是离它最近的if,所以下面的代码中,在阅读上感觉要输出“haha”,但是实际什么都不输出,因为下面的else是和内层的if匹配,它连第一个判断都没有进去所以代码风格一定要清晰,不能人为的产生歧义第二:请再不要把赋值运算符和比较运算符搞混了所以为了防止这样的低级错误,可以反着写if...原创 2021-12-03 15:35:11 · 1135 阅读 · 1 评论 -
【C语言笔记初级篇】第一章:C语言快速入门及注意事项
(1)第一个C语言程序A:利用vs2010写C语言程序1:按以下步骤新建工程2:添加源文件,“.c”文件B:第一个C语言代码1:以下是基本的C语言程序2:由于没有设置连接器,所以打印结果没有显示,按照如下步骤链接控制台(2)数据类型A:基本数据类型及占用字节B:一些概念的梳理概念一:关于计算机的单位位(bit):计算机通过电路的开关和闭合处理信息,电路通...原创 2021-12-03 15:16:32 · 2569 阅读 · 2 评论 -
【C语言重点难点】数据类型、常量和变量
这部分东西在C语言考试中特别爱考,但是十分琐碎,所以总结如下一:C语言包含的数据类型二:各数据类型细节三:C语言中常量和变量原创 2021-11-06 18:27:44 · 1268 阅读 · 1 评论 -
【C语言重点难点精讲】C语言文件
文章目录一:文件相关概念(1)什么是文件(2)文件名(3)文件类型二:文件指针三:文件的打开和关闭四:文件的顺序读写(1)写(2)读五:文件的随机读取(1)fseek(2)ftell(3)rewind六:文件结束条件判定一:文件相关概念(1)什么是文件我们在磁盘上所见到的都是文件,在程序设计中,所谈到文件主要有两种:一种是程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe);另一种是数据文件:文件的内容不一定是程序,原创 2021-10-29 21:43:43 · 655 阅读 · 1 评论 -
【C语言重点难点精讲】C语言内存管理
文章目录一:相关动态内存函数(1)malloc和free(2)calloc(3)reallocC语言内存管理其实是一个很糟糕的话题,很烦这个,但是没有办法,考试就爱考这些东西一:相关动态内存函数(1)malloc和freeint main(){ //malloc返回值为void*,所以需要进行强转 int* p = (int*)malloc(sizeof(int) * 10); //malloc有可能申请失败 if (p == NULL) { printf("%s\n", strer原创 2021-10-29 20:41:20 · 754 阅读 · 0 评论 -
【C语言重点难点精讲】C语言指针
123原创 2021-10-23 12:10:08 · 783 阅读 · 0 评论 -
【C语言重点难点精讲】C语言预处理
文章目录一:C/C++程序程序编译过程A:预处理B:编译C:汇编D:链接一:宏定义(1)数值宏常量(2)字符串宏常量(3)使用宏充当注释一:C/C++程序程序编译过程A:预处理预处理主要包括宏定义,文件包含,条件编译,去注释输入gcc -E hello.c -o hello.i,其中选项E作用是让gcc在预处理后停止编译B:编译此阶段,gcc检查代码的规范性,是否具有语法错误输入gcc -S hello.i -o hello.s,即可将预处理里的结果继续继续编译C:汇编编原创 2021-10-17 11:19:16 · 464 阅读 · 0 评论 -
【C语言重点难点精讲】C语言中的重要符号
文章目录一:续接符和转义符(1)续接符(2)转义字符一:续接符和转义符(1)续接符如果一行写不下了可以使用续接符\进行换行int main(){ int a=1; int b=2; int c=3; if(1==a &&\//注意后面不要出现任何符号 2==b &&\//注意后面不要出现任何符号 3==c){ printf("1\n"); }else{ printf("2\n"); } return 0;原创 2021-10-14 14:20:49 · 592 阅读 · 0 评论 -
(王道计算机组成原理)第七章输入和输出系统-第三节3:I/O方式之DMA方式
文章目录一:什么是DMA方式二:DMA控制器组成三:DMA传送过程(1)预处理(2)数据传送(3)后处理四:DMA方式的特点五:DMA传送方式(1)停止CPU访问主存(2)DMA和CPU交替访问主存(3)周期挪用(周期窃取)六:DMA和中断对比一:什么是DMA方式DMA方式是一种完全由硬件进行成组信息传送的控制方式,它具有程序中断方式的优点,即在数据准备阶段,CPU与外设并行工作。DMA方式在外设与内存之间开辟一条“直接数据通道”,信息传送不再经过CPU,降低了CPU在传送数据时的开销,因此称为直接存储原创 2021-10-12 14:23:09 · 2175 阅读 · 0 评论 -
【C语言重点难点精讲】关键字精讲
必读:C语言关键字是一个非常重要的话题,因为它能在相当的程度上将C语言的核心内容串联起来,起到一种提纲挈领的效果下面的内容重点提及的是相应关键字特别值得注意的地方,这些地方是我们经常忽略的,而且考试也会经常涉及到讲解这些关键字时默认大家都有C语言的基础,因此不会从0开始谈起文章目录一:auto关键字二:register关键字(1)存储器分级(2)register修饰变量三:static关键字(1)修饰全局变量和函数(2)修饰局部变量四:sizeof关键字五:signed、unsigned关键字六原创 2021-10-11 12:13:21 · 841 阅读 · 0 评论 -
(王道计算机组成原理)第七章输入和输出系统-第三节2:I/O方式之程序中断方式
文章目录原创 2021-10-10 09:29:56 · 2602 阅读 · 3 评论 -
(王道计算机组成原理)第七章输入和输出系统-第三节1:I/O方式之程序查询方式
文章目录一:程序查询方式二:相关例题在(计算机组成原理)第七章输入和输出系统-第一节:I/O系统基本概念和I/O控制方式简介中我们简单介绍了I/O控制方式:输入输出系统实现主机与I/O设备之间的数据传送,可以采用不同的控制方式,各种方式在代价、性能、解决问题的着重点等方面各不相同,常用的I/O方式有程序查询,程序中断,DMA和通道等等,其中前两种方式更依赖于CPU中程序指令的执行一:程序查询方式信息交换的控制完全由主机程序实现,程序查询方式接口中设置一个数据缓冲寄存器(数据端口)和一个设备状态寄存原创 2021-10-09 08:54:50 · 2197 阅读 · 0 评论 -
(王道计算机组成原理)第七章输入和输出系统-第二节:I/O接口
文章目录一:I/O接口的功能二:I/O接口基本结构三:I/O接口的工作原理四:I/O端口及其编址(1)统一编址(2)独立编址五:I/O接口的类型I/O借口(I/O控制器)是主机和外设之间的交接界面,通过接口可以实现主机和外设之间的信息交换。主机和外设具有各自的工作特点,它们在信息形式和工作速度上有很大的差异,接口正是为了解决这些差异而设置的一:I/O接口的功能I/O接口的主要功能有:实现主机和外设的通信联络控制。解决主机与外设时序配合问题,协调不同工作速度的外设和主机之间的信息交换,以保证整个原创 2021-10-08 09:30:12 · 1729 阅读 · 8 评论 -
(王道计算机组成原理)第三章存储系统-第四节1:磁盘存储器(磁盘的基本结构,磁盘阵列)
文章目录一:磁盘存储器(1)磁盘设备组成A:存储区域B:硬盘存储器的构成(2)磁盘性能指标(3)磁盘地址(4)磁盘工作过程二:磁盘阵列三:光存储器四:固态硬盘计算机的外存储器又称为辅助存储器,目前主要使用磁表面存储器。所谓“磁表面存储”,是把某些磁性材料薄薄地涂在金属铝或塑料表面上作为载磁体来存储信息。(下面的视频简要介绍了其原理,具体文字表述不太方便) 几分钟带你了解机械硬盘的工作原理(动画演示)原创 2021-10-07 09:25:30 · 1985 阅读 · 12 评论 -
(王道计算机组成原理)第七章输入和输出系统-第一节2:外部设备
文章目录一:输入设备(1)键盘(2)鼠标二:输出设备(1)显示器A:分类B:参数信息(2)打印机A:按印字原理不同分类B:按打印机工作方式不同分类C:按工作方式不同分类外部设备又称为外围设备,是除了主机以外的,能直接或间接与计算机交换信息的装置,分为:输入设备:用于向计算机系统输入命令和文本、数据等信息的部件。键盘和鼠标是最基本的输入设备输出设备:用于将计算机系统中的信息输出到计算机外部进行显示、交换等的部件。显示器和打印机是最基本的输出设备外存设备:是指除计算机内存及CPU缓存以外的存储器。硬磁原创 2021-10-06 08:32:50 · 1474 阅读 · 0 评论 -
(王道计算机组成原理)第七章输入和输出系统-第一节1:I/O系统基本概念和I/O控制方式
文章目录一:I/O系统的基本组成(1)I/O硬件和I/O软件(2)I/O指令和通道指令二:I/O控制方式三:通道控制方式我们说过现代计算机结构大致分为主机和I/O设备(外设)I/O的意思就是Input/OutputInput/OutputInput/Output,意为输入和输出,I/O设备就是可以将数据输入到计算机,或者可以接受计算机输出数据的外部设备常见的I/O设备如下主机是通过I/O接口(又称为I/O控制器或设备控制器)来协调主机与外部设备之间的数据传输的I/O控制器多种多样,也会制定相原创 2021-10-05 09:19:41 · 2061 阅读 · 0 评论 -
(王道计算机组成原理)第六章总线-第四节:总线标准
文章目录一:系统总线标准二:局部总线标准三:设备总线标准总线标准是国际上公布或推荐的互连各个模块的标准,是把各种不同的模块组成计算机系统时必须遵守的规范。按总线标准设计的接口可视为通用接口,在接口的连段,任何一方只需要根据总线标准的要求完成自方面的功能要求,而无需了解对方接口的要求根据总线在计算机系统中的位置,总线可以分为系统总线:通常与CPU直接相连,用于连接CPU与北桥芯片,或CPU与主存局部总线:没有直接与CPU连接,通常是连接告诉的北桥芯片,用于连接了很多重要的硬件部件(比如显卡和声卡等原创 2021-10-04 09:09:48 · 1780 阅读 · 2 评论