自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 操作系统打卡第2天-操作系统的发展历程和运行环境

虽然CPU可以方便的识别出哪些指令是特权指令哪些指令是非特权指令,但是怎么识别正在运行的程序是应用程序还是内核程序呢(因为内核程序也可以运行特权指令也可以运行非特权指令,当它运行非特权指令的时候就需要分辨它到底是内核程序还是应用程序)就通过CPU所处的状态来判断。引入脱机输入/输出技术,用外围机和磁带机完成,用户可同时将程序送入纸带机,由外围机控制着将这些程序存入磁带,并由监督程序(操作系统的雏形)控制着计算机从磁带上读取程序进行计算,将计算结果输入到磁带中。例如当前指令非法,或者除数是0。

2023-08-03 19:59:38 139

原创 操作系统打卡第一天-计算机系统概述

因为硬件只能识别二进制指令,对外暴露了丑陋、不友好的接口,所以用户不便于直接使用,而在硬件之上安装操作系统就很好的解决了这一问题,操作系统对外暴露了美丽、友好的接口可供应用程序和用户使用,用户使用时只需要通过简单的操作告诉操作系统要干什么,其他的交给操作系统来处理(使用了封装的思想,把一些丑陋的硬件功能封装成简单易用的服务),这种方式就可以使用户在使用计算机时更简便。下图对上述内容做了很好的总结,其中命令接口和程序接口统称为用户接口,但是程序接口是给软件/程序员使用的,用户不能直接使用。

2023-08-02 18:46:28 78

原创 计算机组成原理-第4章(4)(5)(6)

上一节所讲到的指令寻址是指如何寻找下一条要执行指令的指令地址,而这一节要讲的数据寻址即是要确定本条指令的地址码所指明的真实地址是什么。(地址码不一定是数据的地址)解释:例如下图,上节所讲到的JMP(跳跃寻址)指明7,即是更改PC的值为7,也就代表下一条要执行指令的地址为7,这对于从0地址开始存储当然是正确的,但是如果这部分程序从100开始存储,7如果还是代表7地址的话那显然是错的,在这里,可以将7理解为是一个移位操作,即当前程序的首地址移位7(即首地址+7)得到地址107,这样可保证操作正确。

2023-06-11 20:27:25 207

原创 计算机组成原理-第4章(2)(3)

若指令地址是按字编址,下图中一条完整的指令字长正好等于存储字长,在读完一条指令后只需要将PC的值+1即可让PC指向下一条指令的地址,但是这是按字编址且指令字长等于存储字长的情况,如果要是按字节编址呢?扩展操作码即为定长指令字结构(指令总长度不变)+可变长操作码(操作码长度可变),可通过以下方式扩展操作码,以方便区分零地址指令、一地址指令...,这就是其中一种设计扩展操作码的方法。处理到无条件转移指令,强制修改PC的值,让PC直接跳跃到某个地址。先读入一个字,根据操作码判断这条指令的总字节数,修改PC的值。

2023-06-09 18:24:46 213

原创 计算机组成原理-第4章(1)

可以看到下图中停机指令,它的地址码可要可不要,因为该指令不需要访问数据地址,所以可以看到指令也有着不同的类型,下面就按照不同的分类方式对指令进行分类。在三地址指令的基础上,四地址指令会在执行完该条指令后,自动跳转到下一条要执行指令的地址,就类似于指针一样,执行完这条指令就会指向下一跳要执行的指令地址。以上就是按指令的长度进行分类,下面是一个新概念叫做指令字长,是指一条指令的总长度,即操作码的位数加地址码的位数。三地址寄存器,将两个操作数进行相应运算,将运算结果放入一个新的地址空间,所用到的地址就是三个。

2023-06-05 19:11:09 115 1

原创 计算机组成原理-第3章(9)(10)(11)(12)(13)(14)

根据程序的局部性原理,在最近的将来该数据及其周围数据还可能被访问,如果一直按以上的流程来,那就得一次又一次访问同一页表,要知道页表是存储在主存中的,那就得一次又一次访存,会大大降低效率,所以下图中进行了优化,设置了快表,快表中存储的是页表项的副本(注意是页表项而不是页表,快表很小,存不了整个页表),快表用的是SRAM,比主存快的多,所以把最近访问过的页表存在快表中下次访问可直接从快表中获取,不用再访存,会大大提高速度。以下图为例,按1KB进行分块,则主存4MB可被分为4M/1K=4096块,即2^12。

2023-06-03 22:47:20 777

