US6789174B2 - Memory access device allowing simultaneous access - Google Patents
Memory access device allowing simultaneous access Download PDFInfo
- Publication number
- US6789174B2 US6789174B2 US09/983,481 US98348101A US6789174B2 US 6789174 B2 US6789174 B2 US 6789174B2 US 98348101 A US98348101 A US 98348101A US 6789174 B2 US6789174 B2 US 6789174B2
- Authority
- US
- United States
- Prior art keywords
- memory
- cpu
- rtd
- access
- function
- 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, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
- G06F13/4243—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with synchronous protocol
Definitions
- a single chip microcomputer or an MCU comprises a CPU as a first function device and an RTD (Real Time Debugger) or a DMA (Direct Memory Access) as a second function device, both of which can access a memory (RAM).
- the present invention relates to a memory access device in which both the first and second function devices can access the memory at the same time.
- an RTD other than a CPU, a memory (RAM), and various kinds of peripheral devices have been built in and read/write of the built-in memory has been configured to be performed through a serial input/output interface of a clock synchronization type, without stopping the CPU.
- the RTD can perform RAM access in the case of no RAM access from the CPU, as the above RTD is connected to the RAM using a dedicated bus.
- the CPU has been usually configured to have top priority for acquisition of a right of access in the case of simultaneous accesses to the memory (RAM) from the CPU and the RTD, and a so-called cycle stealing method, which access from the RTD may be realized just after completion of the access from the CPU, has been used. That is, a request signal for access to the RAM from the RTD has been conventionally generated just after completion of access from the CPU, as shown by the bottom two lines in FIG. 11, when there are simultaneous accesses to the RAM from the CPU and the RTD, as shown by top two lines in FIG. 11 .
- the access to the RAM from the RTD has been conventionally delayed for a long time, when access from the CPU to the RAM is frequently and continuously generated. That is, when access from the CPU to the RAM is continuously generated for a long time, as shown in FIG. 12, the access from the RTD has been executed after completion of the access from the CPU, even if the access from the RTD to the RAM is generated during the access from the CPU.
- circuit structure becomes complex and the scale of the structure becomes large, since access for one word requires two access cycles in the structure, and a first multiplexer for switching selection between the CPU address bus and the DMA address bus is required at the input side of the RAM, and a second multiplexer for synthesizing the upper half word data and the lower half word data is provided at the output side of the RAM.
- the memory access device comprises a CPU as a first function device and a desired second function device. Address buses and data buses of the first and second function devices are connected to a memory. Moreover, a memory address space in the memory is divided into a plurality of blocks so that each block has continuous address areas. There is further provided a memory access control unit which checks whether memory blocks accessed by the first and second function devices are same. The memory access control unit permits simultaneous access by the first and second function devices to the memory blocks when the memory block accessed by the first and second function devices are not same.
- the memory address space is divided into a plurality of blocks so that each block has a continuous address area, and address buses and data buses of the CPU and the second function device (RTD, DMA, and so on) are connected to each of the above divided blocks.
- simultaneous accesses to the memory from the first and second function devices is configured to be permitted when the memory block accessed by the CPU and the memory block accessed by the second function device are judged and the above blocks are different each other.
- FIG. 1 is a block diagram showing a configuration of a first embodiment for a memory access device according to the present invention
- FIG. 2 is a circuit diagram showing a circuit configuration of a memory cell applying the present invention
- FIG. 3 is a view showing a memory divided into blocks and a bus connection form
- FIG. 4 is a time chart showing an example of memory access operation according to the first embodiment of the present invention.
- FIG. 5 is a time chart showing an example of memory access operation according to the first embodiment of the present invention.
- FIG. 6 is a time chart showing an example of memory access operation according to the first embodiment of the present invention.
- FIG. 7 is a block diagram showing a configuration of a second embodiment for a memory access device according to the present invention.
- FIG. 8 is a time chart showing an example of memory access operation according to the second embodiment of the present invention.
- FIG. 9 is a time chart showing an example of memory access operation according to the second embodiment of the present invention.
- FIG. 10 is a block diagram showing a configuration of a third embodiment for a memory access device according to the present invention.
- FIG. 11 is a time chart showing a memory access operation according to a conventional technology.
- FIG. 12 is a time chart showing a memory access operation according to a conventional technology.
- FIG. 1 shows a conceptual view of an internal configuration of a single chip microcomputer 10 .
- the CPU 1 , memory (RAM) 2 , RTD 3 , and the memory access control circuit 4 are built in the single chip microcomputer 10 .
- Other peripheral devices have not been shown in this drawing for simplicity.
- the CPU 1 is connected to the memory 2 through a CPU address data bus 5 controlled by the CPU.
- the RTD 3 is connected to the memory 2 through a RTD address data bus 6 dedicated for the RTD.
- the RTD 3 comprises an external debugger (an emulator, but not shown), and an external terminal 7 of plural bits for input/output of data.
- a control bus is eliminated in the drawing.
- Memory access requests from both the CPU 1 and from the RTD 3 are input to the memory access control circuit 4 .
- the memory access control circuit 4 executes, based on the above input signals, memory access control such as access to the memory 2 from the CPU 1 and the RTD 3 after selection of the both or any one of the CPU address data bus 5 and the address data bus 6 dedicated only for the RTD.
- FIG. 2 shows an internal configuration of a memory applied to the present invention.
- a RAM cell 20 for one bit is shown.
- the RAM cell 20 as a capacitor is connected to a pair of MOSFET (Metal Oxide Semiconductor Field Effect Transistor) 21 , 22 .
- MOSFET 21 is connected to a bit line Bc on the side of the CPU 1 , and the MOSFET 22 to a bit line Br on the side of the RTD 3 .
- Gates of each MOSFET 21 , 22 are connected to the word line.
- a sense amplifier 23 under common connection to the bit lines Bc, Br is a circuit for amplification of voltage read out from the RAM cell 20 to the bit line Bc, or Br.
- the sense amplifier 23 sends out a voltage signal read out from the bit line Bc to the CPU data bus 5 in the case of access from the side of the CPU and a voltage signal read out from the bit line Br to the RTD data bus 6 in the case of access from the side of the RTD 3 .
- a write circuit 24 under common connection to the bit lines Bc, Br outputs written data from the CPU 1 or the RTD 3 to the bit line Bc or Br for writing of the written data into the selected word line.
- one of the above buses is not under control of the CPU 1 , different from a usual, so-called dual port RAM in which both of the buses is under control of the CPU 1 .
- FIG. 3 shows a conceptual view of an internal configuration of the memory 2 and a bus connection form to the memory 2 .
- the memory address space is divided into a plurality of blocks BK 0 to BKn so that each block has continuous address areas, and the CPU address data bus 5 and the RTD dedicated address data bus 6 are connected to each block BK 0 to BKn, respectively, through switch circuits SWc 0 -SWcn and SWr 0 -SWrn such as transfer gates.
- a RAM memory cell usually forms one block in a unit of 4 KB, 8 KB, or 16 KB, but, in the first embodiment, the one block is set as a small block in a unit of one KB, and 4 blocks are arranged if the RAM memory cell is of 4 KB; 8 blocks are done if it is of 8 KB; and 16 blocks are done if it is of 16 KB.
- the switch circuits on the side of the CPU 1 SWc 0 -SWcn perform connection switching between the CPU address data bus 5 and each memory block BK 0 to BKn by outputs of gate circuits 30 - 3 n , respectively.
- the switch circuits on the side of the RTD 3 SWr 0 -SWrn perform connection switching between the RTD dedicated address data bus 5 and each memory block BK 0 to BKn by outputs of gate circuits 40 - 4 n , respectively.
- the gate circuit 30 performs NAND operation of a CPU access request signal ARC′ output from the memory access control circuit 4 ; a CPU read signal RDC′ or a CPU write signal WRC′; and a decoding signal DCCO, and the above NAND output is output to the switching circuit SWc 0 .
- the gate circuit 31 performs NAND operation of a CPU access request signal ARC′ output from the memory access control circuit 4 ; a CPU read signal RDC′ or a CPU write signal WRC′; and a decoding signal DCC 1 , and the above NAND output is output to the switching circuit SWc 1 .
- the gate circuit 32 performs NAND operation of a CPU access request signal ARC′ output from the memory access control circuit 4 ; a CPU read signal RDC′ or a CPU write signal WRC′; and a decoding signal DCC 2 , and the above NAND output is output to the switching circuit SWc 2 .
- the gate circuit 40 performs NAND operation of an RTD access request signal ARR′ output from the memory access control circuit 4 ; a RTD read signal RDR′ or a RTD write signal WRR′; and a decoding signal DCR 0 , and the above NAND output is output to the switching circuit SWr 0 .
- the gate circuit 41 performs NAND operation of a RTD access request signal ARR′ output from the memory access control circuit 4 ; a RTD read signal RDR′ or a RTD write signal WRR′; and a decoding signal DCR 1 , and the above NAND output is output to the switching circuit SWr 1 .
- the gate circuit 42 performs NAND operation of a RTD access request signal ARR′ output from the memory access control circuit 4 ; a RTD read signal RDR′ or a RTD write signal WRR′; and a decoding signal DCR 2 , and the above NAND output is output to the switching circuit SWr 2 .
- An access request signal ARC, a memory read signal RDC, a memory write signal WRC, and the high order bits of the CPU address bus 5 are input to the memory access control circuit 4 as a signal from the side of the CPU 1 .
- an access request signal ARR, a memory read signal RDR, a memory write signal WRR, and the high order bits of the RTD address bus 6 are input to the memory access control circuit 4 as a signal from the side of the RTD 3 .
- the memory access control circuit 4 permits simultaneous accesses to the memory 2 by the CPU 1 and the RTD 3 , according to the following conditions, in the first embodiment.
- the CPU 1 has a priority for right of access in a similar manner to that of a conventional technology and the access from the RTD 3 may be realized just after completion of the access from the CPU 1 , when the same block is simultaneously assigned from the CPU 1 and the RTD 3 and the accesses from the both sides is in a write (W) state.
- W write
- decoding signals DCC 0 -DCCn on the side of the CPU 1 , for assigning one block among the memory blocks BK 0 to BKn are formed by decoding of the high order bits of the CPU address bus 5 , and the above decoding signals DCC 0 -DCCn are output to each gate circuit 30 - 3 n .
- decoding signals DCR 0 -DCRn, on the side of the RTD 3 for assigning one block among the memory blocks BK 0 to BKn are formed by decoding of the high order bits of the RTD address bus 6 , and the above decoding signals DCRO-DCRn are output to each gate circuit 40 - 4 n.
- the memory access control circuit 4 outputs the CPU access request signal ARC′ and, at the same time, the RTD access request signal ARR′, and also the CPU read signal RDC′, or the CPU write signal WRC′, and the RTD read signal RDR′, or the RTD write signal WRR′, are simultaneously output at a predetermined timing, when it is judged by decoding of the high order bits of the CPU address bus 5 , and those of the RTD address bus 6 , whether a memory block accessed from the CPU 1 and a memory block accessed from the RTD 3 are in accordance with each other, and it is found that the above blocks are different blocks each other.
- the decoding signals DCC 0 -DCCn on the side of the CPU 1 and the decoding signal DCR 0 -DCRn on the side of the RTD 3 are simultaneously output at a predetermined timing.
- each gate circuits 30 - 3 n , 40 - 4 n By input of the above signals into each gate circuits 30 - 3 n , 40 - 4 n , the simultaneous accesses from the CPU 1 and the RTD 3 are executed to the different two memory blocks selected by the decoding signals as shown in FIG. 4 .
- the access request signal ARC from the CPU 1 and the access request signal ARR from the RTD 3 are simultaneously input in order to execute the control of the above item (B), it is judged by decoding of the high order bits of the CPU address bus 5 , and those of the RTD address bus 6 , whether a memory block accessed from the CPU 1 and a memory block accessed from the RTD 3 are in accordance with each other.
- the CPU access request signal ARC′ and the RTD access request signal ARR′ are simultaneously output, and, at the same time, the CPU read signal RDC′, or the CPU write signal WRC′, and the RTD read signal RDR′, or the RTD write signal WRR′, are simultaneously output at a predetermined timing, when it is found that any one of the above conditions are satisfied, after making identification between when the accesses from both of the CPU 1 and RTD 3 in a read (R) state of the memory, and when one access is in a read (R) state and the other write (W) state by judgment of the read signal from the CPU 1 RDC or the write signal WRC, and the read signal from the RTD 3 RDR or the write signal WRR, which are input.
- the decoding signals DCC 0 -DCCn on the side of the CPU 1 and the decoding signal DCR 0 -DCRn on the side of the RTD 3 are simultaneously output at a predetermined timing
- the access from the RTD 3 may be realized under giving priority to the CPU 1 in a similar manner to that of a conventional technology just after completion of the access from the CPU 1 , as described above, when the same block is simultaneously assigned from the CPU 1 and the RTD 3 and the accesses from both sides are in a write (W) state.
- the RTD 3 may have an access to the RAM 2 before completion of access from the CPU 1 , and, thereby, read and write of data may be realized without dependence on each other, as described above, as simultaneous accesses from the CPU 1 and the RTD 3 to the memory 2 may be realized when a memory block accessed from the CPU 1 and a memory block accessed from the RTD 3 are different blocks; and, moreover, when the accesses from the both sides are in a read (R) state, and when one access is in a read (R) state, and the other access in a write (W) state in a case where the same block is simultaneously assigned from the CPU 1 and the RTD 3 . Further, access may be realized without division of data as the address space is divided without conventional division of words (data), and, thereby, simultaneous access from the CPU 1 and the RTD 3 maybe realized with a simple circuit structure.
- a second embodiment according to the present invention will be described referring to FIG. 7 to FIG. 9 .
- the second embodiment it is configured that the both write data are simultaneously kept in a latched state; write access for the CPU 1 is executed ahead of the RTD 3 by giving priority to the CPU 1 ; and write access for the RTD 3 is made after completion of write access from the CPU 1 , when write on the side of the CPU 1 and the one on the side of the RTD 3 are in contention with each other.
- FIG. 7 is a view showing a configuration for the above description, that is, the CPU data bus 5 is connected to a latch circuit (buffer circuit) 52 through a switching circuit 50 such as a transfer gate.
- the output of the latch circuit 52 is input to a gate circuit 54 , by which NAND operation of the above output and the CPU access request signal ARC′ output from the memory access control circuit 4 is performed.
- the write signal WRC from the CPU 1 is input to the switching circuit 50 , by which the switching circuit 50 is made ON to take the data on the CPU data bus 5 into the latch circuit 52 .
- the RTD 3 data bus 6 is connected to a latch circuit 53 through a switching circuit 51 such as a transfer gate.
- the output of the latch circuit 53 is input to a gate circuit 55 , by which NAND operation of the above output and the RTD access request signal ARR′ output from the memory access control circuit 4 is performed.
- the write signal WRR from the RTD 3 is input to the switching circuit 51 , by which the switching circuit 51 is made ON to take the data on the RTD data bus 6 into the latch circuit 53 .
- the switching circuits 50 , 51 are made ON by the write signal WRC from the CPU 1 and the write signal WRR from the RTD 3 according to the above configuration, the above switching circuits 50 , 51 are simultaneously made ON when simultaneous write operation into the same block from the CPU 1 and the RTD 3 is generated as shown by top two lines in FIG. 8 and FIG. 9 . Therefore, the write data from the CPU 1 are input to the latch circuit 52 , and, at the same time, the write data from the RTD 3 are input to the latch circuit 53 .
- the memory access control circuit 4 activates the CPU access request signal ARC′, and the CPU memory write signal WRC′ for output at a predetermined timing in the first place in order to perform the write operation from the side of the CPU 1 , when it is detected, based on the judgment of the above signals such as the access request signal ARC, the memory read signal RDC, the memory write signal WRC, and the high order bits of the CPU address bus 5 from the CPU 1 ; and the access request signal ARR, the memory read signal RDR, memory write signal WRR, and the high order bits of the RTD address bus 6 from the RTD 3 , that the both accesses from the CPU 1 and the RTD 3 are in a write state, and the above accesses are simultaneously performed to the same block.
- the RTD access request signal ARR′ are kept inactive.
- the gate circuit 54 is activated, and the write data from the CPU 1 temporarily stored in the latch circuit 52 are written into a selected memory block by the above decoding signal.
- the write data from the RTD 3 is temporarily accumulated in the latch circuit 53 .
- the memory access control circuit 4 activates the RTD access request signal ARR and the RTD memory write signal WRR′ for output at a predetermined timing, when completion of access from the CPU 1 is detected by the access request signal ARC from the CPU 1 .
- the CPU access request signal ARC′ is made inactive.
- the gate circuit 54 becomes inactive; the gate circuit 55 is activated; and the write data from the RTD 3 temporarily stored in the latch circuit 53 on the side of the RTD 3 is written in a memory block (the same block as the one selected by the CPU 1 ) selected by the above decoding signal, as shown by bottom two lines in FIG. 8 and FIG. 9 .
- the buffer circuits 52 , 53 for temporary storage of the written data from the CPU 1 and the RTD 3 when the same memory block is accessed and the both accesses are in a write state; and the written data, which are temporarily stored in the buffer circuit 53 on the side of the RTD 3 , from the RTD 3 is written in the memory 2 after completion of write operation from the CPU 1 . That is, it is configured that the output timing of the memory access request signal ARR from the side of the RTD, the read signal RDR, the write signal WRR, and so on is not intentionally shifted for the signal from side of the CPU, but the actual write timing of the data from the side of the RTD 3 into the memory 2 is shifted, in the second embodiment.
- simultaneous write operation from the CPU 1 and the RTD 3 to the memory 2 is performed in a quasi-manner, as the own write timing does not depend on the write timing from the CPU 1 from a view point of the side of the RTD 3 . Therefore, simultaneous write operation to the memory 2 may be performed in a quasi-manner without adjustment of the memory access timing between the CPU 1 and the RTD 3 so as to avoid collision of accesses.
- a DMA 8 with a function for data transfer between a peripheral device (serial I/O register) and the memory 2 not through the CPU 1 is configured to be further provided. That is, the DMA 8 , like the RTD 3 , is also one of function devices accessible to the RAM 2 in a similar manner to that of the CPU 1 .
- Simultaneous accesses from the CPU 1 and the RTD 3 to the memory 2 may be performed in the case of the DMA 8 by provision of an address data bus 9 dedicated for the DMA connecting the RAM 2 and the DMA 8 , and by a control as described in the above first and second embodiments in a similar manner to that of the RTD 3 in the use of the DMA 8 .
- access may be performed without division of data, as simultaneous accesses from the first and second function devices are configured to be permitted, if the address space of the memory is divided into a plurality of blocks; address buses and data buses of the CPU and the second function device are connected to each of the above divided blocks; and a memory block accessed from the CPU and a memory block accessed from the second function device are different blocks each other.
- simultaneous accesses from the CPU and the second function device may be realized by a simple circuit configuration.
- simultaneous accesses from the CPU and the second function device to the same memory block may be realized, as simultaneous accesses from the first and second function devices to the above memory are configured to be permitted when accesses from the both memory blocks are in a read state to the memory and when one access is in a read state and the other access is in a write state, if the same memory block is accessed from the CPU and the second function device.
- simultaneous write operation to the memory may be realized in a quasi manner without adjustment of the memory access timing between the CPU and the second function device so as to avoid collision of write accesses, as there is provided the buffer circuit for temporary storage of write data from the CPU and the second function device when the same memory block is accessed from the CPU and the second function device and accesses from the both memory blocks are in a write state; and write data from the second function device temporarily stored in the buffer circuit are configured to be written into the memory after completion of write operation from the CPU.
- efficient DMA transfer and emulation operation may be realized, as simultaneous accesses from at least one of the RTD and the DMA, other than the CPU, to the memory an be performed.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Microcomputers (AREA)
- Memory System (AREA)
- Static Random-Access Memory (AREA)
Abstract
Description
Claims (4)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001165013A JP2002358232A (en) | 2001-05-31 | 2001-05-31 | Memory access device |
JP2001-165013 | 2001-05-31 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020184454A1 US20020184454A1 (en) | 2002-12-05 |
US6789174B2 true US6789174B2 (en) | 2004-09-07 |
Family
ID=19007742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/983,481 Expired - Lifetime US6789174B2 (en) | 2001-05-31 | 2001-10-24 | Memory access device allowing simultaneous access |
Country Status (2)
Country | Link |
---|---|
US (1) | US6789174B2 (en) |
JP (1) | JP2002358232A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030223016A1 (en) * | 2002-04-12 | 2003-12-04 | Takashi Izawa | Image processing apparatus and image processing method |
US20070025173A1 (en) * | 2005-07-26 | 2007-02-01 | Micron Technology, Inc. | Memory device and method having multiple address, data and command buses |
US20070255935A1 (en) * | 2002-11-22 | 2007-11-01 | Manisha Agarwala | Tracing through reset |
US20090240897A1 (en) * | 2008-03-21 | 2009-09-24 | Elpida Memory, Inc. | Multi-port memory and system using the same |
US20090265483A1 (en) * | 2005-03-31 | 2009-10-22 | Stmicroelectronics Belgium Nv | Direct memory access for advanced high speed bus |
US20220171541A1 (en) * | 2020-12-01 | 2022-06-02 | Western Digital Technologies, Inc. | Intelligent memory wear leveling |
US11841782B2 (en) * | 2019-04-10 | 2023-12-12 | Rohm Co., Ltd. | Semiconductor device and debugging system |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103065670A (en) * | 2011-10-24 | 2013-04-24 | 迈实电子(上海)有限公司 | Dual-port memorizer and manufacturing method thereof |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4236206A (en) * | 1978-10-25 | 1980-11-25 | Digital Equipment Corporation | Central processor unit for executing instructions of variable length |
US4851991A (en) * | 1987-02-24 | 1989-07-25 | Digital Equipment Corporation | Central processor unit for digital data processing system including write buffer management mechanism |
US5483640A (en) * | 1993-02-26 | 1996-01-09 | 3Com Corporation | System for managing data flow among devices by storing data and structures needed by the devices and transferring configuration information from processor to the devices |
US5615331A (en) * | 1994-06-23 | 1997-03-25 | Phoenix Technologies Ltd. | System and method for debugging a computing system |
JPH10312355A (en) | 1997-05-09 | 1998-11-24 | Ricoh Co Ltd | Control unit and communication system |
US6185731B1 (en) * | 1995-04-14 | 2001-02-06 | Mitsubishi Electric Semiconductor Software Co., Ltd. | Real time debugger for a microcomputer |
US6256256B1 (en) * | 1998-01-30 | 2001-07-03 | Silicon Aquarius, Inc. | Dual port random access memories and systems using the same |
US6321331B1 (en) * | 1998-04-22 | 2001-11-20 | Transwitch Corporation | Real time debugger interface for embedded systems |
-
2001
- 2001-05-31 JP JP2001165013A patent/JP2002358232A/en active Pending
- 2001-10-24 US US09/983,481 patent/US6789174B2/en not_active Expired - Lifetime
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4236206A (en) * | 1978-10-25 | 1980-11-25 | Digital Equipment Corporation | Central processor unit for executing instructions of variable length |
US4851991A (en) * | 1987-02-24 | 1989-07-25 | Digital Equipment Corporation | Central processor unit for digital data processing system including write buffer management mechanism |
US5483640A (en) * | 1993-02-26 | 1996-01-09 | 3Com Corporation | System for managing data flow among devices by storing data and structures needed by the devices and transferring configuration information from processor to the devices |
US5615331A (en) * | 1994-06-23 | 1997-03-25 | Phoenix Technologies Ltd. | System and method for debugging a computing system |
US6185731B1 (en) * | 1995-04-14 | 2001-02-06 | Mitsubishi Electric Semiconductor Software Co., Ltd. | Real time debugger for a microcomputer |
JPH10312355A (en) | 1997-05-09 | 1998-11-24 | Ricoh Co Ltd | Control unit and communication system |
US6256256B1 (en) * | 1998-01-30 | 2001-07-03 | Silicon Aquarius, Inc. | Dual port random access memories and systems using the same |
US6321331B1 (en) * | 1998-04-22 | 2001-11-20 | Transwitch Corporation | Real time debugger interface for embedded systems |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030223016A1 (en) * | 2002-04-12 | 2003-12-04 | Takashi Izawa | Image processing apparatus and image processing method |
US7209186B2 (en) * | 2002-04-12 | 2007-04-24 | Sony Corporation | Image processing apparatus and image processing method for high speed real-time processing |
US20070255935A1 (en) * | 2002-11-22 | 2007-11-01 | Manisha Agarwala | Tracing through reset |
US7444504B2 (en) * | 2002-11-22 | 2008-10-28 | Texas Instruments Incorporated | Tracing through reset |
US20090265483A1 (en) * | 2005-03-31 | 2009-10-22 | Stmicroelectronics Belgium Nv | Direct memory access for advanced high speed bus |
US8301820B2 (en) * | 2005-03-31 | 2012-10-30 | Stmicroelectronics Belgium N.V. | Direct memory access for advanced high speed bus |
US20080043565A1 (en) * | 2005-07-26 | 2008-02-21 | James Cullum | Memory device and method having multiple address, data and command buses |
US7283418B2 (en) | 2005-07-26 | 2007-10-16 | Micron Technology, Inc. | Memory device and method having multiple address, data and command buses |
US7548483B2 (en) | 2005-07-26 | 2009-06-16 | Micron Technology, Inc. | Memory device and method having multiple address, data and command buses |
US20070025173A1 (en) * | 2005-07-26 | 2007-02-01 | Micron Technology, Inc. | Memory device and method having multiple address, data and command buses |
US20090240897A1 (en) * | 2008-03-21 | 2009-09-24 | Elpida Memory, Inc. | Multi-port memory and system using the same |
US8209497B2 (en) | 2008-03-21 | 2012-06-26 | Elpida Memory, Inc. | Multi-port memory and system using the same |
US11841782B2 (en) * | 2019-04-10 | 2023-12-12 | Rohm Co., Ltd. | Semiconductor device and debugging system |
US20220171541A1 (en) * | 2020-12-01 | 2022-06-02 | Western Digital Technologies, Inc. | Intelligent memory wear leveling |
US11409443B2 (en) * | 2020-12-01 | 2022-08-09 | Western Digital Technologies, Inc. | Intelligent memory wear leveling |
Also Published As
Publication number | Publication date |
---|---|
US20020184454A1 (en) | 2002-12-05 |
JP2002358232A (en) | 2002-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6233650B1 (en) | Using FET switches for large memory arrays | |
US6950911B2 (en) | Multi-port memory device with multiple modes of operation and improved expansion characteristics | |
KR19990007287A (en) | Semiconductor integrated circuit, computer system, data processing apparatus and data processing method | |
KR20020029760A (en) | Integrated circuit with flash bridge and autoload | |
JP2004536417A (en) | Memory device for performing addressing with different burst order in read and write operations | |
JPS62194563A (en) | buffer storage device | |
US6789174B2 (en) | Memory access device allowing simultaneous access | |
US6587917B2 (en) | Memory architecture for supporting concurrent access of different types | |
US6292853B1 (en) | DMA controller adapted for transferring data in two-dimensional mapped address space | |
US20040034748A1 (en) | Memory device containing arbiter performing arbitration for bus access right | |
US7395399B2 (en) | Control circuit to enable high data rate access to a DRAM with a plurality of areas | |
KR200163540Y1 (en) | Static RAM License Arbitration Circuit | |
KR100459391B1 (en) | DRAM access timing controller | |
US6700402B2 (en) | Output control circuit and output control method | |
JPH0556598B2 (en) | ||
JPS62241045A (en) | Storage device | |
JPH09311812A (en) | Microcomputer | |
JP2882202B2 (en) | Multi-port access control circuit | |
KR910006792B1 (en) | Access memory expansion circuit of direcrt memory access controller | |
US20040210730A1 (en) | Dram control circuit | |
RU1810891C (en) | Multichannel equipment to exchange data between modules of computer system | |
JPH0764849A (en) | Shared memory controller for processor | |
JP2001222899A (en) | Semiconductor integrated circuit | |
JPH03214275A (en) | Semiconductor integrated circuit | |
JPH06110777A (en) | Gate array controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MITSUBISHI DENKI KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KONISHI, MASAYUKI;SHIMOMURA, TAKEHIKO;REEL/FRAME:012286/0817 Effective date: 20011012 |
|
AS | Assignment |
Owner name: RENESAS TECHNOLOGY CORP., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MITSUBISHI DENKI KABUSHIKI KAISHA;REEL/FRAME:014502/0289 Effective date: 20030908 |
|
AS | Assignment |
Owner name: RENESAS TECHNOLOGY CORP., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MITSUBISHI DENKI KABUSHIKI KAISHA;REEL/FRAME:015185/0122 Effective date: 20030908 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: RENESAS ELECTRONICS CORPORATION, JAPAN Free format text: CHANGE OF NAME;ASSIGNOR:RENESAS TECHNOLOGY CORP.;REEL/FRAME:024953/0211 Effective date: 20100401 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: RENESAS ELECTRONICS CORPORATION, JAPAN Free format text: CHANGE OF ADDRESS;ASSIGNOR:RENESAS ELECTRONICS CORPORATION;REEL/FRAME:044928/0001 Effective date: 20150806 |