TO DO

吾尝终日而思矣,不如须臾之所学也。

本篇博客记录在QEMU源码中添加新的设备文件,主要介绍QEMU对象模型QOM,以hw/misc/pci-testdev.chw/misc/edu.c设备为例子。

阅读全文 »

qemu-kvm的内存虚拟化方案,是由qemu和kvm共同完成的,所以可以分为两部分。qemu完成内存的申请,kvm实现内存的管理。内部实现及其复杂,本篇博客尽量整理搜集相关资料,目的是分析出如何将 GPA 转换成 HVA

阅读全文 »

nouveau是LINUX内核中NVIDIA显卡的开源驱动,但是它不对CUDA支持,熟悉nouveau对于加强掌握NVIDIA GPU显卡有极大的帮助。本文整理了阅读到的nouveau资料。

阅读全文 »

本文介绍NVIDIA GPU的硬件组成,为全面了解GPU的架构和逆向GPU结构,全虚拟化GPU提供硬件背景知识。

阅读全文 »

由于要研究NVIDIA GPU的工作原理,需要对PCI(e)的原理掌握清楚,在此整理了一些知识点,包括PCI配置空间和PCI驱动程序。

阅读全文 »

本文分析 NVIDIA GPU 的虚拟内存(virtual memory),由 envytools 工具和文档提供。分析的G80显卡(NV50),由于是首代支持虚拟内存的显卡,对于当前使用的显卡已经不适用了,仅供参考。

阅读全文 »
0%