【技术实现步骤摘要】
本专利技术涉及嵌入式系统领域,特别是涉及一种离散内存访问的方法及装置。
技术介绍
目前,在嵌入式操作系统中通常使用一种叫做虚拟内存的技术来实现每个进程都能获得比物理内存更大的寻址空间的目的。虚拟内存是计算机系统内存管理的一种技术,它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,该连续的可用的内存通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时才进行数据交换。例如在32位的Iinux系统中每个进程都能寻址4G的内存空间,而通常嵌入式系统的物理内存一般都在IG以下。在嵌入式系统中,系统级芯片(SOC,System On Chip)中还会有很多硬件加速引擎和DMA (Direct Memory Access,直接内存访问)模块独立运行于操作系统的CPU (CentralProcessing Unit,中央处理器)之外,例如视频编解码引擎,而这些硬件加速引擎/DMA模块对物理内存通常会采用直接访问的方式。但是嵌入式系统中软硬件协同工作的时候,CPU对物理内存分别采用了映射访问的方式,而硬件加速引擎/DMA模块对物 ...
【技术保护点】
一种离散内存访问的方法,其特征在于,包括:在当前需要进行离散物理内存访问时,接收操作系统配置的第一级TLB页表的首地址及虚拟内存地址,所述第一级TLB页表保存有第二级TLB页表的首地址;根据所述第一级TLB页表的首地址和所述虚拟内存地址中的第一部分获取所述第一级TLB页表;依据所述第二级TLB页表的首地址和所述虚拟内存地址中的第二部分,获取所述第二级TLB页表;读取所述第二级TLB页表中的数据作为待访问的物理内存地址;访问所述待访问的物理内存地址指向的物理内存空间。
【技术特征摘要】
【专利技术属性】
技术研发人员:翟云,
申请(专利权)人:北京君正集成电路股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。