CN1302394C - 配置存储器空间的方法与使用该方法的集成电路产品 - Google Patents
配置存储器空间的方法与使用该方法的集成电路产品 Download PDFInfo
- Publication number
- CN1302394C CN1302394C CNB2004100751045A CN200410075104A CN1302394C CN 1302394 C CN1302394 C CN 1302394C CN B2004100751045 A CNB2004100751045 A CN B2004100751045A CN 200410075104 A CN200410075104 A CN 200410075104A CN 1302394 C CN1302394 C CN 1302394C
- Authority
- CN
- China
- Prior art keywords
- mentioned
- pin
- configuration
- storage space
- address
- 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.)
- Active
Links
Images
Landscapes
- Storage Device Security (AREA)
Abstract
一种动态配置存储器空间的方法。提供一具有连续地址的存储器空间。根据自一第一引脚取得的数据量(data amount),配置该存储器空间中的一第一段存储器地址给该第一引脚。根据自一第二引脚取得的数据量,配置该存储器空间中接续于该第一段存储器地址的一第二段存储器地址给该第二引脚。
Description
技术领域
本发明涉及一种数据配置的方法,特别是涉及一种配置存储器空间的方法。
背景技术
在传统集成电路(Integrated Circuit,IC)设计中,引脚(pin)代表芯片(chip)、电路板、排线或是处理器(CPU)上的引脚,通常数据总线的大小和引脚的数目成正比,例如小型计算机***接口(Small ComputerSystem Interface,SCSI)排线有68个引脚,而工业标准架构(IndustryStandard Architecture,ISA)排线只有40个引脚。针对各引脚皆提供一暂存空间(如缓冲器(buffer)或寄存器(register))以供暂存数据,而每一暂存空间皆以固定长度方式设计。
图1示出了传统集成电路设计的存储器空间配置的架构示意图。芯片10中包含一数据配置模块110与多个引脚130,数据配置模块110包括一控制单元111与对应多个引脚130的多个存储器空间113,其中每一存储器空间大小皆相同。控制单元111通过其中一引脚130取得数据,并且将该数据暂存于对应该引脚130的存储器空间113,或者将数据暂存于一存储器空间113,将通过对应该存储器空间113的引脚130将该数据传送出去。
由于每一存储器空间大小皆相同,当自其中一引脚接收的数据量过多时,会造成对应该引脚的存储器空间不足,或者自其中一引脚接收的数据量不多甚至没有取得数据时,会造成对应该引脚的存储器空间闲置的情况。因此需要一个有效的方法可以解决上述问题。
发明内容
有鉴于此,本发明的目的是提供一种配置存储器空间的方法,避免存储器空间不敷使用或闲置的状况发生。
基于上述目的,本发明提供一种配置存储器空间的方法。提供一具有连续地址的存储器空间。根据自一第一引脚取得的数据量(data amount),配置该存储器空间中的一第一段存储器地址给该第一引脚。根据自一第二引脚取得的数据量,配置该存储器空间中的一第二段存储器地址给该第二引脚,其中,该第二段存储器地址接续于该第一段存储器地址。
本发明还提供一种集成电路产品,其具有至少一第一接脚与第二接脚。该集成电路产品包括一具有连续地址的存储器空间以及一配置单元。该配置单元根据一第一引脚的输出入类型与对应的配置状态,配置该存储器空间中的一第一段存储器地址给该第一引脚,以及根据一第二引脚的输出入类型与对应的配置状态,配置该存储器空间中的一第二段存储器地址给该第二引脚。
附图说明
图1示出了传统集成电路设计的存储器空间配置的架构示意图。
图2示出了本发明的集成电路产品的架构示意图。
图3示出了本发明的配置存储器空间的方法的步骤流程图。
附图符号说明
10、20~芯片
110、210~数据配置模块
111、211、215~控制单元
113、213~存储器空间
130、231..234~引脚
217~状态配置表
219~缓冲器
具体实施方式
为使本发明的上述和其它目的、特征和优点能更明显易懂,下文特举出较佳实施例,并结合附图详细说明如下。
本发明提供一种配置存储器空间的方法与使用该方法的集成电路产品。
图2示出了本发明的集成电路产品的架构示意图。芯片20包括一数据配置模块210与引脚231~234。数据配置模块210包括一控制单元211、一具有连续地址的存储器空间213、一配置单元215、一状态配置表217以及一缓冲器219。
首先,定义一引脚的多个配置状态与多个输出入类型(I/O type),且其中一输出入类型对应至其中一配置状态。举例来说,引脚的配置状态可能包括无配置(empty allocation)、部分配置(half allocation)、完全配置(full allocation)以及超过配置(over allocation)。若一引脚的配置状态为“无配置”,则配置给该引脚0字节的存储器空间。若该引脚的配置状态“部分配置”,则配置给该引脚8字节的存储器空间。若该引脚的配置状态“完全配置”,则配置给该引脚16字节的存储器空间。若该引脚的配置状态“超过配置”,则配置给该引脚24字节的存储器空间。不同输出入类型的引脚根据其应用而可取得不同的数据量大小,而根据不同的数据量大小要配置适当的存储器空间。将引脚的配置状态与对应的输出入类型记录于状态配置表217。
藉由软件或固件判断芯片20的引脚231的输出入类型,并令控制单元211根据状态配置表217取得对应引脚231的配置状态(例如,为“完全配置”)。控制单元211将对应引脚231的配置状态传送给配置单元215,接着配置单元215根据该配置状态配置存储器空间213中的一第一段存储器地址(例如,16字节)给引脚231,并且将第一段存储器地址的起始地址与长度记录于缓冲器219中。
接下来,藉由软件或固件判断芯片20的引脚232的输出入类型,并令控制单元211根据状态配置表217取得对应引脚232的配置状态(例如,为“部分配置”)。控制单元211将对应引脚232的配置状态传送给配置单元215,接着配置单元215根据该配置状态配置存储器空间213中的一第二段存储器地址(例如,16字节)给引脚232,并且将第二段存储器地址的起始地址与长度记录于缓冲器219中。以此方式取得引脚233与引脚234的存储器地址的起始地址与长度,并且记录于缓冲器219中。此外,配置单元215可用以存取存储器空间213中储存的数据。
图3示出了本发明的配置存储器空间的方法的步骤流程图。
首先,定义一引脚的多个配置状态与多个输出入类型(步骤S1),且其中一输出入类型对应至其中一配置状态。接下来,根据一第一引脚的输出入类型与对应的配置状态,配置一存储器空间中的一第一段存储器地址给该第一引脚(步骤S2)。该第一段存储器地址的起始地址为该存储器空间的起始地址。然后,将该第一段存储器地址的起始地址与长度记录于一缓冲器中(步骤S3)。基于该缓冲器中储存的数据,根据一第二引脚的输出入类型与对应的配置状态,配置该存储器空间中的一第二段存储器地址给该第二引脚(步骤S4),其中该第二段存储器地址接续于该第一段存储器地址。将该第二段存储器地址的起始地址与长度记录于该缓冲器中(步骤S5)。重复步骤S2~步骤S5,直到对所有引脚配置一段存储器地址(步骤S5)。
本发明根据每一引脚所需存取的数据量大小,自一连续存储器空间配置一固定长度的存储器地址给每一引脚,以避免存储器空间不敷使用或闲置的状况发生,并可提高存储器空间的使用率。
虽然本发明已以较佳实施例披露如上,然其并非用以限定本发明,本领域的技术人员在不脱离本发明的精神和范围的前提下可作各种的更动与润饰,因此本发明的保护范围以本发明的权利要求为准。
Claims (13)
1.一种配置存储器空间的方法,包括下列步骤:
提供一具有连续地址的存储器空间;
根据自一第一引脚取得的数据量,配置上述存储器空间中的一第一段存储器地址给上述第一引脚;以及
根据自一第二引脚取得的数据量,配置上述存储器空间中接续于上述第一段存储器地址的一第二段存储器地址给上述第二引脚。
2.如权利要求1所述的配置存储器空间的方法,其中,上述第一段存储器地址的起始地址为上述存储器空间的起始地址。
3.一种配置存储器空间的方法,包括下列步骤:
定义一引脚的多个配置状态与多个输出入类型,且其中一输出入类型对应至其中一配置状态;
提供一具有连续地址的存储器空间;以及
根据一第一引脚的输出入类型与对应的配置状态,配置上述存储器空间中的一第一段存储器地址给上述第一引脚。
4.如权利要求3所述的配置存储器空间的方法,其中,上述第一段存储器地址的起始地址为上述存储器空间的起始地址。
5.如权利要求4所述的配置存储器空间的方法,其还提供一缓冲器,用以记录上述第一段存储器地址的起始地址与长度。
6.如权利要求5所述的配置存储器空间的方法,其还包括根据一第二引脚的输出入类型与对应的配置状态,根据上述缓冲器的内容配置上述存储器空间中接续于上述第一段存储器地址的一第二段存储器地址给上述第二引脚。
7.如权利要求3所述的配置存储器空间的方法,其中,上述配置状态包括无配置、部分配置、完全配置以及超过配置。
8.如权利要求7所述的配置存储器空间的方法,其中,根据上述配置状态分别配置0字节、8字节、16字节以及24字节的存储器空间。
9.一种集成电路产品,其具有至少一第一接脚与第二接脚,包括:
一具有连续地址的存储器空间;以及
一配置单元,根据上述第一接脚的输出入类型与对应的配置状态,配置上述存储器空间中的一第一段存储器地址给上述第一接脚,以及根据一第二接脚的输出入类型与对应的配置状态,配置上述存储器空间中接续于上述第一段存储器地址的一第二段存储器地址给上述第二接脚。
10.如权利要求9所述的集成电路产品,其还包括一缓冲器,用以记录上述第一与第二段存储器地址的起始地址与长度。
11.如权利要求9所述的集成电路产品,其还包括:
一状态配置表存储单元,其记录一接脚的多个配置状态与多个输出入类型,其中一输出入类型对应至其中一配置状态;以及
一控制单元,其根据一接脚的输出入类型取得对应的配置状态,并且根据上述配置状态令上述配置单元执行上述存储器配置。
12.如权利要求11所述的集成电路产品,其中,上述配置状态包括无配置、部分配置、完全配置以及超过配置。
13.如权利要求12所述的集成电路产品,其中,根据上述配置状态分别配置0字节、8字节、16字节以及24字节的存储器空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100751045A CN1302394C (zh) | 2004-08-31 | 2004-08-31 | 配置存储器空间的方法与使用该方法的集成电路产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100751045A CN1302394C (zh) | 2004-08-31 | 2004-08-31 | 配置存储器空间的方法与使用该方法的集成电路产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1588327A CN1588327A (zh) | 2005-03-02 |
CN1302394C true CN1302394C (zh) | 2007-02-28 |
Family
ID=34604891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100751045A Active CN1302394C (zh) | 2004-08-31 | 2004-08-31 | 配置存储器空间的方法与使用该方法的集成电路产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1302394C (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103795947B (zh) * | 2012-10-31 | 2017-02-08 | 晨星软件研发(深圳)有限公司 | 使用在视频信号处理装置中的存储器空间配置方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5524232A (en) * | 1993-09-13 | 1996-06-04 | Hajeer; Jahad K. | Device for receiving and adapting a set of computer memory modules to a single computer memory module receiving socket |
US6078536A (en) * | 1997-12-08 | 2000-06-20 | Samsung Electronics Co., Ltd. | Packet type integrated circuit memory devices having pins assigned direct test mode and associated methods |
CN1305133A (zh) * | 1999-11-29 | 2001-07-25 | 德克萨斯仪器股份有限公司 | 适应性强的通用输入/输出*** |
CN1330273A (zh) * | 2000-04-24 | 2002-01-09 | 株式会社鼎新 | 用于基于事件的测试***的多重测试结束信号 |
CN1095584C (zh) * | 1995-10-13 | 2002-12-04 | 盛群半导体股份有限公司 | 存储器存取之接口电路及存储器存取的方法 |
-
2004
- 2004-08-31 CN CNB2004100751045A patent/CN1302394C/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5524232A (en) * | 1993-09-13 | 1996-06-04 | Hajeer; Jahad K. | Device for receiving and adapting a set of computer memory modules to a single computer memory module receiving socket |
CN1095584C (zh) * | 1995-10-13 | 2002-12-04 | 盛群半导体股份有限公司 | 存储器存取之接口电路及存储器存取的方法 |
US6078536A (en) * | 1997-12-08 | 2000-06-20 | Samsung Electronics Co., Ltd. | Packet type integrated circuit memory devices having pins assigned direct test mode and associated methods |
CN1305133A (zh) * | 1999-11-29 | 2001-07-25 | 德克萨斯仪器股份有限公司 | 适应性强的通用输入/输出*** |
CN1330273A (zh) * | 2000-04-24 | 2002-01-09 | 株式会社鼎新 | 用于基于事件的测试***的多重测试结束信号 |
Also Published As
Publication number | Publication date |
---|---|
CN1588327A (zh) | 2005-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1050917C (zh) | 带有数据传送用可编程门限先入先出寄存器的个人计算机 | |
CN1245687C (zh) | 测试usb端口的方法及其装置 | |
US20030177300A1 (en) | Data processing method in high-capacity flash EEPROM card system | |
EP0797141A1 (en) | Computer system | |
US5974472A (en) | System for detachably connecting memory cards which provide memory specified by predetermined range of addresses registered in list and updating list independent of the I/O operation | |
US20100250829A1 (en) | System, method, and computer program product for sending logical block address de-allocation status information | |
US20030046489A1 (en) | Disk memory device | |
US20060179219A1 (en) | Configuration definition setup method for disk array apparatus, and disk array apparatus | |
CN1302394C (zh) | 配置存储器空间的方法与使用该方法的集成电路产品 | |
CN1428710A (zh) | 多功能电子周边卡 | |
CN1255717C (zh) | 用于在盘驱动器接口之间共享中断的方法和设备 | |
CN1534920A (zh) | 实现内外网络物理隔离的方法及其装置 | |
CN100351826C (zh) | 动态决定桥接芯片位配置的方法 | |
CN1153154C (zh) | 直接存储器存取至通用串行总线的转换电路及传输方法 | |
US5687395A (en) | Main memory buffer for low cost / high performance input/output of data in a computer system | |
US8370599B2 (en) | Storage system and controlling system and method thereof | |
CN208240009U (zh) | 数据存储装置与*** | |
US7831741B2 (en) | Indexing device and method for data storage system | |
CN1495621A (zh) | 平行输入/输出数据传输控制器 | |
CN114003169A (zh) | 一种用于ssd的数据压缩方法 | |
CN102760061B (zh) | 屏蔽固态硬盘存储接口差异的方法及存储*** | |
CN1299214C (zh) | 一种pci接口ad总线再复用的方法 | |
CN103577113B (zh) | 一种存储单元访问方法 | |
US5809561A (en) | Method and apparatus for real memory page handling for cache optimization | |
CN1713165A (zh) | Vme总线与dsp处理器的数据通信电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |