随笔- 38  评论- 17  文章- 0 
  2019年3月14日
摘要:1.Stream 流的介绍 1.1 java8 stream介绍 java8新增了stream流的特性,能够让用户以函数式的方式、更为简单的操纵集合等数据结构,并实现了用户无感知的并行计算。 1.2 从零开始实现一个stream流 相信很多人在使用过java8的streamAPI接口之后,都会对其实 阅读全文
posted @ 2019-03-14 22:12 小熊餐馆 阅读(7443) 评论(5) 推荐(8) 编辑
  2020年6月30日
摘要:一、CPU高速缓存简单介绍 CPU高速缓存机制的引入,主要是为了解决CPU越来越快的运行速度与相对较慢的主存访问速度的矛盾。CPU中的寄存器数量有限,在执行内存寻址指令时,经常需要从内存中读取指令所需的数据或是将寄存器中的数据写回内存。而CPU对内存的存取相对CPU自身的速度而言过于缓慢,在内存存取 阅读全文
posted @ 2020-06-30 23:37 小熊餐馆 阅读(170) 评论(3) 推荐(0) 编辑
  2020年6月18日
摘要:一. 页式内存管理介绍 80386能够将内存分为不同属性的段,并通过段描述符、段表以及段选择子等机制,通过段基址和段内偏移量计算出线性地址进行访问,这一内存管理方式被称为段式内存管理。 这里要介绍的是另一种内存管理的方式:80386在开启了分页机制后,便能够将物理内存划分为一个个大小相同且连续的物理 阅读全文
posted @ 2020-06-18 23:54 小熊餐馆 阅读(133) 评论(0) 推荐(0) 编辑
  2020年6月8日
摘要:一.80386中断介绍 中断最早是为了协调并同步高速的CPU与相对低速的外部设备而提出的概念。所谓中断,是指当前程序/任务的执行过程中由于某种随时可能发生的外部请求,使得CPU中断正在执行的程序/任务,并跳转执行另一个例程(中断处理程序)或者中断服务任务中去(发生任务切换)。在服务处理完成后返回到之 阅读全文
posted @ 2020-06-08 00:10 小熊餐馆 阅读(26) 评论(0) 推荐(0) 编辑
  2020年5月31日
摘要:一、80386任务切换介绍 前面提到过,80386是一款对多任务操作系统提供良好支持的CPU。多道程序功能使得在某一耗时任务执行时(例如大数据的I/O),允许其它短耗时任务并发的执行(例如接受输入的控制台命令) ,极大的提高了用户的体验。 80386作为早期的32位CPU,是单核处理器。因此8038 阅读全文
posted @ 2020-05-31 22:41 小熊餐馆 阅读(28) 评论(0) 推荐(0) 编辑
  2020年5月17日
摘要:一、80386特权级保护介绍 80386CPU为了给操作系统提供硬件级的可靠保护,提供了特权级保护功能。80386处于保护模式时,会改变CPU的行为方式,其中便包括开启特权级保护。实现良好的特权级保护是需要软硬件相协调的,CPU提供硬件机制的同时也需要与操作系统相配合,共同实现完善的特权级保护功能。 阅读全文
posted @ 2020-05-17 22:23 小熊餐馆 阅读(150) 评论(0) 推荐(1) 编辑
  2020年5月11日
摘要:一.80386CPU介绍 Inter80386CPU是Inter公司于1985年推出的第一款32位80x86系列的微处理器。80386的数据总线是32位的,其地址总线也是32位,因而最大可寻址4GB的存储空间。 80386作为x86系列CPU的一员,保持着对更早生产的x86CPU的向前兼容。8038 阅读全文
posted @ 2020-05-11 00:12 小熊餐馆 阅读(64) 评论(0) 推荐(0) 编辑
  2020年4月6日
摘要:8086中断介绍 任何一种CPU,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到来自CPU内部或外部产生的特殊通知信息,并立即对所接收到的信息做出相应的处理。这类特殊的信息,被称作中断信息。 顾名思义,中断指的是CPU不去正常执行接下来的指令,而是被中断,转而处理中断信息。 中断信息的种 阅读全文
posted @ 2020-04-06 21:56 小熊餐馆 阅读(248) 评论(0) 推荐(0) 编辑
  2020年3月31日
摘要:8086标志寄存器介绍 前面已经介绍了8086大多数的寄存器,现在介绍一种8086内部一个特殊的寄存器,标志寄存器(flag register)。 8086标志寄存器大致有以下作用: 1.存储一些相关指令的执行结果 2.为CPU执行相关指令提供依据 3.控制CPU的部分工作方式 8086的寄存器是1 阅读全文
posted @ 2020-03-31 22:03 小熊餐馆 阅读(104) 评论(0) 推荐(0) 编辑
  2020年3月23日
摘要:1.8086过程跳转指令 作为一门通用的编程语言,需要具有对代码逻辑进行抽象封装的能力。这一抽象元素,在有的语言中被称为函数、方法或者过程,而在8086汇编中被称为子程序。子程序和子程序组合能够构造出更复杂的子程序,如此往复以至无穷。子程序的存在,使得开发人员可以使用不同层次的抽象,构建出越来越复杂 阅读全文
posted @ 2020-03-23 19:24 小熊餐馆 阅读(208) 评论(0) 推荐(0) 编辑
  2020年3月16日
摘要:8086跳转指令 目前为止,我们的程序的指令执行都是线性的,从上到下,由CPU自动的增加IP的值,顺序的执行指令。但对于复杂的需求,只有线性的指令执行方式是远远不够的。 对于高级语言,有着如if/else的逻辑跳转分支,如for/while的循环结构,还有函数子程序的调用与返回等等。正是有了这些能够 阅读全文
posted @ 2020-03-16 23:37 小熊餐馆 阅读(379) 评论(0) 推荐(0) 编辑