![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
文章平均质量分 82
d1306937299
攻城狮
展开
-
飞腾性能调优
飞腾性能调优原创 2022-11-30 17:38:03 · 889 阅读 · 0 评论 -
内存池---c语言实现
内存池是一种为了避免cpu多次申请小块内存而节省cpu资源的技术。内存池预先申请一定数量的、容量相等的内存块。当需要使用内存时,从内存池中分出一部分内存块。内存池可以使得内存的分配效率提高。这里先写一个简单的内存池。...原创 2021-08-12 11:34:11 · 267 阅读 · 1 评论 -
处理器虚拟化简介
1、处理器虚拟化是VMM(Hypervison)中最核心的部分,因为内存或者I/O的指令本身就是敏感指令,所以内存虚拟化与IO虚拟化都依赖与处理器虚拟化的正确实现。1)、指令模拟VMM运行在最高特权级,可以控制处理器上所有关键资源;而客户机操作系统运行在非最高特权级。所以其敏感指令会陷入到VMM中通过软件的方式进行模拟。从客户机操作系统的角度而言,无论是一条指令是直接执行在物理处理器上,还...原创 2021-07-28 16:32:12 · 1010 阅读 · 0 评论 -
cpu工作原理介绍
1、CPU工作原理:我们要实现的是一个RISC指令集的CPU,并且我们最后要自己为这个CPU设计指令并且编码。首先我们来听个故事,关于CPU的诞生的故事:日本客户希望英特尔帮助他们设计和生产八种专用集成电路芯片,用于实现桌面计算器。英特尔的工程师发现这样做有两个很大的问题。第一,英特尔已经在全力开发三种内存芯片了,没有人力再设计八种新的芯片。第二,用八种芯片实现计算器,将大大超出预算成本。英特...原创 2019-08-19 23:02:35 · 2138 阅读 · 0 评论 -
进程
进程有时被称为任务,有时又被称为运行的程序。在这里引用一段windows内核书籍抄过来的文字,这是迄今为止最准确的定义:尽管表面上看起来程序和进程非常类似,但本质上它们却是截然不同的。程序是指一个静态的指令序列,而进程则是一个容器,其中包含了当执行一个程序的特定实例时所用到的各种资源。进程就是各种资源的合集,通常一个进程包含下面几种资源。1、私有的线性地址空间:这是进程可以使用的线性地址的...原创 2019-03-13 14:37:37 · 254 阅读 · 0 评论 -
x86架构的基本运行环境
从CPU的角度来看,程序不过是一组指令并按编译时生成的顺序执行。执行的过程中会从内存中取值并在寄存器中操作,以得到期望的结果。此外还有一些特殊的寄存器对CPU的状态和行为进行控制。下面介绍一下x86架构的基本运行环境。三种基本模式实际上x86有4种运行模式:实模式、保护模式、SMM模式和虚拟8086模式。除SMM模式外,其他三种模式常见于各种教科书,对理解x86CPU工作极为重要,在此也对...原创 2019-03-04 15:50:23 · 2350 阅读 · 0 评论 -
x86内存管理机制--分页机制详析
分页机制x86的分页机制是更加粒度化的内存管理机制,与分段机制将内存划分成以基地址和长度描述的多个段进行管理不同,分页机制是用粒度化的单位页来管理线性地址空间和物理地址空间。x86架构下一个典型的页大小是4KB,则一个4GB的虚拟地址空间可以划分成1024x1024个页面。物理地址空间划分同理。x86架构允许大于4KB的页面大小,这里只介绍4KB的页面管理机制。分页机制让现代操作系统中的虚...原创 2019-03-04 14:04:37 · 872 阅读 · 0 评论 -
异常架构
和中断相比,异常最大的不同在于它是在程序的执行过程中同步发生的。例如下面这个程序:voidmain(){inta = 10;a = a/0;}程序运行到a = a/0;一句时必然引起一个除0异常,但不能预料该程序在执行时是否会发生中断。异常根据产生的原因和严重程度可以分为如下三类。(1)错误 :由某种错误情况引起,一般可以被错误处理程序纠正。错误发生时,处理器将控制权转...原创 2019-03-06 21:53:47 · 411 阅读 · 0 评论 -
中断架构
如果程序总是顺序执行,那么事情将变得非常简单。但事情往往和人们所期望的不太一样,中断和异常会打断顺序执行的程序流,转而进入一条完全不同的执行路径。操作系统的内核为什么那么难懂,很大一部分要归功于它们。下面将介绍现代CPU架构中的中断和异常机制。中断架构从某种意义上说,现代计算机架构是由大量的中断事件驱动的。中断提供给外部硬件设备一种“打断CPU当前执行任务,并响应自身服务”的手段。1、...原创 2019-03-06 15:46:04 · 725 阅读 · 0 评论 -
X86内存管理机制--分段机制详析
x86架构的内存管理机制以复杂著称,这里面有很多历史原因。下面对x86的分段机制和分页机制进行简单介绍。1、分段机制分段是一种朴素的内存管理机制,它将内存划分成以起始地址base和长度limit描述的块,这些内存块就称为段。段可以与程序最基本的元素联系起来。例如程序可以简单地分为代码段、数据段和栈,段机制中就有对应的代码段、数据段和栈段。分段机制由4个基本部分构成:逻辑地址、段选择寄存...原创 2019-02-27 11:48:47 · 1134 阅读 · 0 评论