CN101114259A - Program code memory bank in processor piece based on FLASH structure and method for realizing execution in code piece - Google Patents

Program code memory bank in processor piece based on FLASH structure and method for realizing execution in code piece Download PDF

Info

Publication number
CN101114259A
CN101114259A CNA2006100526968A CN200610052696A CN101114259A CN 101114259 A CN101114259 A CN 101114259A CN A2006100526968 A CNA2006100526968 A CN A2006100526968A CN 200610052696 A CN200610052696 A CN 200610052696A CN 101114259 A CN101114259 A CN 101114259A
Authority
CN
China
Prior art keywords
address
page
data
processor
nand flash
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.)
Granted
Application number
CNA2006100526968A
Other languages
Chinese (zh)
Other versions
CN101114259B (en
Inventor
裴育
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HANGZHOU SYNODATA SECURITY TECHNOLOGY CO., LTD.
Original Assignee
HANGZHOU SHENGYUAN CHIP TECHNIQUE CO Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by HANGZHOU SHENGYUAN CHIP TECHNIQUE CO Ltd filed Critical HANGZHOU SHENGYUAN CHIP TECHNIQUE CO Ltd
Priority to CN2006100526968A priority Critical patent/CN101114259B/en
Publication of CN101114259A publication Critical patent/CN101114259A/en
Application granted granted Critical
Publication of CN101114259B publication Critical patent/CN101114259B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

A processor on-chip program code memory that is based on a FLASH framework and a method that realizes the execution of the on-chip code belongs to the chip technical field, which is characterized in that the FLASH is in the form of NAND, and the memory comprises an address mapping unit which is logically arranged between the CPU and the NAND FLASH for the conversion between an indexed address of the NAND FLASH and a linear address. The invention leads the program code to be stored in the NAND FLASH to realize the on-chip execution (XIP) by the address mapping unit, and solves the disadvantages of the prior NOR FLASH such as high cost, large area and small capacity. By taking the NAND FLASH as the memory of the processor, the invention breaks the limitations for capacity, and the small volume is convenient for the packaging and integration with a high speed of erasure and more erasing times.

Description

A kind of based on the FLASH framework processor piece internal program code storage body and the code sheet in the method carried out
Technical field
The invention belongs to System on Chip/SoC (SOC) technical field, be specifically related to the method for carrying out based in the processor piece internal program code storage body of FLASH framework and the code sheet.
Background technology
Flash memory (Flash Memory) abbreviates FLASH as, is a class nonvolatile memory NVM (Non-Volatile Memory), and its feature is still can the retention tab internal information after power supply is closed.According to the difference of Technical Architecture, flash memory mainly is divided into two kinds of NOR framework (Nor Flash) and NAND frameworks (Nand Flash) in the world at present.
The maximum characteristics of Nor Flash are to have independently data bus and address bus, can read at random fast, the permission system directly reads the code execution from Flash be to carry out (XIP in the chip, eXecuteIn Place), application program can directly be moved in the flash flash memory like this, needn't read code among the RAM of system again.With Nor FLASH difference, its data message of Nand Flash, same bus of address information time-sharing multiplex, so its speed that reads byte at random is slower than Nor Flash.Because NorFlash has independently data bus and address bus, be convenient to direct data and address bus interface with processor, the program/data back of all processor inside all adopts NorFlash in the world at present.
Along with the development in technology and market, the memory bank of processor inside also there has been higher requirement.On the one hand, because the raising of system complexity, program code amount and required data quantity stored are increasing, and this just requires bigger FLASH space to deposit code and data; On the other hand, because cost and integrated level aspect require the size of memory bank more and more littler.So Nor Flash is obvious day by day as the weak point of code storage body:
(1) Nor Flash memory capacity is little, Nor Flash adopts is independently address bus and data bus framework, the characteristics of this linear address mode are, must increase the width of address bus when increasing memory capacity, yet the highway width of CPU and the requirement of cost do not allow Nor type FLASH unrestrictedly to increase the width of its address bus, and the Nor Flash of memory capacity maximum only is 16MB at present.
(2) Nor Flash unit size is big, the cost height of unit capacity.Because framework and technical matters, the cost of same size Nor flash almost is the twice of Nand Flash device.
(3) wipe and write slow, and durability is poor, and NOR is that the piece with 64~128KB carries out, and carrying out the time that a write/erase operates is 5s, and compares Nand Flash, is 1 to 10 piece erase cycle inferior position.
Summary of the invention
In order to address the above problem, the present invention's purpose is NAND FLASH is integrated into the internal storage of processor inside as processor, shortcoming such as solved existing scheme NOR FLASH cost height, area is big, capacity is little, a kind of processor piece internal program code storage body based on the FLASH framework is provided, and makes the program code that is stored in NAND FLASH realize carrying out in the sheet method of (XIP).
The present invention realizes that above-mentioned purpose adopts following scheme:
A kind of processor piece internal program code storage body based on the FLASH framework, it is characterized in that described FLASH is the NAND type, described memory bank comprises an address mapping unit, it gets conversion between the linear address that refers to the unit in order to the index type address of NAND FLASH and processor in logic between CPU and NAND FLASH.
Described address mapping unit comprises:
The control signal unit is in order to the generation required control signal of NAND FLASH with to transmission NAND FLASH control signal;
The data parsing unit in order in the WRITE cycle and the READ cycle of processor, is split as various bit wide data 8 bit data or 8 bit data is combined as various bit wide data, and be transferred to NAND FLASH or processor under the indication of control signal;
Address resolution unit resolves to the required index address that comprises page address and page or leaf bias internal address of NAND FLASH in order to the linear address that processor is transmitted, and respectively page address and page or leaf bias internal address are delivered to NAND FLASH under the control signal indication.
The control signal unit, connect NAND FLASH by control bus, the data parsing unit is connected NAND FLASH with address resolution unit by the address date multiplex bus, and data parsing unit and address resolution unit be articulating by data bus and address bus and processor respectively.
Control signal of the present invention unit is made up of logical circuit of clock and sequential logical circuit, and logical circuit of clock is in order to produce the clock reference ModulClk of address mapping unit under the control of total line traffic control write signal WE, read signal RE; Sequential logical circuit is in order to produce control signal.
Data parsing of the present invention unit comprises by data shift latching logic circuit and bus driving circuits to be formed, data shift latching logic circuit is in order to latch the data on the data bus, be shifted, divide into groups, and under the cooperation of bus driving circuits, deliver to NAND FLASH; Bus driving circuits is connected with data shift latching logic circuit by driving interface, and data shift latching logic circuit latched data is delivered to external bus.Data shift latching logic circuit is responsible for the data on the data bus are latched, are shifted, divide into groups, and delivers to NAND FLASH under the cooperation of bus driving circuits.The data of for example sending here on the bus 0 * 1234, at first being shifted the latching logic circuit latchs, the latching logic that is shifted then circuit is delivered to upper byte 0 * 12 driving interface and by bus driving circuits data 0 * 12 is delivered to external bus, the latching logic that then is shifted circuit is delivered to driving interface with the low byte 0 * 34 of latched data 0 * 1234 and is sent by bus driving circuits, and so far a data transfer procedure just is through with.Certainly, finishing of above-mentioned action all is to finish under the control timing that sequential logical circuit produces.
Address resolution unit of the present invention comprises address displacement latching logic circuit, page address buffer memory, offset address buffer memory and the bus driving circuits separately of double width;
Address displacement latching logic circuit is 32 an address latch logic with shift circuit, in order to the data of latch address bus, and is page address and offset address with data parsing;
Page address and offset address that page address buffer memory and offset address buffer memory are parsed by address latch logic with shift circuit in order to storage;
Bus driving circuits is connected with the offset address buffer memory with the page address buffer memory by driving interface, in order to address page address and offset address are outputed to external bus.
The address of double width displacement latching logic circuit is one 32 an address latch logic with shift circuit, and its effect is the data of latch address bus, and is data parsing page address and offset address.The page address width is 21 to the maximum, can addressing 2048K page or leaf.The offset address width is 11, is used for carrying out addressing in the page or leaf.The page address and the offset address that are parsed by address latch logic with shift circuit are respectively stored in page address buffer memory and the offset address buffer memory.Address mapping unit is according to the access to content NANDFLASH of page address buffer memory.The effect of bus driving circuits is identical with the effect of the bus driving circuits of data analysis unit.
For improving the efficient carried out in the program code sheet and the efficient of reading of data, all right link order high-speed cache ICACHE of address mapping unit of the present invention and data cache DCACHE, address resolution unit comprises the Cache control logic circuit, the Cache control logic circuit connects page address buffer memory and offset address buffer memory, in order to judge according to the content of page address buffer memory whether the Cache page or leaf hits; If hit, address mapping unit is directly according to the address information that is stored in offset address buffer memory addressing from Cache; Otherwise according to the access to content NAND FLASH of page address buffer memory and upgrade the Cache page or leaf.
Because in the time of NAND FLASH reading of data, address information and data message all transmit by same 8 buses of time-sharing multiplex, so the speed of reading of data is slower than traditional NORFLASH, ICACHE and DCACHE have been increased in order to address this problem the present invention.The size of ICACHE and DCACHE is identical with NAND FLASH page or leaf size, and content that can disposable storage one page is if instruction of reading or data in CACHE, are then directly fetched data from CACHE, otherwise the target data page or leaf is read in corresponding CACHE.
NAND FLASH with 2K bytes data page is an example,
If do not adopt the CACHE framework, be: time overhead=(order and address Time Created+CPU time for reading) * byte number according to formula.Herein, " order and address Time Created " is according to 7 cycle meters of common configuration." CPU time for reading " is according to 1 cycle meter of common configuration.
Do not adopt the CACHE framework, the expense that CPU reads one page is 16384 cycle for (7+1) * 2048
And adopt the CACHE framework, calculate according to formula: time overhead=CACHE surge time+CPU time for reading=order and address the Time Created+burst byte time for reading * byte number+CPU time for reading * byte number.Herein, " order and address Time Created " is according to 7 cycle meters of common configuration." burst byte time for reading " according to 1 cycle meter of common configuration, " CPU time for reading " is according to 1 cycle meter of common configuration.
Expense when adopting the CACHE framework is: 7+2048 * 1+2048 * 1 4103 cycle.Efficient improves nearly four times.This index has been that 4096 cycle (calculate according to formula: CPU time for reading * byte number of time overhead=NOR FLASH by the CPU access speed of NOR FLASH near the CPU access speed 2 * 2048 of NOR FLASH; " the CPU time for reading of NOR FLASH " is according to 2 cycle meters of common configuration.)。This shows that the introducing of ICACHE and DCACHE has greatly improved the access speed of NAND FLASH, has overcome the slow shortcoming of NAND FLASH access speed.
Another purpose of the present invention is to provide with NAND FLASH as the method for carrying out in the processor piece stored body code sheet, it is characterized in that comprising step:
With program code storage in NAND FLASH flash memory;
Described memory bank articulates by address mapping unit and described processor;
The processor system processor sends linear address;
Address mapping unit produces the required control signal of NAND FLASH, and to transmission NANDFLASH control signal;
Address mapping unit resolves to the required index address that comprises page address and page or leaf bias internal address of NAND FLASH at the linear address that processor is transmitted, and respectively page address and page or leaf bias internal address is delivered to NAND FLASH under the control signal indication.
Address mapping unit was split as various bit wide data a plurality of 8 data and is transferred to NAND FLASH under the indication of control signal in the WRITE cycle of processor; In the READ cycle of processor, a plurality of 8 bit data are combined as various bit wide data, and under the indication of control signal, are transferred to processor;
If address mapping unit is connected with instruction cache ICACHE and data cache DCACHE also comprises step:
Calculate " page address " and " page or leaf bias internal amount " and be stored in page address buffer memory and offset address buffer memory.
Judge whether the Cache page or leaf hits;
If hit, address mapping unit is directly according to the information addressing from Cache that is stored in the offset address buffer memory;
If miss, the information in the page address buffer memory of being stored in is according to visit NANDFLASH and upgrade the Cache page or leaf, then according to the information addressing from the Cache that has upgraded that is stored in the offset address buffer memory.
The present invention has following beneficial effect with NOR FLASH as the processor memory bank with respect to existing:
(1) NAND FLASH has broken through the restriction of capacity as the memory bank of processor, and the capacity of NAND FLASH has reached 2GB at present.
(2) volume is little, is convenient to encapsulation and integrated.
(3) erasing speed is fast, and the erasing speed of NAND FLASH is at Millisecond, and NORFLASH then needs a few tens of milliseconds.
(4) often erasable, the erasable number of times of NAND FLASH reaches 1,000,000 times, and the erasable number of times of NORFLASH only tens0000 times.
(5) the present invention has greatly improved the reading speed of code and data by increasing ICACHE and DCACHE.
Description of drawings
Fig. 1 is prior art CPU and NOR FLASH connection diagram;
Fig. 2 is an address mapping unit logic diagram of the present invention;
Fig. 3 is an address mapping unit configuration diagram of the present invention;
Fig. 4 is the logic timing figure of address mapping unit coherent signal of the present invention;
Fig. 5 is for using the application examples configuration diagram of the inventive method;
Fig. 6 is an instruction fetch process flow diagram embodiment illustrated in fig. 5.
Embodiment
Below in conjunction with accompanying drawing the present invention is further described.
See the cabling that is connected that Figure 1 shows that CPU and NOR FLASH, processor internal processes/data all are stored in NOR FLASH in the prior art, and Nor Flash has independently data bus and address bus, directly links to each other with the data and address bus interface of processor.
For realizing NAND FLASH as carrying out in processor piece stored body and the code sheet, the present invention is by address mapping unit, with the conversion of linear address and NAND FLASH index type address.Utilize address mapping unit, the program code that is stored in NAND FLASH can realize carrying out in the sheet (XIP).What NAND FLASH adopted is the index type address of the page number+page or leaf bias internal amount.This address structure is got the linear address difference that adopts when referring to CPU, if do not change, refers to and execution command just CPU can not get from NAND FLASH.Address mapping unit of the present invention between CPU and NAND FLASH, is got the linear address that refers to the unit to the index type address of NAND FLASH with CPU and is done with conversion in logic.
Address mapping unit of the present invention comprises that address mapping unit 1 comprises: control signal unit 11, data parsing unit 12 and address resolution unit 13.
Control signal unit 11 connects NAND FLASH by control bus 101, data parsing unit 12 is connected NAND FLASH with address resolution unit 13 by address date multiplex bus 102, and data parsing unit 12 and address resolution unit 13 be articulating by data bus and address bus and processor respectively.See shown in Figure 2.
Principle of work to various piece is illustrated below.
(1) control information unit
The effect of control information unit 11 is to produce the needed various control signals of Nand Flash, as signals such as CLE, ALE, RB, and is transferred to Nand Flash in due course.
Control information unit 11 is made up of logical circuit of clock 111 and sequential logical circuit 112, and logical circuit of clock 111 is responsible for producing the clock reference ModulClk (brief note is MClk) of address mapping unit 1 under the control of WE, RE bus control signal; Sequential logical circuit 112 is responsible for producing signals such as CLE, ALE, RB, and the logical sequence relation of each signal is asked for an interview Fig. 4.
(2) data analysis unit
In the WRITE cycle of CPU, data analysis unit 12 is split as a plurality of 8 data with the data of various bit wides, and is transferred to Nand Flash under the indication of control signal; In the READ cycle of CPU, data analysis unit 12 receives a plurality of 8 data from Nand Flash, and the requirement according to cpu instruction is combined as the data of various bit wides and sends CPU to then.
Data analysis unit 12 is made up of data shift latching logic circuit 121 and bus driving circuits 122.Data shift latching logic circuit 121 is responsible for the data on the data bus are latched, are shifted, divide into groups, and under the cooperation of bus driving circuits, delivers to NandFlash or Cache.
The data of for example sending here on the bus 0 * 1234, at first being shifted latching logic circuit 121 latchs, the latching logic that is shifted then circuit 121 is delivered to upper byte 0 * 12 driving interface and by bus driving circuits 122 data 0 * 12 is delivered to external bus, the latching logic that then is shifted circuit 121 is delivered to driving interface with the low byte 0 * 34 of latched data 0 * 1234 and is sent by bus driving circuits, and so far a data transfer procedure just is through with.Certainly finishing of all these actions all is to finish under the control timing that sequential logical circuit produces, and sees Fig. 3 for details.
(3) adress analysis unit
The linear address that address resolution unit 13 transmits CPU resolves to the needed index address of Nand Flash (page address and page or leaf bias internal address), respectively page address and page or leaf bias internal address is delivered to Nand Flash then under the indication of control signal.
Address resolution unit 13 is made up of address displacement latching logic circuit 131, Cache control logic circuit 132, page address buffer memory 133, offset address buffer memory 134 and the bus driving circuits separately of double width.The address of double width displacement latching logic circuit 131 is address latch logic with shift circuit of one 32, and its effect is the data of latch address bus, and is data parsing page address and offset address.The page address width is 21 to the maximum, can addressing 2048K page or leaf.The offset address width is 11, is used for carrying out addressing in the page or leaf.The page address and the offset address that are parsed by address latch logic with shift circuit 131 are respectively stored in page address buffer memory 133 and the offset address buffer memory 134.Cache control logic circuit 132 judges according to the content of page address buffer memory whether the Cache page or leaf hits.If hit, address mapping unit 1 is directly according to the address information that is stored in offset address buffer memory 134 addressing from Cache; Otherwise according to the access to content NANDFLASH of page address buffer memory 133 and upgrade the Cache page or leaf, the effect of bus driving circuits is identical with the effect of the bus driving circuits of data analysis unit.
Below be example with the ZSP400 kernel, the embodiment that CPU articulates with NAND FLASH is described.Its functional block diagram such as Fig. 5 show.Instruction cache ICACHE and data cache DCACHE have been increased between address mapping unit and the ZSP400 CPU.
It is that the program's memory space of 0 * 85ac is an example that present embodiment obtains the address with CPU (ZSP400), in order to the get finger process of explanation CPU to NAND FLASH.Wherein " address mapping unit " sees before and states content, and the instruction fetch process flow diagram is seen shown in Figure 6, the step of passing through as follows:
(1), CPU sends and gets instruction, and address 0 * 85ac is delivered to address bus.
(2), address mapping unit obtains the address information (0 * 85ac) on the bus.
(3), (0 * 85ac) calculates " page address PageN " and " page or leaf bias internal amount DstN " and is stored in page address buffer memory and offset address buffer memory address resolution unit parse addresses information.
(4), the CACHE steering logic resolves page address PageN, judges whether to hit ICACHE.If hit buffer memory then directly carry out the 6th step, otherwise carry out the 5th step.
(5), refresh ICACHE according to PageN.
(6), according to the page or leaf bias internal amount DstN code that from ICACHE, gets instruction.

Claims (8)

1. processor piece internal program code storage body based on the FLASH framework, it is characterized in that described FLASH is the NAND type, described memory bank comprises an address mapping unit, it gets conversion between the linear address that refers to the unit in order to the index type address of NAND FLASH and processor in logic between CPU and NAND FLASH.
2. according to claim 1 based on the processor piece internal program code storage body of FLASH framework, it is characterized in that address mapping unit comprises:
The control signal unit is in order to the generation required control signal of NAND FLASH with to transmission NANDFLASH control signal;
The data parsing unit in order in the WRITE cycle and the READ cycle of processor, is split as various bit wide data 8 bit data or 8 bit data is combined as various bit wide data, and be transferred to NAND FLASH or processor under the indication of control signal;
Address resolution unit resolves to the required index address that comprises page address and page or leaf bias internal address of NAND FLASH in order to the linear address that processor is transmitted, and respectively page address and page or leaf bias internal address are delivered to NAND FLASH under the control signal indication.
The control signal unit, connect NAND FLASH by control bus, the data parsing unit is connected NAND FLASH with address resolution unit by the address date multiplex bus, and data parsing unit and address resolution unit be articulating by data bus and address bus and processor respectively.
As described in the claim 2 based on the processor piece internal program code storage body of FLASH framework, it is characterized in that described control signal unit is made up of logical circuit of clock and sequential logical circuit, logical circuit of clock is in order to produce the clock reference ModulClk of address mapping unit under the control of total line traffic control write signal WE, read signal RE; Sequential logical circuit is in order to produce control signal.
As described in the claim 2 based on the processor piece internal program code storage body of FLASH framework, it is characterized in that described data parsing unit comprises by data shift latching logic circuit and bus driving circuits forms, data shift latching logic circuit is in order to latch the data on the data bus, be shifted, divide into groups, and under the cooperation of bus driving circuits, deliver to NAND FLASH; Bus driving circuits is connected with data shift latching logic circuit by driving interface, and data shift latching logic circuit latched data is delivered to external bus.
As described in the claim 2 based on the processor piece internal program code storage body of FLASH framework, it is characterized in that described address resolution unit comprises address displacement latching logic circuit, page address buffer memory, offset address buffer memory and the bus driving circuits separately of double width;
Address displacement latching logic circuit is 32 an address latch logic with shift circuit, in order to the data of latch address bus, and is page address and offset address with data parsing;
Page address and offset address that page address buffer memory and offset address buffer memory are parsed by address latch logic with shift circuit in order to storage;
Bus driving circuits is connected with the offset address buffer memory with the page address buffer memory by driving interface, in order to address page address and offset address are outputed to external bus.
As described in the claim 5 based on the processor piece internal program code storage body of FLASH framework, it is characterized in that described address mapping unit also link order high-speed cache ICACHE and data cache DCACHE, described address resolution unit comprises the Cache control logic circuit, the Cache control logic circuit connects page address buffer memory and offset address buffer memory, in order to judge according to the content of page address buffer memory whether the Cache page or leaf hits; If hit, address mapping unit is directly according to the address information that is stored in offset address buffer memory addressing from Cache; Otherwise according to the access to content NAND FLASH of page address buffer memory and upgrade the Cache page or leaf.
7. the method as carrying out in the processor piece internal program code storage body code sheet based on the FLASH framework as described in one of claim 1~6 is characterized in that comprising step:
With program code storage in NAND FLASH flash memory;
Described memory bank articulates by address mapping unit and described processor;
The processor system processor sends linear address;
Address mapping unit produces the required control signal of NAND FLASH, and to transmission NAND FLASH control signal;
Address mapping unit resolves to the required index address that comprises page address and page or leaf bias internal address of NAND FLASH at the linear address that processor is transmitted, and respectively page address and page or leaf bias internal address is delivered to NAND FLASH under the control signal indication;
Address mapping unit was split as various bit wide data a plurality of 8 data and is transferred to NAND FLASH under the indication of control signal in the WRITE cycle of processor; In the READ cycle of processor, a plurality of 8 bit data are combined as various bit wide data, and under the indication of control signal, are transferred to processor.
8. the method as carrying out in the processor piece internal program code storage body code sheet based on the FLASH framework as described in the claim 7 is characterized in that also comprising step:
Calculate " page address " and " page or leaf bias internal amount " and be stored in page address buffer memory and offset address buffer memory.
Judge whether the Cache page or leaf hits;
If hit, address mapping unit is directly according to the information addressing from Cache that is stored in the offset address buffer memory;
If miss, the information in the page address buffer memory of being stored in is according to visit NANDFLASH and upgrade the Cache page or leaf, then according to the information addressing from the Cache that has upgraded that is stored in the offset address buffer memory.
CN2006100526968A 2006-07-27 2006-07-27 Program code memory bank in processor piece based on FLASH structure and method for realizing execution in code piece Active CN101114259B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2006100526968A CN101114259B (en) 2006-07-27 2006-07-27 Program code memory bank in processor piece based on FLASH structure and method for realizing execution in code piece

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006100526968A CN101114259B (en) 2006-07-27 2006-07-27 Program code memory bank in processor piece based on FLASH structure and method for realizing execution in code piece

Publications (2)

Publication Number Publication Date
CN101114259A true CN101114259A (en) 2008-01-30
CN101114259B CN101114259B (en) 2012-08-08

Family

ID=39022612

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006100526968A Active CN101114259B (en) 2006-07-27 2006-07-27 Program code memory bank in processor piece based on FLASH structure and method for realizing execution in code piece

Country Status (1)

Country Link
CN (1) CN101114259B (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102486761A (en) * 2010-12-06 2012-06-06 中国航空工业集团公司第六三一研究所 Conversion method of synchronous interface and asynchronous interface
CN102622305A (en) * 2012-01-19 2012-08-01 苏州希图视鼎微电子有限公司 Method for processing width parameters of hardware access addresses in NAND flash memory
CN102999453A (en) * 2012-10-12 2013-03-27 杭州中天微***有限公司 Universal nonvolatile memory control device for system on chip
CN103500107A (en) * 2013-09-29 2014-01-08 中国船舶重工集团公司第七0九研究所 Hardware optimization method for CPU
CN103995785A (en) * 2014-05-07 2014-08-20 四川九成信息技术有限公司 Information processing method and system
CN101710297B (en) * 2009-12-17 2015-05-06 北京中星微电子有限公司 Method for running application and controller
CN105630704A (en) * 2015-06-10 2016-06-01 上海磁宇信息科技有限公司 Storage device and read-write method applying block-based logic physical address comparison table
CN110109845A (en) * 2019-04-26 2019-08-09 深圳忆联信息***有限公司 Data cached management method, device, computer equipment and storage medium
CN110322979A (en) * 2019-07-25 2019-10-11 美核电气(济南)股份有限公司 Nuclear power station digital control computer system core processing unit based on FPGA
CN110941578A (en) * 2019-11-26 2020-03-31 成都天玙兴科技有限公司 LIO design method and device with DMA function

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005071234A (en) * 2003-08-27 2005-03-17 Hitachi Ltd Electronic device and method for starting system in the electronic device
KR100678047B1 (en) * 2004-05-06 2007-02-02 삼성전자주식회사 Mobile communication terminal having nand flash memory and booting method thereof

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101710297B (en) * 2009-12-17 2015-05-06 北京中星微电子有限公司 Method for running application and controller
CN102486761A (en) * 2010-12-06 2012-06-06 中国航空工业集团公司第六三一研究所 Conversion method of synchronous interface and asynchronous interface
CN102622305A (en) * 2012-01-19 2012-08-01 苏州希图视鼎微电子有限公司 Method for processing width parameters of hardware access addresses in NAND flash memory
CN102999453A (en) * 2012-10-12 2013-03-27 杭州中天微***有限公司 Universal nonvolatile memory control device for system on chip
CN102999453B (en) * 2012-10-12 2015-09-09 杭州中天微***有限公司 For the general non-volatile memory control device that System on Chip/SoC is integrated
CN103500107A (en) * 2013-09-29 2014-01-08 中国船舶重工集团公司第七0九研究所 Hardware optimization method for CPU
CN103500107B (en) * 2013-09-29 2017-05-17 中国船舶重工集团公司第七0九研究所 Hardware optimization method for CPU
CN103995785A (en) * 2014-05-07 2014-08-20 四川九成信息技术有限公司 Information processing method and system
CN103995785B (en) * 2014-05-07 2017-01-11 马鞍山百助网络科技有限公司 Information processing method and system
CN105630704A (en) * 2015-06-10 2016-06-01 上海磁宇信息科技有限公司 Storage device and read-write method applying block-based logic physical address comparison table
CN110109845A (en) * 2019-04-26 2019-08-09 深圳忆联信息***有限公司 Data cached management method, device, computer equipment and storage medium
CN110322979A (en) * 2019-07-25 2019-10-11 美核电气(济南)股份有限公司 Nuclear power station digital control computer system core processing unit based on FPGA
CN110322979B (en) * 2019-07-25 2024-01-30 美核电气(济南)股份有限公司 Nuclear power station digital control computer system core processing unit based on FPGA
CN110941578A (en) * 2019-11-26 2020-03-31 成都天玙兴科技有限公司 LIO design method and device with DMA function

Also Published As

Publication number Publication date
CN101114259B (en) 2012-08-08

Similar Documents

Publication Publication Date Title
CN101114259B (en) Program code memory bank in processor piece based on FLASH structure and method for realizing execution in code piece
KR101532289B1 (en) Cpu in memory cache architecture
KR950012733B1 (en) Sache and virtual memory organization
CN101354641B (en) Access control method and device of external memory
CN102693187B (en) In order to reduce the equipment thrown out in more levels of cache memory level and method
CN101493796B (en) In-memory, in-page directory cache coherency scheme
CN103810112B (en) A kind of Nonvolatile memory system and management method thereof
CN100407169C (en) Method to provide cache management commands for a DMA controller
CN100583293C (en) Memory device and its reading and writing method
CN103999057B (en) There is metadata management and the support of the phase transition storage (PCMS) of switch
CN101354906B (en) Flash memory controller for solid hard disk
CN101329589B (en) Control system and method of low power consumption read-write register
US20020013880A1 (en) Integrated circuit with flash bridge and autoload
CN102999453B (en) For the general non-volatile memory control device that System on Chip/SoC is integrated
CN110941578B (en) LIO design method and device with DMA function
CN103927130B (en) Based on external memory framework in the unification of memory management unit MMU
CN101916237A (en) DMA (Direct Memory Access) high-speed data transmission method of PCI (Programmable Communications Interface) bus
CN106557442A (en) A kind of chip system
CN104679681A (en) High-speed bridge device for AHB (advanced high-performance bus) accessing on-chip SRAM (static random access memory) and operating method of high-speed bridge device
CN108628754A (en) General and garbage collection data access method and device using same
CN101944011B (en) The device of working procedure, chip and method
CN111158753A (en) Flash controller structure with data prefetching function and implementation method thereof
CN103226977B (en) Quick NAND FLASH controller based on FPGA and control method thereof
CN102200952A (en) Extensible hierarchical embedded CPU memory system
CN104298620A (en) Erasable-resistant low-energy consumption external computer accelerating equipment

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
C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: Hangzhou City, Zhejiang province Yuhang District 311121 West Street Wuchang No. 998 Building 9 East

Patentee after: HANGZHOU SYNODATA SECURITY TECHNOLOGY CO., LTD.

Address before: 310012 room 17, building 1, 103 staff Road, Hangzhou, Zhejiang, Xihu District

Patentee before: Hangzhou Shengyuan Chip Technique Co., Ltd.