自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN-ych

计算机界的小学生

  • 博客(44)
  • 收藏
  • 关注

原创 数据库——1,数据库基础

数据库基础基本知识与关系模型:数据库主要就是用来存储数据的软件系统我们将现实世界中的数据通过抽象建模,然后存储到数据库中,通过表的关系模型(粗略理解就是表项)来描述一个事物,数据库使用者可以通过数据库语言对于数据库中的数据进行查询数据库构成:数据的集合称为数据库,我们需要通过数据库管理软件来创建,操作数据库,不同的数据库管理软件对于数据库的存储方式,索引方式等等可能都是不同的,但是只要他们都遵守某一种数据库语言,然后通过后端的不同实现,让自己的数据库遵守这门语言的语法,数据的使用者就可以方便的使用

2021-07-06 12:36:55 454 1

原创 计算机网络——第六章(链路层和局域网)

链路层和局域网引论和服务:网络层实现子网到子网的通信,链路层实现子网内的通信多点连接和点到点连接:点到点主要是在广域网中,两个点通信,多点连接主要在局域网中,例如多点接入到一个ap中多点访问控制:因为共享的介质只能同时接收发送一个终端的数据,需要保证同一时间只有一个终端发送数据,多点访问控制就是解决这个问题当需要在共享介质中完成只在两个点之间的通信需要给网卡编址多点连接存在的问题:多点访问控制,编址互联网中使用多点连接,因为带宽大的原因,如果使用了多点连接造成的碰撞损失大,一旦发送了数据的

2021-06-27 17:05:22 595 1

原创 计算机网络——第五章(网络层,控制平面)

网络层(控制平面):路由的概念:路由就是通过比对实现在路由设备上的对应表项找到通向目的主机的下一个地址在传统方式下,路由器通过比对目的主机的地址,然后通过自生的路由表得知需要向哪个ip转发,从而知道需要向哪个端口走路由的确定是通过相应的路由算法决定的,不同的路由算法的对于是否采用这条路由的标准也是不一样的。路由计算的问题也就是找最优路径的问题(当前这个最优路径只是相对于某一种路由算法来说的)路由算法帮助各个路由器找到该点到各个点的最优路径,也就是该点的汇聚树路由算法:路由算法主要

2021-06-23 13:43:19 363

原创 计算机网络——第四章(网络层,数据平面)

网络层(数据平面)网络层服务:将上层传来的传输层数据封装送到另一个主机其中通过各种的路由选择算法来对路线进行规划转发:从合适的端口出去的过程,数据平面功能,一个局部的动作路由:从源到目标的路径规划过程,也就是算路由的过程,控制平面功能,一个全局的动作传统模式下的数据平面和控制平面:数据平面:对数据通过查询路由表进行转发控制平面:通过和其他的路由器的交换数据包,最终实现路由表的完善,这是控制平面的功能SDN模式下的数据平面和控制平面:传统方式下只通过源目ip,源目mac来进行路

2021-06-19 15:34:46 423 6

原创 计算机网络——第三章(传输层)

计算机网络——第三章(网络层)概述传输层服务传输层需要完成两个网络进程之间的通信,同时需要结合当前网络的情况,完成拥塞控制传输层以报文段为单位,主流的有TCP报文段和UDP报文段,报文段也就是将上层的应用数据报文,切割为多个段的形式传输层的主要工作就是传输,主要是为两个主机提供端到端的通信在此处的类比,网络层相当于送信的快递员,将一个主机上的数据传送到另一个主机,而传输层主要是进行下面的分发工作,也就是指明自己从对方主机的那个进程来,要到本端主机哪个进程去。这个也就是socket维护的多元组

2021-06-14 02:27:17 669

原创 计算机网络——第二章(应用层)

文章目录第二章(应用层)应用层原理:网络架构:socket:WEB和HTTP:cookies:web缓存服务器:FTP:EMail:(两推一拉)DNS:P2P应用:集中式完全分布式:混合体:案例:CDN:DNS的重定向实现CDN选择:例子:TCP套接字编程:过程:UDP socket:第二章(应用层)传输层向应用层提供服务的形式原语是socket api应用层原理:可以通过socket接口来创造各种各样的协议网络应用是在端系统上的,通过客户端和服务器之间的通信来完成交互网络架构:网络的架

2021-05-24 20:48:07 1037

