管理电子装置中的存储器的制作方法

    专利2022-07-08  146

    本发明涉及存储器管理领域,尤其涉及管理例如具有安全元件的智能卡的电子装置中的存储器的方法。本发明进一步涉及用于管理电子装置中的存储器的控制器,并且涉及使用此控制器来确定物理存储器区域中的物理地址的方法。
    背景技术
    ::“安全元件”是使用例如防篡改对策的智能卡的微型安全性装置。它通常嵌入操作系统(os)中,所述操作系统提供具有复杂管理选项的丰富且开放的执行环境,如在应用和密钥领域中在多个参与者的控制下进行的安装和管理。安全元件在许多市场中用于越来越多的应用:移动支付、交通票务、电话低级安全性功能、移动网络认证(euicc)、护照、物联网、汽车出入口等。所有的这些市场和应用都具有极为不同的安全性需求和认证过程,并且与不同的生态系统有关。因此,在令所有参与者满意的同时,在单个操作系统中托管所有的这些应用变得越来越困难。针对这个问题的一个可能的解决方案将是使用多个独立的离散装置。然而,对于客户来说,这大大增加了成本和占用面积。另一个可能的解决方案为在单个装置中整合多个独立的os。这需要由硬件和软件协作构成的底层“虚拟化”系统以防止os之间的干扰,同时允许装置资源的共享和虚拟化。在例如pc的大型计算装置的上下文中,虚拟化系统是众所周知的。然而,在此上下文中支持虚拟化的硬件架构并不适用于智能卡装置的有限资源:-存储器通常以相对大的页面(4kb或8kb)划分,这产生了内部分片。这对于具有兆字节或千兆字节存储器的系统来说不是问题,但对于具有几十个千字节的ram的装置来说将是个问题。-硬件允许将任何虚拟页面重新映射到任何物理页面,但这需要相对大的页表。例如,在armcortex-a处理器上,页表的最小大小为1kb,并且每虚拟化os都必须存在一个这样的表,这又将是智能卡装置中对资源的巨大消耗。在另一方面,当前的嵌入式处理器,如具有trustzone的arm的cortexm处理器,还提供用于嵌入式应用的一定程度的虚拟化。然而,存储器系统的虚拟化是原始的:-没有虚拟地址空间,其不允许构建用于应用的沙箱,并且限制更新多个部件的持续代码和数据的能力-仅可以限定有限数目的存储器区域(例如,在大量硬件成本下,仅具有32字节对准的至多16个区域)结果,默认cortexmtrustzone系统太过受限而无法实施多个os的完全虚拟化系统,至少在上下文切换期间没有许多重新配置和存储器复制是不行的。因此,可能需要管理电子装置中的存储器的方式,尤其是在智能卡或安全元件中,而没有上文所述的缺点和局限性。特定来说,可能需要在具有非常有限的如智能卡的ram资源的装置中的os当中虚拟化存储器的方式,以实现至少以下优点:-在os之间和在每个os内的权限上下文当中进行的快速上下文切换-将存储器灵活分配到每个os,从而允许对每个os或其一部分进行的独立现场更新-通过分割来支持多os虚拟化,并且限制对芯片上存储器资源的存取。技术实现要素:可由根据独立权利要求的标的物来满足此需要。在附属的权利要求中阐述本发明的优势实施例。根据本发明的第一方面,提供一种管理电子装置中的存储器的方法,所述方法包括在逻辑地址空间中创建大小相同的逻辑区域的集合,每个逻辑区域包括多个连续逻辑地址,以及将每个逻辑区域内的连续逻辑地址的子集映射到对应物理存储器区域内的物理地址的集合,所述连续逻辑地址的子集包括所述逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到所述对应物理存储器区域内的基地址。第一方面是基于大小相同的逻辑区域映射到单独大小的对应物理存储器区域的想法,其以可以识别并且用最少的操作来存取对应于任何所给出的逻辑地址的物理地址(即物理存储器区域内的物理存储器地址)这样的方式进行。更确切地说,由于所有逻辑区域大小相同,因此很容易确定所给出的逻辑地址属于哪个逻辑区域。此外,因为逻辑区域内的第一逻辑地址始终映射到对应物理存储器区域内的物理基地址,所以可以通过将对应于从逻辑区域内的第一逻辑地址的偏移的偏移值添加到对应物理基地址来确定物理地址。因此,不同于通常需要众多比较器的存储器管理的其它技术,根据本发明的此方面的方法允许以最少硬件和电力消耗对存储器进行十分有效的存取。根据实施例,所述方法进一步包括创建权限映射,所述权限映射将权限类型关联到每个逻辑区域和多个执行上下文中的每个执行上下文。所述权限映射允许确定逻辑区域(并且由此对应物理存储器区域)对某一执行上下文是否为可存取的。换句话说,一些执行上下文能够存取一些特定存储器区域而非其它存储器区域。这是虚拟化系统中的基本功能。根据另一实施例,所述多个执行上下文中的每个执行上下文对应于多个操作系统中的一个。根据另一实施例,创建权限映射的步骤包括创建第一权限表,所述第一权限表针对每个逻辑区域指示所述逻辑区域对多个执行上下文中的每一个是否为可存取的,所述第一权限表进一步指示每个逻辑区域的区域类型,以及创建第二权限表,所述第二权限表针对每个区域类型指示是否给出多个权限类型中的每一个。换句话说,第一表针对每个逻辑区域含有对能够存取逻辑区域的那些执行上下文的指示,以及对不能够存取逻辑区域的那些执行上下文的指示。此外,第一权限表指示每个逻辑区域的区域类型。特定来说,区域类型可用于指定对逻辑区域的存取权限的某些类型。根据另一实施例,所述多个权限类型包括读权限、写权限、执行权限和特许权限。根据本发明的第二方面,提供一种用于管理电子装置中的存储器的控制器,所述控制器包括存储器和处理单元。所述存储器包括逻辑地址空间中大小相同的逻辑区域的集合,每个逻辑区域包括多个连续逻辑地址,以及每个逻辑区域内的连续逻辑地址的子集到对应物理存储器区域内的物理地址的集合的映射,所述连续逻辑地址的子集包括逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到对应物理存储器区域内的基地址。所述处理单元可操作以存取存储器并且适用于基于逻辑区域和映射来确定对应于任何逻辑地址的物理地址。第二方面是基于与上文所述的第一方面基本上相同的想法。更确切地说,第二方面涉及利用根据第一方面的方法所提供的映射和结构以确定对应于任何逻辑地址的物理地址的控制器。所述控制器包括存储器和处理单元。所述控制器可为电子装置中的其它硬件的单独单元或集成部分。应强调,逻辑地址空间并不占据大量存储器。特定来说,逻辑地址空间可以紧凑方式存储,例如,作为指示逻辑区域的数目、逻辑区域的(均匀)大小和第一逻辑区域的第一逻辑地址的数据。这些值使得有可能确定对应于任何其它逻辑区域的逻辑地址。根据另一示例性实施例,处理单元适用于通过以下操作来确定物理地址:识别含有逻辑地址的逻辑区域;确定所识别的逻辑区域内所述逻辑地址相对于第一逻辑地址的偏移;识别对应物理存储器区域内的基地址;以及通过将所识别的基地址和所确定的偏移相加来确定物理地址。由于所有逻辑区域大小相同,因此一般可以通过以区域大小划分逻辑地址来确定含有逻辑地址的逻辑区域。将所述偏移确定为所识别的逻辑区域内的逻辑地址与第一逻辑地址之间的距离(即,差)。借助映射来识别对应物理存储器区域内的基地址。根据另一示例性实施例,所述存储器进一步包括将权限类型关联到每个逻辑区域和多个执行上下文中的一个或多个执行上下文的权限映射,并且所述处理单元进一步适用于针对所选择的逻辑区域和所选择的执行上下文确定权限类型。权限映射允许处理单元确定逻辑区域(并且由此对应物理存储器区域)对某一执行上下文是否为可存取的。换句话说,一些执行上下文能够存取一些特定存储器区域而非其它存储器区域。这是虚拟化系统中的基本功能。根据另一示例性实施例,多个执行上下文中的每个执行上下文对应于多个操作系统中的一个。可替换的是或另外,每个执行上下文可为由单个操作系统所执行的多个过程当中的一个过程。根据进一步示例性实施例,权限映射包括针对每个逻辑区域指示所述逻辑区域对多个执行上下文中的每一个是否为可存取的第一权限表,所述第一权限表进一步指示每个逻辑区域的区域类型。权限映射进一步包括针对每个区域类型指示是否给出多个权限类型中的每一个的第二权限表,并且处理单元进一步适用于识别对应于所选择的逻辑区域的区域类型且识别针对所识别的区域类型所给出的权限类型。换句话说,第一表针对每个逻辑区域含有对能够存取逻辑区域的那些执行上下文的指示,以及对不能够存取逻辑区域的那些执行上下文的指示。此外,第一权限表指示每个逻辑区域的区域类型。特定来说,区域类型可用于指定对逻辑区域的存取权限的某些类型。根据另一示例性实施例,所述多个权限类型包括读权限、写权限、执行权限和特许权限。根据本发明的第三方面,提供一种使用控制器来确定物理存储器区域中物理地址的方法,所述控制器包括存储器,所述存储器包括逻辑地址空间中大小相同的逻辑区域的集合,每个逻辑区域包括多个连续逻辑地址。所述存储器进一步包括每个逻辑区域内的连续逻辑地址的子集到对应物理存储器区域内的物理地址的集合的映射,所述连续逻辑地址的子集包括所述逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到所述对应物理存储器区域内的基地址。所述方法包括接收逻辑地址;识别含有逻辑地址的逻辑区域;确定所识别的逻辑区域内所述逻辑地址相对于第一逻辑地址的偏移;识别对应物理存储器区域内的基地址;以及通过将所识别的基地址和所确定的偏移相加来确定物理地址。第三方面基本上是基于与上文所述的第一和第二方面相同的想法。特定来说,第三方面涉及对应于根据第二方面的控制器的操作的方法。根据示例性实施例,所述存储器进一步包括将权限类型关联到每个逻辑区域和多个执行上下文中的每个执行上下文的权限映射,所述方法进一步包括针对所选择的逻辑区域和所选择的执行上下文确定权限类型。所述权限映射允许确定逻辑区域(并且由此对应物理存储器区域)对某一执行上下文是否为可存取的。换句话说,一些执行上下文能够存取一些特定存储器区域而非其它存储器区域。这是虚拟化系统中的基本功能。根据另一示例性实施例,所述多个执行上下文中的每个执行上下文对应于多个操作系统中的一个。根据进一步示例性实施例,权限映射包括针对每个逻辑区域指示所述逻辑区域对多个执行上下文中的每一个是否为可存取的第一权限表,所述第一权限表进一步指示每个逻辑区域的区域类型。所述权限映射进一步包括针对每个区域类型指示是否给出多个权限类型中的每一个的第二权限表。所述方法进一步包括识别对应于所选择的逻辑区域的区域类型,以及识别针对所识别的区域类型所给出的权限类型。换句话说,第一表针对每个逻辑区域含有对能够存取逻辑区域的那些执行上下文的指示,以及对不能够存取逻辑区域的那些执行上下文的指示。此外,第一权限表指示每个逻辑区域的区域类型。特定来说,区域类型可用于指定对逻辑区域的存取权限的某些类型。根据另一示例性实施例,所述多个权限类型包括读权限、写权限、执行权限和特许权限。应注意,已参考不同的标的物来描述本发明的实施例。特定来说,已参考方法类权利要求来描述一些实施例,也已参考设备类权利要求来描述其它实施例。然而,本领域的技术人员将从上文和以下描述中猜想到,除非另外指示,否则除属于一种类型的标的物的特征的任何组合外,与不同的标的物相关的特征的任何组合,特定来说为方法类权利要求的特征和设备类权利要求的特征的组合,也与此文件一起公开。从下文将描述的实施例的例子中,本发明的上文所限定的方面和其它方面将为显而易见的,且参考实施例的例子进行解释。将在下文中参考实施例的例子更详细地描述本发明,但本发明不限于这些例子。附图说明图1示出根据示例性实施例的存储器控制器的框图。图2示出根据示例性实施例的逻辑地址空间与物理存储器之间的映射。图3示出根据示例性实施例的包括两个表的权限映射。具体实施方式图式中的说明是示意性的。应注意,在不同的图式中,类似或相同的元件配备有相同的附图标记或仅在第一数字内不同的附图标记。图1示出根据示例性实施例的存储器控制器100的框图。控制器100包括存储器110、处理单元120、输入130和输出140。存储器110包括在逻辑地址空间中表示大小相同的逻辑区域的集合的数据,每个逻辑区域包括多个连续逻辑地址。存储器110进一步包括代表每个逻辑区域内的连续逻辑地址的子集到对应物理存储器区域内的物理地址的集合的映射的数据,所述连续逻辑地址的子集包括所述逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到所述对应物理存储器区域内的基地址。存储器110中的数据的例子示出于图2中,且将在下文进一步详细论述。所述处理单元可操作以存取存储器(110)并且还适用于基于逻辑区域和映射来确定对应于任何逻辑地址的物理地址。在输入130处接收逻辑地址,并且所确定的物理地址在输出140处输出,优选地连同相关权限数据一起输出,如下文将进一步论述。图2示出根据示例性实施例的逻辑地址空间210与物理存储器220之间的映射200。在此示例性实施例中,逻辑地址空间210包括大小相同的逻辑区域的集合l#0,l#1,…,l#254,l#255。此外,在此实例中,每个逻辑区域的大小为512kb。如技术人员将轻易理解的是,任何区域数目和任何区域大小都是可能的。因此,在惯例的十六进制记数法中,逻辑区域l#0的第一逻辑地址为0x0000:0000,逻辑区域l#1的第一逻辑地址为0x0008:0000,以此类推。每个逻辑区域的子集(含有第一逻辑地址)映射到对应物理存储器区域p#0,p#1,…p#255。每个物理区域的大小因此对应于子集的大小,并且可因此在0(零)与512kb之间变化。逻辑区域的不包含在子集中的部分在图2中被打上影线或加上阴影。映射200含有每个逻辑区域内的第一逻辑地址与对应物理存储器区域内的基地址之间的相应链接。更确切地说,l#0的第一逻辑地址,即0x0000:0000,和物理存储器区域p#0的基地址之间的链接通过箭头201来表示;l#1的第一逻辑地址,即0x0008:0000,和物理存储器区域p#1的基地址之间的链接通过箭头203来表示;并且下一个逻辑区域(l#2,未示出)的第一逻辑地址,即0x0010:0000,和对应物理存储器区域(p#2,未示出)的基地址之间的链接通过箭头205来表示。在图2的实例中,逻辑区域l##254是空的,并且因此箭头206和207这两者都指向同一个物理存储器地址,也就是物理存储器区域p#255的基地址。箭头202、204和208分别示出逻辑区域l#0、l#1和l#255中的最后一个逻辑地址与物理存储器区域p#0、p#1和p#255中的最后一个物理地址之间的对应链接。返回到图1,处理单元120适用于通过以下操作来确定对应于在输入130处所接收的逻辑地址的物理地址:识别含有逻辑地址的逻辑区域;确定所识别的逻辑区域内所述逻辑地址相对于第一逻辑地址的偏移;识别对应物理存储器区域内的基地址;以及通过添加所识别的基地址和所确定的偏移来确定物理地址。因此,再次参看图2中示出的实例,如果在输入130处接收到逻辑地址0x000a:0000,那么处理单元确定(通过以逻辑区域的大小来划分)此地址处于逻辑区域l#1内,且具有等于2:0000(即以十进制为131072)的相对于此逻辑区域的第一逻辑地址0x0008:0000的偏移。随后,一识别到对应物理存储器区域p#1内的基地址,就通过将所述偏移添加到基地址来确定对应于所接收的逻辑地址的物理存储器地址。综上所述,物理存储器(例如闪存或ram)首先被划分成位于固定逻辑地址处且由大的未映射间隙分隔开的数个逻辑区域。例如,可以存在256个逻辑区域,每个逻辑区域为512kb的固定大小,且位于以下逻辑地址处:-逻辑区域l#0:0x0000:0000到0x0007:ffff-逻辑区域l#1:0x0008:0000到0x000f:ffff-…-逻辑区域l#254:0x07f0:0000到0x07f7:ffff-逻辑区域l#255:0x07f8:0000到0x07ff:ffff每个区域可以指向区域的开始处的真实物理存储器,且区域的其余部分是未映射的。例如,如果映射粒度等于0.5kb,那么物理区域p#0可以随后被配置成含有512kb的总逻辑大小之中的100.5kb、物理区域p#1可以随后被配置成含有512kb的总逻辑大小之中的23.5kb等。粒度可以取决于存储器的类型(例如,用于ram的16字节和用于闪存的512字节)。控制器硬件100将逻辑地址“压缩”成符合实际物理存储器的物理地址,如图2的实例中所示且如上文所述。一般来说,逻辑地址的低阶位,例如图2中的位0到18,用于检查在分配到所述区域的物理地址的范围内进行存取,而高阶位,例如图2中的位19及高于其的位,用于确定存取哪个区域。换句话说,逻辑地址映射到的例如图2中的p#0,p#1,…p#255的个别物理区域或物理地址范围的大小,在较低位(图2中的位0到18)中进行限定。控制器100使用含有256个逻辑区域中的每一个的基物理地址的辅助ram或寄存器。控制器应用以下公式以从逻辑地址确定物理地址:-区域编号=逻辑地址[26:19]-区域中的偏移=逻辑地址[18:0]-物理地址=基地址[区域编号] 区域中的偏移逻辑区域提供至少以下两个优点:通过仅转换存储器内容并且更新正在调整大小的区域上方的每个位移的值,可以独立于其它区域调整每个区域的大小并填充每个区域。虽然这是相对较繁重的操作,但其很少发生在典型的安全元件操作系统中,例如仅在应用安装或系统更新期间发生。此外,调整区域的大小并不改变其它区域的现有内容的逻辑地址,这可用于os或部分os的独立更新。逻辑地址空间是非常规则的,这简化了权限系统:在硬件中确定哪一个是逻辑地址的区域并且应用每区域均匀的权限实际上是非常快速的。这将与其中地址空间更为“紧凑”(无间隙)的系统相比较,这些系统中需要细粒度地址比较器,例如以实现32字节的粒度。这需要许多硬件资源、消耗更多电力并且将因此总是具有有限数目的权限区域。控制器100的存储器110可进一步包括指示每个逻辑区域对特定来说为操作系统(os)的多个执行上下文中的一个或多个是否可存取的权限映射,并且处理单元120可进一步适用于确定所选择的逻辑区域针对所选择的执行上下文是否为可存取的。图3示出根据这样的示例性实施例的包括两个表310、320的示例性权限映射。第一表310含有用于每个区域的一个条目或行,其带有对应区域针对执行上下文ctx0,ctx1,…中的每一个是否为可存取的指示以及区域类型的指示。第二表320含有用于每个区域类型的一个行或条目,其带有对应区域类型是否具有读权限r、写权限w、执行权限x和特许权限p的指示。在操作中,控制器100如下使用两个表310、320:对于任何当前的执行上下文(如由箭头312表示)和待检查的逻辑地址(如由箭头314表示),第一表310用于针对当前执行上下文确定存取是被允许1还是不被允许0。结果在316处输出。此外,在318处识别并输出对应区域类型。随后,使用第二表320,识别对应于所识别的区域类型的权限类型,即,确定是否给出读权限r、写权限w、执行权限x和特许权限p中的每一个。结果可在322处作为四位向量输出。如果存取在第一表中被拒绝,那么向量可具有值0000。如上所示,权限系统使用两个层级的权限表310、320,以允许在具有有限资源消耗的os之间快速的上下文切换:-第一层级表(table1310)针对每个区域提供以下内容:ο区域对“执行上下文”的集合是否为可存取的,例如每os一个上下文ο被称为“区域类型”的小的令牌。例如,可以在5个位上对区域类型进行编码,其允许至多32个不同的区域类型-第二层级表(table2320)提供每区域类型的四个权限位(读、写、执行、特许)。所描述的权限系统具有若干优点,其包含:-第一表310(table1)相对较大(每区域约16位,即256个区域的512个字节),但是仅需要表的单个复本,因为对逻辑区域的总体存取是静态的并且仅当更新系统配置时才可被改变-第二表320(table2)为紧密的(32×4位=4个字),其允许os之间快速的上下文切换:超管理器必须仅重新加载这四个字以对os的整个存储器视图进行上下文切换-可以仅在每区域类型而非每区域指派细粒度权限,但仍存在相对较高数目的区域类型,并且它们允许把共享相同权限的多个区域分组。例如,os的所有代码区域可以共享相同的区域类型,并且仍在逻辑地址空间中分离,其允许对这些部分的单独更新-table1310允许区域对单个上下文或多个上下文为可存取的,因此支持私用和共享区域此外,所描述的系统适合于快速的硬件实施方式,因为:-table2320极小,并且因此可以完全实施在快速触发寄存器中-table1310的提取物可以保存在快速高速缓存(转换后备缓冲器)中。仅当table1310改变时,此高速缓存需要是失效的。当加载table2320时,高速缓存的内容仍是有效的-归功于逻辑区域地址系统,可以通过从逻辑地址提取一些位(例如,位26:19)而很快确定区域编号。本发明的实施例的初始动机是在运行单个处理器核心的单个装置中建立具有两个操作系统的系统:(1)安全元件os,其顾及支付、交通和装置安全性应用;以及(2)uiccos,其代表移动网络运营商实施操作。虚拟化系统允许对这两个os的单独认证和对这两者的单独更新。虚拟化系统的另一动机是将通信协议的实施方式隔离在与主os的实施方式分离的os中。预期这将简化对jcopos的认证,因为通信协议堆栈将不需要在与主jcopos相同的等级处进行认证。系统的另一应用是能够在jcop旁边托管第三方原生os。在超管理器的控制下,此第三方os将能够在特许模式中运行、处理中断并且与外围装置交互。应注意,除非另外指示,否则例如“上部”、“下部”、“左侧”和“右侧”的术语的使用仅指代对应图式的定向。应注意,术语“包括”不排除其它元素或步骤,并且冠词“一”的使用并不排除多个。另外,可组合结合不同实施例所描述的元素。还应注意,权利要求书中的附图标记不应解释为限制权利要求书的范围。当前第1页1 2 3 当前第1页1 2 3 
    技术特征:

    1.一种管理电子装置中的存储器的方法,其特征在于,所述方法包括

    在逻辑地址空间中创建大小相同的逻辑区域的集合,每个逻辑区域包括多个连续逻辑地址,以及

    将每个逻辑区域内的连续逻辑地址的子集映射到对应物理存储器区域内的物理地址的集合,所述连续逻辑地址的子集包括所述逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到所述对应物理存储器区域内的基地址。

    2.根据权利要求1所述的方法,其特征在于,进一步包括

    创建权限映射,所述权限映射将权限类型关联到每个逻辑区域和多个执行上下文中的每个执行上下文。

    3.根据权利要求2所述的方法,其特征在于,所述多个执行上下文中的每个执行上下文对应于多个操作系统中的一个。

    4.根据权利要求2或3所述的方法,其特征在于,创建所述权限映射包括

    创建第一权限表,所述第一权限表针对每个逻辑区域指示所述逻辑区域对所述多个执行上下文中的每一个是否为可存取的,所述第一权限表进一步指示每个逻辑区域的区域类型,以及

    创建第二权限表,所述第二权限表针对每个区域类型指示是否给出多个权限类型中的每一个。

    5.根据权利要求4所述的方法,其特征在于,所述多个权限类型包括读权限、写权限、执行权限和特许权限。

    6.一种用于管理电子装置中的存储器的控制器(100),其特征在于,所述控制器包括

    存储器(110),其包括

    逻辑地址空间(210)中的大小相同的逻辑区域(l#0、l#1、l#254、l#255)的集合,每个逻辑区域包括多个连续逻辑地址,以及

    每个逻辑区域内的连续逻辑地址的子集到对应物理存储器区域(p#0、p#1、p#255)内的物理地址的集合的映射(200),所述连续逻辑地址的子集包括所述逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到所述对应物理存储器区域内的基地址,以及

    处理单元(120),其可操作以存取存储器(110)并且适用于基于所述逻辑区域和所述映射来确定对应于任何逻辑地址的物理地址。

    7.根据权利要求6所述的控制器,其特征在于,所述处理单元适用于通过以下操作来确定所述物理地址

    识别含有所述逻辑地址的所述逻辑区域,

    确定所述所识别的逻辑区域内所述逻辑地址相对于所述第一逻辑地址的偏移,

    识别所述对应物理存储器区域内的所述基地址,以及

    通过将所述所识别的基地址和所述所确定的偏移相加来确定所述物理地址。

    8.根据权利要求6或7所述的控制器,其特征在于,

    其中所述存储器进一步包括权限映射,所述权限映射将权限类型关联到每个逻辑区域和多个执行上下文中的每个执行上下文,以及

    其中所述处理单元进一步适用于针对所选择的逻辑区域和所选择的执行上下文确定权限类型。

    9.根据权利要求8所述的控制器,其特征在于,

    其中所述权限映射包括

    第一权限表,其针对每个逻辑区域指示所述逻辑区域对多个执行上下文中的每一个是否为可存取的,所述第一权限表进一步指示每个逻辑区域的区域类型,以及

    第二权限表,其针对每个区域类型指示是否给出多个权限类型中的每一个,并且

    其中所述处理单元进一步适用于识别对应于所述所选择的逻辑区域的区域类型且识别针对所述所识别的区域类型所给出的所述权限类型。

    10.一种使用控制器来确定物理存储器区域中的物理地址的方法,其特征在于,所述控制器包括存储器,所述存储器包括逻辑地址空间中大小相同的逻辑区域的集合,每个逻辑区域包括多个连续逻辑地址,以及每个逻辑区域内的连续逻辑地址的子集到对应物理存储器区域内的物理地址的集合的映射,所述连续逻辑地址的子集包括所述逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到所述对应物理存储器区域内的基地址,所述方法包括

    接收逻辑地址,

    识别含有所述逻辑地址的所述逻辑区域,

    确定所述所识别的逻辑区域内所述逻辑地址相对于所述第一逻辑地址的偏移,

    识别所述对应物理存储器区域内的所述基地址,以及

    通过将所述所识别的基地址和所述所确定的偏移相加来确定所述物理地址。

    技术总结
    本文描述了一种管理电子装置中的存储器的方法,所述方法包括在逻辑地址空间中创建大小相同的逻辑区域的集合,每个逻辑区域包括多个连续逻辑地址,以及将每个逻辑区域内的连续逻辑地址的子集映射到对应物理存储器区域内的物理地址的集合,所述连续逻辑地址的子集包括所述逻辑区域内的第一逻辑地址,所述第一逻辑地址映射到所述对应物理存储器区域内的基地址。此外,本文描述了一种用于管理电子装置中的存储器的控制器,以及一种使用此控制器来确定物理存储器区域中的物理存储器地址的方法。

    技术研发人员:亚历山大·弗雷;拉尔夫·马尔察恩;弗兰克·恩斯特·约翰内斯·西德尔;沙梅尔·布提阿兰;安德里亚斯·莱西克;丹尼尔·克肖
    受保护的技术使用者:恩智浦有限公司
    技术研发日:2020.08.31
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-22489.html

    最新回复(0)