RISC-V体系结构简介

RISC(reduced instruction set computer)表示精简指令集计算机。V表示第五代。risc-v指令集具有设计简洁、模块化、开源、软件生态丰富等优点。 risc-v针对32位处理器的最小指令集是RV32I,表示32位基础整型指...

Read More


原子操作

原子操作是指保证指令以原子的方式执行,执行过程不会被打断。 独占内存访问指令 原子操作需要处理器提供硬件支持,不同的处理器体系结构在原子操作上会有不同的实现。 ARMv8使用两种方式来实现原子操作:一种是经典的独占加载(Load-Exclusive)和独...

Read More


CPU虚拟化

敏感非特权指令的处理 在现代计算机架构中,CPU通常拥有两个或两个以上的特权级,其中操作系统运行在最高特权级,其余程序则运行在较低的特权级。而一些指令必须运行在最高特权级中,若在非最高特权级中执行这些指令将会触发特权级切换,陷入最高特权级中,这类指令称为...

Read More


虚拟化概述

基本概念 虚拟化泛指将物理资源抽象成虚拟资源,并在功能和性能等方面接近物理资源的技术。例如: 物理内存抽象成虚拟内存 操作系统中设备抽象成文件 物理显示器抽象成窗口 Java程序运行在JVM(Java virtual machine) flowcha...

Read More


GICV3 virtualization

GICV3 virtualization ARMV8-A架构中包含了对虚拟化的支持。为了与架构保持匹配,GICV3也对虚拟化做了支持。新增了以下特性: 对CPU interface的硬件虚拟化 虚拟中断 maintenance 中断 GIC架构不提供...

Read More