原创 计算机网络——第一章综述

综述什么是因特网:数据中转结点:路由器,交换机主机结点:源结点和目标结点端系统:各种各样的终端设备,通过操作系统实现通信分组交换设备:各层的交换设备对等层的实体:相当于在下层提供的服务的基础上进行通行的设备或软件协议:对等层的实体,需要通信时需要遵守的规则格式:PDU(协议数据单元)的组成结构,包括语法和语义次序:发送次序,比如一个web服务只有收到请求才发送回应动作:接收到的处理client发送请求,通过http协议,server通过对http协议的解析,得知你需要的信息是

2021-05-24 20:47:36 246

原创 操作系统——内存

内存使用和分段:内存是如何使用的:计算机是通过取指令,执行指令这两步来工作的,当我们需要一条指令,需要通过地址总线向内存读出数据当我们将磁盘上的程序发送到内存中,call 40想要执行,就需要将main函数的入口放在内存地址为0的位置,一直向后放,直到main函数,这样call 传向地址总线上的40地址才能正确匹配到地址但是0地址是唯一的,如果我们想要运行多个程序,他们都使用了40这个地址,显然会发生冲突我们可以通过逻辑地址的方式(也就是相对地址),每一个程序对应一个基址,这样程序内的地址就

2021-05-24 20:46:03 156

原创 操作系统——信号量(L16,L17,L18,L19)

进程同步与信号量:如生活中的司机和售票员的合作,就体现了两个进程之间的合作这里的代码就体现了两个进程之间的合作,他们使用共享数据来操作自身的停止和运行,当生产者判断counter为10,则进行停止,直到消费者进行了一次操作;当消费者判断counter为0,则进行停止,直到生产者中进行了一次操作,这样便实现了信号控制,但是这里的counter显然是需要互斥控制的。使用上述代码,当生产者为多个的时候就出现问题了,当缓冲区满p1进行生产首先会阻塞,然后生产者p2进行生产也会阻塞,这时候counter的为5,

2021-05-24 20:45:25 374

原创 PE——滴水的壳项目

滴水的壳项目滴水的教程对于我的编程学习影响是巨大的,感觉滴水的教程对于编程学习的方方面面都有涉及到,例如:汇编,C/C++,编译原理中的栈管理,操作系统,数据结构等等,而且还涉及到各种工具的使用,感觉是一门适合打好基础的好课程,在B站上看到的免费课程,如果没有了可以去淘宝赞助一下滴水官方。滴水的壳项目是滴水课程的最后几个实验之一,也是比较难的几个实验之一,在本篇博客中主要解析一下滴水壳的实现过程滴水壳的代码主要包括两部分:一部分用来加密,一部分用来解密加密部分主要实现的功能就是:我们首先需要知道

2021-05-17 14:16:21 1679 8

原创 编译原理——运行时数据区管理

运行时数据区管理:引言:存储单元分配策略:静态存储分配:在编译时就可以完成为数据项分配存储单元程序不能包含可变数组和递归调用点击程序,程序先完成变量内存单元的分配,到了运行到那一步的时候直接使用编译时指定的地址动态存储分配:到运行时才进行存储分配可以使用可变数组和递归分配方式:栈式存储分配每进入一个过程,就为过程分配一块数据区堆式存储分配由用户动态申请和释放空间栈式存储管理:运行递归调用,不允许定义嵌套过程和可变数组嵌套过程:在一个

2021-05-17 14:15:19 220

原创 编译原理——代码优化

代码优化:概述:目的:提高代码运行效率,占用更少空间实质:代码之间的等价变换优化概念:优化等级:源程序级 程序员做的代码优化中间代码级,主要优化内容 编译程序优化部分目标代码级优化代价:优化算法的复杂度,即编程难易程度及算法时间复杂度优化代码和优化程度的关系:手工水平为最优化代码,也就是汇编优化的分类:局部优化,针对一段顺序执行的语句序列的优化优化方法:合并已知量删除公共子表达式变量传播与无用赋值删除对于常量运算,可以直接在编译阶段

2021-05-17 14:15:00 975

原创 哈工大OS实验五——基于内核栈切换的进程切换

