处理装置与其数据存取方法制造方法及图纸

技术编号:28722602 阅读:15 留言:0更新日期:2021-06-06 04:29
本发明专利技术提供了一种处理装置与其数据存取方法,其中处理装置包括处理单元、暂存器单元与储存单元。处理单元执行定址指令,以产生定址位址。暂存器单元耦接处理单元,且暂存器单元具有多个暂存位址及数据指标。储存单元耦接处理单元,且储存单元定义有扩充暂存器空间,扩充暂存器空间具有多个扩充暂存位址。处理单元将定址位址填入数据指标,以将暂存器单元的暂存位址与储存单元的扩充暂存位址进行映射,使处理单元通过暂存位址直接对扩充暂存位址的数据进行存取操作。的数据进行存取操作。的数据进行存取操作。

【技术实现步骤摘要】
处理装置与其数据存取方法


[0001]本专利技术实施例关于一种处理装置,特别是关于一种处理装置与其数据存取方法。

技术介绍

[0002]微控制单元(Micro Control Unit,MCU)是一种将中央处理器、存储器、暂存器、计数器及输出/入介面等元件通通汇集在同一块积体电路晶片上的微型电脑。一般的微控制单元,通过随机存取存储器(Random Access Memory,RAM)及特殊功能暂存器(Special Function Register,SFR)来储存微控制单元运作过程中所产生的数据,藉以令中央处理器所发出的指令能够被顺利执行。
[0003]图1为微控制单元的随机存取存储器及特殊功能暂存器的位址示意图。以单晶片8051的微控制单元为例,微控制单元内部的随机存取存储器100具有256个位元组(byte),以十六进制的定址空间来说,即为00H到FFH。然而,如图1所示,在位址80H到位址FFH的定址空间内,随机存取存储器110与特殊功能暂存器120为重迭状态。也就是说,特殊功能暂存器120的储存空间仅具有128个位组。随着微控制单元的应用越来越广,需要扩增周边功能的需求也越来越多,如此会使得特殊功能暂存器120不够使用。因此,如何扩充暂存器的使用功能将成为各家厂商亟欲研究的课题。

技术实现思路