原创 计算机组成原理-第3章(7)(8)

在读写磁头通过给写线圈两端不同的正负电压改变线圈的N级和S级,当涂有磁层的磁带经过读写磁头时根据磁场同级相斥异级相吸的原理线圈的N级和S级会影响磁带表面磁物质的分布,使某一部分磁物质的N级和S级发生改变,通过此方式,不断变换写线圈的正负电压,改变磁头线圈的N级和S级,依次来改变磁带磁表面各部分的N级和S级来进行写操作,可以规定S-N为二进制1,N-S为二进制0.固态硬盘(SSD)监测并自动进行数据分配、迁移,让老旧的闪存块承担以读为主的存储任务(例如电影数据),让较新的闪存块承担更多的写任务。

2023-06-02 12:09:54 329

原创 计算机组成原理-第3章(6)双端口RAM和多模块存储器

连续访问5个存储字,按低位交叉编制的方式,连续地址空间读/取时横着进行,即先读取某一个内存条内的第一个存储单元,再读取下一个内存条内的第一个存储单元,无需等待恢复时间结束,因为它们在不同的内存条,当第五个存储字的存取时间(注意是存取时间而不是存取周期)结束后,第一个存储字的存取周期(恢复时间)正好结束,所以可接着访问第一个内存条的第二个存储单元。根据上面所讲可知,存取周期为4r,存取时间为r时,采用了4个内存条,获得了完美衔接的效果,因此最好的模块数(内存条)m=T/r,但是m大于等于T/r可是可以的。

2023-06-01 17:41:29 705

原创 计算机组成原理笔记-第3章(4)(5)

下图中,给A13高电平A14低电平代表选择的是第一个芯片,但该方法A13和A14不能同时为1或者0,因此不存在以11和00开头的地址,会导致地址浪费。例如下面图示,当CPU要访问存储器芯片时,先向译码器发出地址信号,等地址信号稳定后再通过CPU的MREQ端发出信号是译码器的使能端信号合法,让译码器译出后的地址能够发射出去发射给存储芯片。译码器有以下两种,即带非门和不带非门的,使用带非门的还是不带非门的取决于CS是低电平有效还是高电平有效,如果是低电平有效,即CS上带一个横杠,就用带非门的,否则不用。

2023-05-28 16:24:30 580 2

原创 计算机组成原理-第3章-存储系统(2)(3)

给MOS管一个高电平,使电路接通,若写入1,则在B端给一个高电平,则电容两端会出现较大的电压差,根据电容特性,此时电容内的电荷会发生移动,即会给电容充电,根据定义,电容内存在电荷表示二进制1,所以此时写入的是1。由地址总线向译码器传来的地址电平信号,可能是不稳定的,这种信号是不能直接传送到译码器中的,否则会解析错误,控制电路会在地址电平信号送达时将其控制住,等到信号稳定后在将其送至译码器,相当于一个警卫的角色,同样数据总线从存储元中读数据的时候也需等到信号稳定后再将数据送到数据总线上传输。

2023-05-27 15:48:25 586 1

原创 计算机组成原理笔记-第3章-存储系统(1)存储系统基本概念

存在主存中的信息可以直接被读入或写入CPU,也可以先读入或写入Cache,再从Cache中读入或写入CPU,设置Cache的作用是解决某些功能或代码因主存和CPU速度不匹配而无法实现的问题,例如,微信视频聊天,对信息读入和写入的速度要求很高(实时性),所以若直接从主存读入或写入CPU会出现严重卡顿的现象,需先读入Cache。存在辅存当中的信息不能直接被读入或写入CPU,因为CPU速度比辅存快得多,两者速度严重不匹配,如果直接读入或写入会严重拖累CPU的速度,需要先读入或写入主存中。数据的宽度即为存储字长。

2023-05-27 12:36:00 176 1

原创 计算机组成原理笔记-第1章 计算机系统概述

集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,整体性能也将提升一倍。(即花同样的前在18个月后可以买到性能提升一倍的集成电路板)冯·诺伊曼提出了“存储程序的思想,主要内容是把要执行的程序一次性都输入到计算机中先存起来,然后在存储器中按首地址依次执行指令,直至结束。开始出现微处理器、微型计算机,个人计算机(PC)萌芽操作系统:Windows...存储器分为主存(内存)和辅存(外存),主存属于主机,辅存属于I/O设备。一极是微型计算机向更微型化、网络化、高性能、多用途的方向发展。

2023-05-25 13:33:33 117 1

空空如也

空空如也

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

TA关注的人

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