
ARM
文章平均质量分 89
此专栏是8051(8bit)处理器上的32bit处理器
包含32bit的相关内容知识
.大口吃饭
这个作者很懒,什么都没留下…
展开
-
内存管理单元——MMU (1-3)
大页描述符和小页描述符所在的第2级页表,既可以在粗页也可以在细页表;当虚拟地址是以也为单位映射到物理内存空间时,需要使用2级页表才能实现虚拟地址到物理地址的转换,当虚拟地址是以也的方式映射到物理地址的时候,该虚拟地址所在的段在第一及页表中的描述符一定是粗页描述符或者是细页描述符,在这个粗/细页描述符中包含了第2级页表,且这个虚拟地址所在的段虚拟空间中的第2级页表的地址。如果大页描述符是保存在粗页描述符中的,粗页表中的每个描述符表达的是4KB的物理页,则粗页表中连续的16个描述符都保存同一个大页描述符;原创 2024-05-10 23:51:30 · 1073 阅读 · 0 评论 -
ARM处理器
当执行子程序调用指令(BL)时,R14可得到R15(程序计数器PC)的备份.在每一种运行模式下,都可用R14保存子程序的返回地址,当用BL或BLX指令调用子程序时,将PC的当前值(即子程序的返回地址)复制给R14,执行完子程序后,又将R14的值复制回PC,即可完成子程序的调用返回。在特权模式中,除了系统模式外(系统模式不属于异常模式,不能通过异常中断进入),其他的5种又称为异常模式,它们可以通过异常中断切换到相应的处理模式中。用户模式是最基本的处理器模式,大多数用户程序都是在用户模式下进行;原创 2024-06-30 15:19:04 · 1133 阅读 · 0 评论 -
内存管理单元——MMU(1-4章节(完结))
MMU除了具有虚拟地址到物理地址变换功能外,还具备存储器访问权限检查功能(即内存保护功能)MMU把内存空间分为16块,CP15的C3寄存器每两位控制一个域(MMU内存保护功能指的是可以设置的一块内存的读/写权限,是由协处理器cp15的域访问控制寄存器c3第一级页表中的描述符的域Domain位段,Ap位段以及协处理器cp15寄存器c1中的R,S,A位共同完成的)4,使用DMA(直接访问寄存器,DMA的方式是不经过cpu)操作可以被cache的内存时,将内存的数据发送出去时,要清空cache;原创 2024-05-12 13:53:45 · 744 阅读 · 0 评论 -
内存管理单元——MMU(详细版 )
使用进程标识(PID)来区分,PID是一个整数,也称进程号,每创建一个进程Linux内核就会为该进程分配一个PID,进程结束退出后PID又被系统收回,可分配给其他进程,而在Linux中是多个进程并发的:这个并发的进程cpu发出的虚拟地址VA都是从0x0地址开始的,地址范围:0~32MB即0x00000000~0x01ffffff。1,以段的的方式进行地址变换时,是将虚拟地址的内存空间(4GB)划分成2的32次方=2的20次方乘以2的12次方等于4096=4K个段(1MB大小的内存块称为段Section)原创 2024-04-27 21:14:45 · 621 阅读 · 0 评论 -
内存管理单元——MMU
虚拟地址VA :在计算机技术中,把cpu的寻址空间简称为逻辑空间或者是虚拟空间,对应的地址成为虚拟地址也称为逻辑地址记为(Virtual chengxudoushiADDress:VA)从软件角度上看,程序都是在虚拟地址空间运行的,cpu发出的都是虚拟地址。虚拟内存管理技术是基于程序可分段的,基本思想是将系统中的虚拟内存空间和物理内存空间划分成若干个大小相同的内存块,将虚拟内存空间中的内存块的地址映射成物理块的地址,这个地址映射可以在程序运行之前进行初始化阶段运行,也可以在程序运行时进行。原创 2024-04-17 22:40:14 · 581 阅读 · 0 评论