CN201145900Y - 微控制器 - Google Patents
微控制器 Download PDFInfo
- Publication number
- CN201145900Y CN201145900Y CNU2008200547085U CN200820054708U CN201145900Y CN 201145900 Y CN201145900 Y CN 201145900Y CN U2008200547085 U CNU2008200547085 U CN U2008200547085U CN 200820054708 U CN200820054708 U CN 200820054708U CN 201145900 Y CN201145900 Y CN 201145900Y
- Authority
- CN
- China
- Prior art keywords
- data
- microcontroller
- program
- space
- carrier store
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
本实用新型涉及一种微控制器,包括程序存储器、数据存储器及指令缓冲寄存器,其中,所述程序存储器与数据存储器均连接有存储器配置模块,所述存储器配置模块用于从所述数据存储器中读取指令,并放入所述指令缓冲寄存器中。本方案通过存储器配置模块将数据存储器中的指令放入指令缓冲寄存器,使得微控制器中的中央处理器能够执行存储在数据存储器中的程序,从而使得程序能够写入数据存储器,从而减小了数据存储空间,扩大了程序存储空间,实现了微控制器中的程序存储空间与数据存储空间的动态调整。
Description
技术领域
本实用新型涉及集成电路技术,尤其涉及一种微控制器。
背景技术
随着集成电路技术的迅速发展,计算机***即中央处理器(CPU)与外部设备集成到了一个芯片上,成为目前人们所熟知的单片机、单板机或微控制器。越来越多的微控制器运用到社会生活的各个领域,对国民经济的发展起到了必不可少的促进作用。
现有技术中,微控制器的内核包括CPU、程序存储器、数据存储器、时钟电路以及复位电路等;其中,程序存储器与数据存储器的存储空间均为固定空间,即:微控制器可存储的程序量与数据量均固定不变,如假设程序存储器、数据存储器的空间大小均为1KByte,则该微控制器最多只能存储1KByte的程序与1KByte的数据。因此,当程序量小于1KByte,数据量大于1KByte时,该微控制器只能将程序完全存入程序存储器,而数据存储器则无法满足数据存储要求,只能存储部分数据。
综上所述,现有微控制器存在的问题在于,不能根据实际需要动态调整程序存储器与数据存储器的空间大小,当需要更大容量的程序存储器或更大容量的数据存储器时,只能通过重新生产加工或扩容才能满足这种需求,而这大大增加了微控制器的成本。
实用新型内容
本实用新型的目的在于提出一种微控制器,以实现微控制器中的程序存储空间及数据存储空间的动态调整。
为实现上述目的,本实用新型实施例提供了一种微控制器,包括程序存储器、数据存储器及指令缓冲寄存器,其中,所述程序存储器与数据存储器均连接有存储器配置模块,所述存储器配置模块用于从所述数据存储器中读取指令,并放入所述指令缓冲寄存器中。
本方案通过存储器配置模块将数据存储器中的指令放入指令缓冲寄存器,使得微控制器中的中央处理器能够执行存储在数据存储器中的程序,从而使得程序能够写入数据存储器,从而减小了数据存储空间,扩大了程序存储空间,实现了微控制器中的程序存储空间与数据存储空间的动态调整。
作为改进,上述方案中,还可包括用于从所述程序存储器中读取数据的控制寄存器,使得微控制器进一步地能够在程序存储器中存储数据,从而扩大了数据存储空间,减小了程序存储空间,实现了微控制器中的程序存储空间与数据存储空间的另一种动态调整。最大化地保证了一个微控制器满足不同程序、数据存储空间的要求,大大降低了微控制器的成本。
下面通过附图和实施例,对本实用新型的技术方案做进一步的详细描述。
附图说明
图1为本实用新型微控制器实施例的结构示意图;
图2为本实用新型微控制器实施例中共享存储空间的结构示意图。
具体实施方式
图1为本实用新型微控制器实施例的结构示意图,微控制器1中,程序存储器3与数据存储器4连接有存储器配置模块2,存储器配置模块2能够根据用户指令动态调整程序存储空间与数据存储空间。假设当前程序存储器3、数据存储器4的空间大小均为1024Byte,而用户需要很小的数据空间如128Byte,需要大于1024Byte的程序存储空间,并且在编程阶段将部分指令指定存储于数据存储器,使用时,存储器配置模块2根据用户指令从数据存储器中读取相应的地址内容即指令,放入指令缓存寄存器中,如对于8位微控制器,由于其程序为15位数值,而数据存储器每个地址存储8位数值,因此,程序指令存入数据存储器时,首先分为高7位和低8位数值,然后存入数据存储器中相邻的两个地址,即高7位存入高地址,低8位存入低地址;存储配置模块2从数据存储器读取指令时,分别读出高7位指令和低8位指令,放入指令缓冲寄存器,组合为15位的指令,从而使得存入数据存储器中的程序能够得到执行,即中央处理器从指令缓冲寄存器中获得指令并执行,这样就能够在程序写入时,将程序存入数据存储器中,缩小了数据存储空间,实现了数据存储空间的动态调整;将数据存储器4的部分空间用于存储程序,同时扩充了程序存储空间,实现了程序存储空间的动态调整。其中,指令缓冲寄存器也可设置于中央处理器中。
微控制器还可包括控制寄存器或查表模块,从程序存储器中读取数据。对于用户需要较大的数据存储空间,且编程时将部分数据如固定参数、查表数据等指定存入程序存储器,使用时,通过控制寄存器或查表模块读取程序存储器中的数据,使得程序存储器中的数据能够得到应用,从而在数据写入时,能够将数据存储到程序存储器中,从而扩大了存储数据的空间,缩减了存储程序的空间,实现了程序存储空间与数据存储空间的动态调整。其中,控制寄存器可为硬件模块,查表模块可为一软件模块。
上述控制寄存器可设置在电可擦写可编程只读存储器(EEPROM)中,也可与存储器配置模块集成在一起,为便于描述,将集成得到的模块称为存储器配置接口。如图2所示,用户可通过程序控制存储器配置接口5,将存储用户程序之外的程序存储器空间用于存储部分特定的数据,以实现数据存储空间的扩充,或者将存储数据之外的数据存储器空间用于存储部分程序,以实现程序存储空间的扩充。当用户需要访问程序存储器中的数据时,向存储器配置接口2发送指令,通过控制线8控制数据访问地址61由多路器6发送至程序存储器3,并将所访问的数据由多路器7经总线读出;当用户需要访问数据序存储器中的程序时,向存储器配置接口2发送指令,通过控制线8控制程序访问地址62由多路器6发送至数据存储器4,并将所访问的数据由多路器7经总线读出。其中,控制线8中的控制信号来自于存储器配置接口5中的存储器配置模块,存储器配置模块中可设置控制寄存器,当存储器配置接口5接收到用户指令时,由该存储器配置模块中的控制寄存器发出控制信号,控制多路器选择程序存储器或数据存储器;为了简化存储器配置接口结构,该控制功能可由上述读取程序存储器中数据的控制寄存器来实现。同样,也可将部分用户程序存储于数据存储器4。以上述相似的方法从数据存储器4将所存的用户程序读出。即程序存储器和数据存储器通过存储器配置接口5相互共享数据,实现了程序存储空间与数据存储空间的动态调整。这样,一个存储空间固定的微控制器便满足了不同程序存储空间的需求,也满足了不同数据存储空间的需求,保证了一个微控制器的最大使用化,勿须因程序存储空间或数据存储空间不满足要求而必须重新生产一个微控制器,大大节约了资源,降低了微控制器的成本。
最后应说明的是:以上实施例仅用以说明本实用新型的技术方案,而非对其限制;尽管参照前述实施例对本实用新型进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本实用新型各实施例技术方案的精神和范围。
Claims (6)
1、一种微控制器,包括程序存储器、数据存储器及指令缓冲寄存器,其特征在于,所述程序存储器与数据存储器均连接有存储器配置模块,所述存储器配置模块用于从所述数据存储器中读取指令,并放入所述指令缓冲寄存器中。
2、根据权利要求1所述的微控制器,其特征在于,还包括:
控制寄存器,用于从所述程序存储器中读取数据。
3、根据权利要求2所述的微控制器,其特征在于,所述控制寄存器设置于电可擦写可编程只读存储器EEPROM中。
4、根据权利要求1所述的微控制器,其特征在于,还包括:
查表模块,用于从所述程序存储器中读取数据。
5、根据权利要求1-4中任一项所述的微控制器,其特征在于,所述存储器配置模块数据存储器之间均设置有多路器,用于根据所述存储器配置模块的配置信号选择程序的存储地址。
6、根据权利要求2或3所述的微控制器,其特征在于,所述控制寄存器与程序存储器之间均设置有多路器,用于根据所述控制寄存器的配置信号选择数据的存储地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNU2008200547085U CN201145900Y (zh) | 2008-01-15 | 2008-01-15 | 微控制器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNU2008200547085U CN201145900Y (zh) | 2008-01-15 | 2008-01-15 | 微控制器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN201145900Y true CN201145900Y (zh) | 2008-11-05 |
Family
ID=40082783
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNU2008200547085U Expired - Lifetime CN201145900Y (zh) | 2008-01-15 | 2008-01-15 | 微控制器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN201145900Y (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103020010A (zh) * | 2012-12-21 | 2013-04-03 | 中颖电子股份有限公司 | 嵌入式***存储架构 |
CN104679547A (zh) * | 2013-12-02 | 2015-06-03 | 北京兆易创新科技股份有限公司 | 一种mcu中的***配置信息的读取方法和*** |
-
2008
- 2008-01-15 CN CNU2008200547085U patent/CN201145900Y/zh not_active Expired - Lifetime
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103020010A (zh) * | 2012-12-21 | 2013-04-03 | 中颖电子股份有限公司 | 嵌入式***存储架构 |
CN104679547A (zh) * | 2013-12-02 | 2015-06-03 | 北京兆易创新科技股份有限公司 | 一种mcu中的***配置信息的读取方法和*** |
CN104679547B (zh) * | 2013-12-02 | 2017-11-10 | 北京兆易创新科技股份有限公司 | 一种mcu中的***配置信息的读取方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103034617B (zh) | 用于实现可重构***配置信息存储的缓存结构和管理方法 | |
EP3493066B1 (en) | Apparatus and method to provide cache move with non-volatile mass memory system | |
CN103069400B (zh) | 具有可动态调整的移除度量的组合写入缓冲器 | |
US5657288A (en) | Efficient addressing of large memories | |
US9529712B2 (en) | Techniques for balancing accesses to memory having different memory types | |
KR101665611B1 (ko) | 컴퓨터 시스템 및 메모리 관리의 방법 | |
US10365842B2 (en) | System and method for reducing power consumption of memory | |
CN102033734B (zh) | 数据处理引擎 | |
JP3629519B2 (ja) | プログラマブルsram及びdramキャッシュ・インタフェース | |
JP2000242558A (ja) | キャッシュシステム及びその操作方法 | |
JPH07134701A (ja) | シングルチップマイクロコンピュータ | |
JP2013069322A (ja) | マルチレベルのキャッシュ階層におけるキャストアウトを低減するための装置および方法 | |
CN110941395B (zh) | 动态随机存取存储器、内存管理方法、***及存储介质 | |
CN110825325A (zh) | 基于映射表动态加载的ssd性能提升方法、装置、计算机设备及存储介质 | |
CN100377086C (zh) | 嵌入式***中直接从文件***运行程序的实现方法 | |
CN107562645A (zh) | 一种内存页管理方法及计算设备 | |
CN105607862A (zh) | 一种dram与mram结合具有备份电源的固态硬盘 | |
CN101527169A (zh) | 闪存数据写入方法及其控制器 | |
CN201145900Y (zh) | 微控制器 | |
CN109521949A (zh) | 一种基于混合便签式存储器的感知写频率数据分配方法 | |
CN111177027B (zh) | 动态随机存取存储器、内存管理方法、***及存储介质 | |
US6393498B1 (en) | System for reducing processor workloads with memory remapping techniques | |
CN108717395A (zh) | 一种降低动态块映射信息占用内存的方法及装置 | |
CN104199619A (zh) | 一种在nand中处理数据的方法及装置 | |
JP2000207203A (ja) | マイクロコントロ―ラ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20081105 |