
二进制翻译
文章平均质量分 76
蓝裕安
这个作者很懒,什么都没留下…
展开
-
github搜索指令
name:项目名称description:项目描述readma:项目帮助文档。原创 2024-07-22 16:53:38 · 779 阅读 · 0 评论 -
Git的使用
版本控制系统,由Repository仓库管理版本控制系统集中式管理:由中央服务器统一管理分布式管理:每个人电脑上都有完整的版本,开源。原创 2024-07-23 10:40:54 · 1254 阅读 · 0 评论 -
二进制翻译的一些相关名词解释
BTMMU 是一种结合了伙伴系统和翻译内存管理单元的内存管理技术,旨在提高虚拟内存的管理效率和性能。通过优化内存分配和地址转换,BTMMU 可以在多任务和内存密集型环境中显著提升系统性能。BTMMU通过扩展内存单元部件, 在内核模块中增加影子页表来实现内存地址翻译, 具有通用性MMU(Memory Management Unit,内存管理单元)是计算机硬件中的一个关键组件,负责管理和控制系统内存的使用。它主要承担虚拟地址到物理地址的转换,以及内存保护和页面管理等功能。原创 2024-07-23 18:30:12 · 912 阅读 · 0 评论 -
基于RISC-V指令集的处理器设计——CPU的基本原理
PC+16/32.....(跳转执行但要是4的倍数 )----跳转指令-----条件跳转(Beq相等则跳转 Bne不相等则跳转 Bge大于则跳转)和无条件跳转(Jal Jalr)OP Code操作码:识别指令----r type指令/i type指/UT type/load store。从寄存器中取出的数据写回到数据寄存器中(有rs1(基地址),rs2(把rs2中的数据写回到寄存器中))寄存器堆:32个寄存器(存数据的)---直接与CPU交互。c语言-->汇编语言-->机器语言。原创 2024-07-21 17:00:53 · 711 阅读 · 0 评论 -
什么是CAS,什么是ABA问题以及ABA问题的解决方法
为获得资源对象的B线程进行自旋操作,即不断重复尝试CAS操作,通常配置自旋次数来防止死循环。当old value和资源对象的的状态值相等时 把他俩的值进行交换。CAS(compare and swap):比较然后交换。X86架构下,通过cmpxchg指令来支持cas。即乐观锁(乐观并发控制):无锁的同步机制。资源对象状态值=1时,资源对象被占用。资源对象状态值=0时,资源对象空闲。安全问题:AB线程同时获得资源。解决方法CAS必须是原子性的。ARM架构下,通过LL/SC。原创 2024-07-22 10:46:47 · 330 阅读 · 0 评论 -
二进制翻译技术关键问题
PS:如果不使用映射技术,向量寄存器的低位主要用于存放直接参与计算的核心数据、临时结果、指针、状态信息以及一些常量,总之寄存器的低位非常宝贵,放的都是常用的东西,以便减少上下文切换和数据传输,节省时间。缺点:但不同处理器平台中寄存器数量和使用约定各异, 很难实现寄存器的全部映射. 尤其是源平台寄存器数量多于目标平台时, 必然有部分源机器平台中的寄存器要被映射到内存单元中, 涉及。对于事务开销较高的并发程序, 插入内存同步栅栏指令的效果更好. 然而, 相比于使用单一方法, 两种方法混合使用效果更优.原创 2024-07-25 14:56:48 · 1184 阅读 · 0 评论 -
win10、11上安装MinGW-w64(GCC)
输入gcc -v命令,出现下面的情况就完事了。解压后扔到一个纯英文路径里。把刚才的路径复制过去。原创 2024-07-30 16:54:47 · 577 阅读 · 0 评论 -
典型二进制翻译系统---用户级翻译
是一个开源的多平台的虚拟器,能够在软件中模拟一台机器KVM(Kernel-based Virtual Machine)是 Linux 内核的一个模块,使 Linux 成为一个虚拟机监控器。它允许用户在 Linux 系统上创建和管理虚拟机QEMU可以与Xen和KVM管理程序集成,以提供仿真硬件,同时允许管理程序管理CPU当QEMU直接模拟cpu时,它能够在不同的机器(例如x86_64 PC板)上运行为一台机器QEMU还能够为Linux和BSD内核接口提供用户空间API虚拟化。原创 2024-07-26 17:05:44 · 1251 阅读 · 0 评论 -
二进制翻译---原子操作翻译
原子指令:原子操作保证了资源访问的互斥性和访问时序原子操作翻译过程中首先面临的一个挑战是原子指令的等价翻译原子指令:CAS指令x86 平台有将近 20 条原子指令, 如inc、xadd 原子操作以及 cmpxchg 比较并交换 (compare and swap, CAS) 指令LL/SC 指令对。原创 2024-07-23 18:27:08 · 429 阅读 · 0 评论