基于内核栈切换的进程切换tss:linux0.11中主要是基于TSS方式的切换,通过switch_to函数来实现,在shcdule()函数中,给switch_to函数传递一个next参数,这个参数为下一个进程在进程队列中的索引值 while (1) { c = -1; next = 0;l i = NR_TASKS; p = &task[NR_TASKS

2021-05-06 17:14:22 237

原创 操作系统——用户级线程和内核级线程(L10,L11,L12)

用户级线程:不同的进程的映射表不同,当一个进程中断了,我们需要切换到另外一个线程,就需要我们切换指令执行序列,切换与设备等各种资源,这样的效率是很低的线程保留了并发的特点,又避免了进程切换的代价。yield放弃当前线程执行权限的函数。当遇到函数调用,压入返回地址,当遇到了yield()函数,也进行压栈返回地址,但是,当压入的位置为同一个栈,这时就出现问题了。过程:A函数执行,调用B函数压入返回地址104,B函数执行,遇到yield()压入返回地址204并切换线程到C中,这时候栈情况就是左边

2021-05-06 17:12:46 851

原创 操作系统——银行家算法(递归)

银行家算法#include<iostream>using namespace std;#define NUM_PRO 4 //一共有多少个进程#define NUM_RES 3 //资源的种类有多少int allo[4][3]={{1,0,0},{5,1,1},{2,1,1},{0,0,2}};int max[4][3]={{3,2,2},{6,1,3},{3,1,4},{4,2,2}};int need[4][3]={{2,2,2},{1,0,2},{1,0,3},{4,2,0}

2021-05-06 17:00:28 400

原创 哈工大OS实验四——进程运行轨迹的跟踪与统计

进程运行轨迹的跟踪与统计进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以后会切换到运行态;在运行的过程中如果启动了一个文件读写操作,操作系统会将该进程切换到阻塞态(等待态)从而让出 CPU;当文件读写完毕以后,操作系统会在将其切换成就绪态,等待进程调度算法来调度该进程执行……process.c解读void cpuio_bound(int last, int cpu_

2021-04-30 12:26:00 732 1

原创 操作系统——进程(L8,L9)

cpu管理的直观想法CPU通过取值执行来运行。当没有fprintf这一句的时候,执行10000000次循环需要的时间大约为0.015s,但是当有fprintf时,执行100次循环却需要0.859s。说明使用这样的IO操作相比运算操作对于CPU的运行来说是一种负担。具体原因如下,也可以查看博主的计算机组成原理的中断的相关内容怎么实现并发呢当切换进程的时候,将进程的各个信息保存下来,当下一次切换到这个线程的时候,将保存下来的信息复原,就可以接下去执行这个被保存的进程了。多进程图像:当我们的1

2021-04-30 12:22:20 279

原创 递归下降分析法

介绍:递归下降分析法是针对LL(1)文法的一种语法分析方法;通过对文法的消除左递归,提取左公因子,对各个产生式和非终结符求first()和follow()集,通过first()和follow()集构造该文法的预测分析表,当这个预测分析表中不存在多重定义项,那么这个文法就是LL(1)文法,可以通过递归下降分析法来判断某个句子是否可以结果这个文法得到。实现:文法:E->TE’  E’->+TE’ | 空串T->FT’   T’->*FT’ | 空串F-&

2021-04-30 11:39:21 1891

原创 操作系统——系统调用(L4,L5)

操作系统的接口什么是操作系统接口:操作系统接口的实现:为什么不能直接访问,内核中的代码:不安全内存被分程内核态和用户态对应内核段和用户段如何不让进去:通过权限检查的方式_syscall3(int ,write,int,fd,const char* buf,off_t,count)解释:3表示有三个参数,括号中第一个空表示返回值类型,第二个空表示系统调用为哪个,第三个空表示第一个参数的类型,第四个空表示第一个参数的名字将上面的_syscall3(int ,write,int,fd,cons

2021-03-30 17:13:11 265

原创 操作系统——操作系统的启动(L2,L3)

揭开钢琴的盖子通用计算机:可以进行编程操作从计算机外部存储程序到计算机内部存储程序当我们打开电源,第一条指令:开机,PC处于实模式,将CS:IP置为0xffff:0x0000,这里对应的是bios区域,开始检测硬件,然后将0磁盘,0扇区(512字节)内容读入0x7c00位置,设置CS:IP为0x07c0:0x0000。也就是从0x07c00位置开始执行代码。磁盘里存放的就是操作系统的引导扇区.s是汇编代码bootsect.s的作用:将ds:si置为0x07c0:0000,将es:di

2021-03-30 15:32:26 314

原创 编译原理——语法制导翻译并产生中间代码(while,复合语句和过程调用语句的翻译)

while,复合语句和过程调用语句的翻译while:S的chain可以理解为回填while语句之后的第一个四元式,对于之前的if……else也可以这样理解W的语义子程序需要保留四元式号,Wd需要回填TC,S需要生成循环S1可能是带出口链条的句子,所以这里需要回填一些S1的链条,W.QUAD表示的就是while语句的开头部分。解释:记录开头值NXQ,翻译完do,回填ETC的值,将EFC赋值给WDchain,回填开头的值到S1chain中,这里主要是为了一些做完的语句确定之后跳转的位置,同时生产跳转

2021-03-25 09:10:46 2017

原创 编译原理——语法制导翻译并产生中间代码(布尔表达式和控制语句)

语法制导翻译并产生中间代码:概述:语法分析之后,编译的任务是由已识别成功的正确源程序生成一组规格一致,便于计算加工的指令形式。中间代码的生成方法:语法制导翻译,属性文法制导翻译中间代码:不是机器语言,便于生成机器语言,便于代码优化。中间代码的形式:逆波兰式树形表示法三元式四元式翻译方法:语法制导翻译在语法分析基础上边分析边翻译语法制导翻译会根据文法产生式右部符号串的含义,进行翻译,翻译的结果是生成相应中间代码。语法制导翻译的依据是语义子程序具体做

2021-03-24 15:34:46 7859

原创 PE——栈(c语言函数调用过程)

栈:在32位系统中一个进程可以分到4gb的虚拟内存空间 但是这4gb不是真实存在的 而是可用空间大小 但是这些内存空间物理上也不一定是连续的 而是一种逻辑上的连续如上图:我们可以看到一个程序的基本结构,代码区存放硬编码,数据区存放需要的数据,BSS存放全局变量,堆存放自主分配的内存,缓冲区为了防止堆栈的覆盖,栈区存放的就是函数调用留下的信息。对于函数的调用:父函数调用子函数,当子函数完成后,cpu将返回到父函数的下一行继续执行,这和栈的先入后出的结构是非常相似的,所以在c语言中使用了栈的结构来辅助函

2021-03-22 15:10:27 326

原创 PE——PE结构中数据表

PE结构中的数据包主要作用是用于引导操作系统去怎么操作这个文件,大多是为了程序能顺利运行起来做一些前置准备工作。PE结构中的数据表由可选文件头中的DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; 字段来指示。这个字段中有IMAGE_NUMBEROF_DIRECTORY_ENTRIES个下面的结构,IMAGE_NUMBEROF_DIRECTORY_ENTRIES也就是可选文件头中的NumberOfRvaAndSizes。struct _IMAGE_DAT

2021-03-19 16:23:09 592 2

原创 编译原理——自下而上的语法分析方法(LR分析法)

LR分析法及分析程序自动构造概述上下文无关文法的LR分析法LR:自左至右扫描,最右推导的逆过程(也就是最左归约)LR方法:在归约的过程中,一方面记住移入和归约的整个符号串,另一方面通过产生式推测未来可能碰到的输入符号优缺点:优点:文法范围广,识别能力强,可以识别出错位置缺点:工作量大,需要构造这种分析程序的产生器产生器作用:应用产生器产生一大类上下文无关文法的LR分析程序对二义性文法或难分析的特殊方法,施加一些限制使之能用LR分析法LR分析器:包括两部

2021-03-18 08:34:38 9104

原创 编译原理——自下而上的语法分析方法(算符优先分析法)

自下而上的分析方法概述归约:自上而下的语法分析过程过程:初态:栈中只有#,读头指向最左边的单词符号语法分析程序执行动作移进读入一个单词并压入栈中,读头后移归约,检查栈顶若干符号,能否进行归约,若能,以产生式左部代替该符号,同时输出产生式编号例子:该例子使用的是简单优先分析法这种方式的问题,只有在有树图的情况下才好判断句柄,也就是难以寻找句柄,对于电脑来说,不容易实现,且耗费时间多相邻文法符号之间的优先关系:句柄寻找:句柄的概念:在一棵树中,这棵树的最左直接短语

2021-03-18 08:33:51 4229

原创 静态链接和动态链接的区别

首先要知道的是:一个程序需要通过编译,链接两个过程,其中编译是将代码转化为二进制程序.obj文件,链接是将代码中的静态链接和动态链接做相应的动作。静态链接:静态链接是由.lib文件和.h文件组成的;静态编译的格式也就是经常被写到的#include<xxx.h>的形式,其中的#include<>的作用是进行预编译,编译器会将尖括号中的.h文件找出,具体可见编译器的Include文件夹,里面包含的就是各种各样的.h文件其中.h文件主要是记录的函数的定义,一般一个.h文件会由其对应

2021-03-17 11:49:46 301

原创 编译原理——自上而下的语法分析方法(LL分析法)

概述:语法分析的地位:编译程序的核心部分任务:词法分析出来的单词序列是否是给定文法的句子理论:上下文无关文法和下推自动机方式:自上而下的语法分析(推导)和自下而上的语法分析(规约)下推自动机:下推自动机模型:pda和fa的模型相比,多了一个下推栈决定pda的动作因素:当前状态,读头指向的符号,下推栈栈顶符号当输入串读完下推栈为空,到达终态下推自动机定义:当处于q状态,不需要读入任何字符,就可以将栈顶符号A转化为w(欧米伽),就是推导的过程,当处于q状态,读入一个字

2021-03-17 11:46:56 3132

原创 编译原理—词法分析

词法分析在单词的级别上分析和翻译源程序,需要将单词翻译成(类号,内码)的二元表达 式,用于后序的语法分析理论基础有限自动机理论有限自动机与正规文法,正规式之间在描述语言方面有一一对应关系正规文法:A->αB,A->α,或者A->Bα,其中A,B∈VN,α∈VT*,其中当A->αB或者A->α为右线性文法,A->Bα或者A->α为左线性文法正规文法和有限自动机正规文法,3型文法正规文法是描述正规集的文法,用于描述程序语言的语法部分符

2021-03-16 09:52:53 373

原创 哈工大OS实验三——系统调用

系统调用1)iam()第一个系统调用是 iam(),其原型为:int iam(const char * name);完成的功能是将字符串参数 name 的内容拷贝到内核中保存下来。要求 name 的长度不能超过 23 个字符。返回值是拷贝的字符数。如果 name 的字符个数超过了 23,则返回 “-1”,并置 errno 为 EINVAL。2)whoami()第二个系统调用是 whoami(),其原型为:int whoami(char* name, unsigned int size);[c

2021-03-14 14:43:32 933

原创 编译原理——编译基础知识

编译基础知识语言是什么1.1,高级语言语言就是一个记号系统通过语法来组成语义1.2,语法规则如何语言程序可以看成一定字符集语法使得这串字符串形成一个形式上正确的程序1.3,词法规则规定了那些字符串是单词符号单词符号一般包括:常数,标识符,基本字,算符等等可以使用正规式和有限自动机理论来描述词法结构进行词法分析正规式:正确的单词符号有限自动机:用来比较编写的程序符号和正规式是否一样1.4,语义离开语义,语言就是一堆符号的集合字符字母表和符

2021-03-14 14:38:44 1262

原创 编译原理——引论

目录第一章 引论1.1程序设计语言与编译:1.2编译程序概述基本介绍:词法分析语法分析中间代码生成:优化目标代码生成:编译原理介绍的是如何将高级语言变为硬件能识别的机器语言**第一章 引论1.1程序设计语言与编译:程序设计语言:高级语言,汇编语言,机器语言汇编程序:将汇编语言转化为机器语言不同机器之间可能汇编语言不同,因此高级语言出现了程序语言的转化翻译,将某种语言的源程序,在不改变语义的情况下转化为另外一种语言编译,将高级语言转化为低级语言的过程解释,接收某个高级语言的一

2021-03-12 15:25:28 135

原创 哈工大OS实验二——操作系统的引导

操作系统的引导目标:改写 bootsect.s 主要完成如下功能: bootsect.s 能在屏幕上打印一段提示信息“XXX is booting…”,其中 XXX 是你给自己的操作系统起的名字,例如 LZJos、Sunix 等(可以上论坛上秀秀谁的 OS 名字最帅,也可以显示一个特色 logo,以表示自己操作系统的与众不同。)改写 setup.s 主要完成如下功能: bootsect.s 能完成 setup.s 的载入,并跳转到 setup.s 开始地址执行。而 setup.s 向屏幕输出一行"

2021-03-11 09:19:20 794

原创 计算机组成原理——控制单元设计

控制单元设计:组合逻辑设计:组合逻辑控制单元框图CU外特性CLK送入节拍发生器,输出节拍信号,用来控制某一指令的执行的先后顺序,IR中的操作码经过译码,将信号送入CU中,因为有些指令执行需要用到flag寄存器,标志位连接外来标记,通过译码电路的输入,CU输入各种的控制信号,同一节拍下可以有多个控制信号,表示这两个动作可以同时进行。节拍信号表示一个机器周期有四个时钟周期组成,例如访存周期有四个时钟周期等等微操作的节拍安排:安排微操作的原则:微操作的先后顺序不能改被控对

2021-03-10 16:30:57 1735

原创 从FILE_BUFFER到IMAGE_BUFFER

首先需要知道FILE_BUFFER是什么,FILE_BUFFER就是文件存放在磁盘上的空间,IMAGE_BUFFER指的是文件在内存上存放的空间,而从磁盘到内存上,文件到底发生了什么。在这里先简略介绍一个,因为其中还有其他的很多因素,导入表,重定位表,段页,虚拟内存等等首先,当我们点下鼠标,OS会给文件分配可选文件头中的虚拟的4GB大小的空间(我们不考虑虚拟内存,认为OS将这个文件全都存放在内存上的一个连续空间中)。这个SizeOfImage的大小包括:DOS头大小,垃圾数据,NT文件头,节表的大小

2021-03-10 13:51:23 150

原创 PE文件结构简单介绍

PE文件分为三个部分:DOS文件头,NT文件头,节表及数据部分首先来介绍一个DOS文件头:这是在DOS系统时期使用的文件格式,到现在为止已经弃用了,占文件开头的0X40字节;但是还是有两个比较重要的字段IMAGE_DOS_HEADER STRUCT { +0h WORD e_magic // Magic DOS signature MZ(4Dh 5Ah) DOS可执行文件标记 +2h WORD e_cblp // Bytes on last page of file

2021-03-09 09:42:43 186

原创 计算机组成原理——控制单元

控制单元微操作命令:完成一条指令的四个工作周期取指周期,间址周期,执行周期,中断周期取指周期的微操作:间址周期微操作:执行周期微操作:非访存指令:CLA 清理A 0->ACCCOM 取反SHR 算数右移CSL 循环左移STP 停机指令访存指令:转移指令:无条件转移:Ad(IR)—>PC条件转移:BAN X (负值转移)A0*Ad(IR)+A0(非)(PC)->PC查看最高位,如果A0为1将指令的地址码

2021-03-09 09:41:45 1725 2

原创 计算机组成原理——CPU的结构和功能

CPU的结构和功能:CPU的结构:CPU的功能:控制器功能:取指令 指令控制分析指令 操作控制执行指令,发出各种操作命令控制程序的输入及输出 时间控制总线管理 处理中断异常情况和特殊请求运算器:实现算术运算和逻辑运算 数据加工CPU的结构框图CPU的寄存器:用户可见

2021-03-08 16:13:15 568 2

原创 计算机组成原理——CPU

CPU:机器指令:指令格式:操作码 地址码 寻址方式一般指令格式:扩展操作码技术为了支持操作码长度可变保留码点方式需要遵守,短操作码不能是长操作码的前缀地址码四地址通过将下一条地址放入PC中,删除A4空间,变为三地址,寻址范围变大。在三地址中可以通过将操作结果放入到一个知道的操作数中,这样就可以从三地址变为两地址,寻址范围又增加了。若将操作结果指定放入acc寄存器中,这样也可以减少一次访存操作当我们的一个操作数指定存放在acc中,这样我们就可以再减少一个

2021-03-08 09:24:15 404

原创 计算机组成原理——数字

数字无符号数和有符号数无符号数寄存器长度反映无符号数长度有符号数数值部分和符号部分机器数(符号数字化的数)和真值(带符号的数)原码表示法小数原码特点补码表示补的概念:结论:负数加上模就是负数的补数一个正数和负数互为补数,那么他们的绝对值之和为模数正数的补数为本身补码定义:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210222223151606.png?x-oss-process=image

2021-03-07 16:23:22 1242

空空如也

空空如也

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

TA关注的人

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