[0004]本专利技术实施例提供一种处理装置与其数据存取方法,藉以扩充处理装置的暂存器的使用功能,并减少数据存取操作指令的大小、加快暂存器的数据读写的速度及效率以及增加使用上的便利性。
>[0005]本专利技术实施例提供一种处理装置,包括处理单元、暂存器单元与暂存器单元。处理单元执行定址指令,以产生定址位址。暂存器单元耦接处理单元,且暂存器单元具有多个暂存位址及数据指标。储存单元耦接处理单元,且储存单元定义有扩充暂存器空间,扩充暂存器空间具有多个扩充暂存位址。处理单元将定址位址填入数据指标,以将暂存器单元的暂存位址与储存单元的扩充暂存位址进行映射,使处理单元通过暂存位址直接对扩充暂存位址的数据进行存取操作。
[0006]本专利技术实施例提供一种处理装置的数据存取方法,包括下列步骤。提供储存单元,其中储存单元定义有扩充暂存器空间,扩充暂存器空间具有多个扩充暂存位址。通过处理单元,执行定址指令,以产生定址位址。通过处理单元将定址位址填入暂存器单元的数据指标,以将暂存器单元的多个暂存位址与储存单元的扩充暂存位址进行映射,使处理单元通过暂存位址直接对扩充暂存位址的数据进行存取。
[0007]本专利技术实施例所揭露的处理装置与其数据存取方法,通过储存单元定义有扩充暂存器空间,且扩充暂存器空间具有多个扩充暂存位址。接着,通过处理单元执行定址指令,以产生定址位址,并将定址位址填入暂存器单元的数据指标,以将暂存器单元的暂存位址与储存单元的扩充暂存位址进行映射,使得处理单元可以通过暂存位址直接对扩充暂存位
址的数据进行存取。如此一来,可以有效地扩充处理装置的暂存器的使用功能,并减少数据存取操作指令的大小、加快暂存器的数据读写的速度及效率以及增加使用上的便利性。
附图说明
[0008]图1为微控制单元的随机存取存储器及特殊功能暂存器的位址示意图。
[0009]图2为依据本专利技术的一实施例的处理装置的示意图。
[0010]图3为依据本专利技术的一实施例的处理装置的数据存取方法的流程图。
[0011]附图标记:
[0012]110:随机存取存储器
[0013]120:特殊功能暂存器
[0014]200:处理装置
[0015]210:处理单元
[0016]220:暂存器单元
[0017]230:储存单元
[0018]231:扩充暂存器空间
[0019]240:存储器汇流排
[0020]ABUS:位址汇流排
[0021]DBUS:数据汇流排
[0022]WBUS:写入汇流排
[0023]RBUS:读取汇流排
[0024]00H、70H、80H、FFH、0000H:位址
[0025]0FFFH~FFFFH:扩充暂存位址
[0026]S302~S306:步骤
具体实施方式
[0027]在以下所列举的各实施例中,将以相同的标号代表相同或相似的元件或组件。
[0028]图2为依据本专利技术的一实施例的处理装置的示意图。在本实施例中,处理装置200可以是单晶片8051的微控制单元(Micro Control Unit,MCU)。请参考图2,处理装置200包括处理单元210、暂存器单元220与储存装置230。
[0029]处理单元210执行定址指令,以产生定址位址。其中,定址位置例如为0x8000、0x8100等,但本专利技术实施例不限于此。在本实施例中,处理单元210例如为中央处理单元(Central Processing Unit,CPU)。
[0030]暂存器单元220耦接处理单元210。进一步来说,暂存器单元220例如通过一暂存器数据汇流排(图未示)耦接处理单元210,使处理单元210可以与暂存器单元220进行数据传输。
[0031]另外,暂存器单元220具有多个暂存位址及数据指标(Data Pointer)。其中,暂存器位址例如为80H到FFH,且暂存器单元220的储存空间例如为128位组。在本实施例中,暂存器单元220例如为特殊功能暂存器(Special Function Register,SFR),可以对应于图1的特殊功能暂存器120。
[0032]另外,暂存器单元220主要由处理装置200中的多个储存空间所组成,每一储存空间皆可执行不同的暂存器功能用途,例如计时计数器(TCON)等。其中,某些功能直接对应至处理单元210的指令集,因此上述功能的储存空间被视为存在于处理单元210内部。
[0033]储存单元230耦接处理单元210。进一步来说,储存单元230例如通过一存储器汇流排240与处理单元210耦接。其中,上述存储器汇流排240例如包括定址汇流排ABUS、数据汇流排DBUS、写入汇流排WBUS、读取汇流排RBUS。
[0034]另外,处理单元210例如通过定址汇流排ABUS对储存单元230进行定址。处理单元210例如通过数据汇流排DBUS对储存单元230进行数据传输。处理单元210例如通过写入汇流排WBUS将写入指令传送至储存单元230,以便对储存单元230的数据进行写入。处理单元210例如读取汇流排RBUS将读取指令传送至储存单元230,以便对储存单元230的数据进行读取。
[0035]此外,储存单元230定义有扩充暂存器空间231,扩充暂存器空间231具有多个扩充暂存位址,其中扩充暂存位址例如为0FFFH~FFFFH,且扩充暂存器空间231例如为4KB~64KB。在本实施例中,储存单元230可为外部存储器,例如随机存取存储器(Random Access Memory,RAM),但不以此为限。另外,扩充暂存器空本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种处理装置,其特征在于,包括:一处理单元,执行一定址指令,以产生一定址位址;一暂存器单元,耦接该处理单元,且该暂存器单元具有多个暂存位址及一数据指标;以及一储存单元,耦接该处理单元,且该储存单元定义有一扩充暂存器空间,该扩充暂存器空间具有多个扩充暂存位址;其中,该处理单元将该定址位址填入该数据指标,以将该暂存器单元的所述多个暂存位址与该储存单元的所述多个扩充暂存位址进行映射,使该处理单元通过所述多个暂存位址直接对所述多个扩充暂存位址的数据进行一存取操作。2.如权利要求1所述的处理装置,其特征在于,该暂存器单元为一特殊功能暂存器。3.如权利要求1所述的处理装置,其特征在于,该储存单元为一随机存取存储器,该扩充暂存器空间为一特殊功能暂存器空间。4.如权利要求1所述的处理装置,其特征在于,所述多个暂存位址具有位定址功能。5.如权利要求4所述的处理装置,其特征在于,所述多个暂存位址包括该暂存器单元的位址80H、88H、90H、98H、A0H、A8H、B0H、B8H、C0H、C8H、D0H、D8H、E0H、E8H、F0H及F8H。6...

【专利技术属性】
技术研发人员:李柏谊蔡德宗田志新
申请(专利权)人:新唐科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1