This application claims priority under 35 U.S.C. §119 from Korean Patent Application 10-2007-0071513, filed on Jul. 18, 2007, the contents of which is hereby incorporated by reference in its entirety.
In general, a semiconductor memory device having a plurality of access ports may be called a multiport memory, and more specifically, a memory device having two access ports may be called a dual-port memory. A typical dual-port memory may be well known in the art, such as an image processing video memory having a Random Access Memory (RAM) port accessible in a random sequence and a Sequential Access Memory (SAM) port accessible only in a serial sequence.
In contrast to the multiport memory described above, a dynamic random access memory (DRAM) accessible to a plurality of processors through a shared memory area having a plurality of access ports, in a memory cell array constructed of a DRAM cell, may be called a multipath accessible semiconductor memory device.
In more recent mobile communication systems, for example, handheld multimedia players, handheld phones, or PDAs, etc., multiprocessor systems employing a plurality of processors adapted in one system have been realized to obtain higher speeds and smoother operation of functions.
In a conventional multiprocessor system, access to a memory area may be shared by a plurality of processors. In this conventional system, a memory array may include first, second and third portions. The first portion may be accessed only by a first processor, the second portion may be accessed only by a second processor, and the third portion may be a shared memory area that may be accessed by both the first and second processors.
In a general multiprocessor system, a nonvolatile memory storing boot codes of a processor, e.g., flash memory, may be adapted to every processor, and a volatile memory, e.g., a DRAM, may also be connected to every corresponding processor. That is, the structure of the DRAM and flash memory may be both adapted to each processor. Thus, the configuration of a multiprocessor system may become increasingly complex, and therefore increase system costs.
A conventional multiprocessor system adaptable to a mobile communication device is provided as shown in
As shown in
The first processor 100 may function as a baseband processor performing a determined task, e.g., modulation and demodulation of a communication signal, and the second processor 200 may function as an application processor performing a user convenience function, e.g., dealing with communication data or games, etc., or vice versa. Alternatively, the processors may perform other functions.
The flash memory 300 may be a NOR flash memory having a NOR structure or a NAND flash memory having a NAND structure for a cell array configuration. The NOR flash memory or NAND flash memory may be a nonvolatile memory including a memory cell array which is constructed of a plurality of memory cells. Each of the plurality of memory cells includes a MOS transistor having a floating gate. Such nonvolatile memory may be adapted to retain stored data even if the power is turned off, and may be used to store, for example, boot codes of handheld instruments and preservation data.
In addition, multipath accessible DRAM 400 may function as a main memory for a data process of processors 100 and 200. As illustrated in
Referring to
In
In the semaphore area 51, a term well known in the art, a control authority for the shared memory area 11 may be written, and in the first and second mailbox areas 52 and 53, a message given to a counterpart processor may be written according to a predetermined transmission direction. Messages may include, but are not limited to, an authority request, transmission data such as a logical/physical address of a flash memory, data size or address of a shared memory to store data, commands such as precharge command, etc.
A control unit 30 may control a path to operationally connect the shared memory area 11 to one of the first and second processors 100 and 200. A signal line R1 connected between the first port 60 and the control unit 30 may transfer a first external signal applied through the bus B1 from the first processor 100. A signal line R2 connected between the second port 61 and the control unit 30 may transfer a second external signal applied through the bus B2 from the second processor 200. The first and second external signals may include a row address strobe signal RASB, a write enable signal WEB and/or a bank selection address BA individually applied through the first and second ports 60 and 61. Signal lines C1 and C2 may be respectively connected between the control unit 30 and multiplexers 40 and 41, with each transfer path decision signal MA, MB to operationally connect the shared memory area 11 to the first or second port 60 or 61.
In the multiprocessor system of
The conventional multipath accessible DRAM 400 shown in
In the multiprocessor system of
As a result,
According to example embodiments, a semiconductor memory device may have one shared register corresponding to multiple shared memory areas.
Example embodiments may provide a semiconductor memory device for use in a multiprocessor system, to reduce the number of registers.
Example embodiments may provide a semiconductor memory device and/or a shared register operating method thereof, which may be capable of using a commonly shared register, regardless of the number of banks in shared memory areas, to perform an interface between processors.
Example embodiments may provide a multipath accessible semiconductor memory device and/or a shared register operating method thereof, using a single register disposed within a chip, thereby limiting a chip size increase and/or simplifying a circuit design.
According to example embodiments, a semiconductor memory device for use in a multiprocessor system may have at least two shared memory areas, a shared register corresponding to disable areas formed within each of the at least two shared memory areas, and/or a switching unit for connecting a decoder of a selected shared memory area to the shared register in response to an applied control signal, to match the shared register to the disable area of the selected shared memory area. The at least two shared memory areas may be commonly accessible by at least two processors through different ports, the at least two memory areas each having a memory capacity unit assigned form a portion of a memory cell array. The shared register may be adapted outside the memory cell array.
The control signal may be a mode register set signal or extended mode register set signal.
The shared register may include a semaphore area and/or a plurality of mailbox areas individually accessible by a column address. The shared memory area may include DRAM cells and/or the shared register may include a flip-flop circuit.
The shared register may be accessed corresponding to a specific row address of the shared memory area, and/or the memory cell array may further include dedicated memory areas dedicatedly accessible by one of the respective processors. The memory capacity unit may be a memory bank unit.
The switching unit may include a multiplexer and/or the extended mode register set signal may be a signal determined by two bits, generally centrally located in an applied address.
According to example embodiments, a semiconductor memory device for use in a multiprocessor system may include a plurality of shared memory areas, a shared register corresponding to disable areas formed within each of the plurality of shared memory areas, and/or a multiplexer for connecting a row decoder of a selected shared memory area to the shared register in response to an applied external control signal, to match the shared register to a disable area of the shared memory area selected from the plurality of shared memory areas. The plurality of shared memory areas may be commonly accessible by at least two processors through different ports, the plurality of memory areas each having a memory capacity unit assigned from a portion of a memory cell array. The shared register may be adapted outside the memory cell array. The plurality of shared memory areas may include first, second, third and fourth shared memory areas
According to example embodiments, a multiprocessor system may include at least two processors each performing a task, a nonvolatile semiconductor memory connected to one of the at least two processors, and/or a semiconductor memory device including at least two shared memory areas, a shared register corresponding to disable areas formed within the at least two shared memory areas, and/or a switching unit for connecting a decoder of a selected shared memory area to the shared register in response to an applied control signal to match the shared register to a disable area of the selected shared memory area. The at least two shared memory areas may be commonly accessible by the at least two processors through different ports, the at least two shared memory areas each having a memory capacity unit assigned from a portion of a memory cell array. The shared register may be adapted outside the memory cell array. The nonvolatile semiconductor memory may be a NAND flash memory and/or store a boot code of the at least two processors. The system may be a portable multimedia device.
According to example embodiments, a method of operating a register for performing a data interface between processors, in a semiconductor memory device may include preparing a shared register corresponding to disable areas formed within at least two shared memory areas, and/or receiving an external control signal and/or switching a decoder of a selected shared memory area to the shared register, to enable the shared register instead of the corresponding selected shared memory when an address designating a disable area of a selected shared memory area is applied. The at least two shared memory areas may be commonly accessible by at least two processors through different ports, the at least two shared memory areas each having a memory capacity unit assigned from a portion of a memory cell array. The shared register may be adapted outside the memory cell array. The external control signal may be a mode register set signal or extended mode register set signal.
In the device and/or method according to example embodiments, a shared register is commonly used corresponding to a plurality of shared memory areas, thereby controlling a chip size increase and simplifying a design of circuit.
The above and other features and advantages will become more apparent by describing in detail example embodiments thereof with reference to the attached drawings in which:
Example embodiments will now be described more fully hereinafter with reference to
It should be understood, however, that there is no intent to limit example embodiments to the particular forms disclosed, but on the contrary, example embodiments are to cover all modifications, equivalents, and alternatives falling within the scope of example embodiments. Like numbers refer to like elements throughout the description of the figures.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of example embodiments. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between”, “adjacent” versus “directly adjacent”, etc.).
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising,”, “includes” and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It should also be noted that in some alternative implementations, the functions/acts noted may occur out of the order noted in the FIGS. For example, two FIGS. shown in succession may in fact be executed substantially concurrently or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which example embodiments belongs. It will be further understood that terms used herein should be interpreted as having a meaning that is consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein. For purposes of clarity, a detailed description for other examples, publication methods, procedures, general dynamic random access memories and circuits, as known in the art, has been omitted.
A multipath accessible semiconductor memory device having a shared register and a shared register operating method thereof are described according to example embodiments, as follows.
According to example embodiments, a semaphore/mailbox register for a DRAM, for example, a DRAM marketed as oneDRAM®, having a plurality of shared memory areas may be commonly used through a switching operation, thereby achieving greater control of chip size and a simplification of design.
Referring to
The six banks 10-15 may be disposed to individually correspond to respective row decoders. Six row decoders 75a-75f may be adapted to respectively correspond to the six banks 10-15. Disable areas (or data transfer areas) 121a-121d, may be formed within the shared memory areas 10, 11, 12 and 13.
When an address is input to an address buffer 410, a row address may be applied to the row decoders 75a-75d, and a column address may be input to column decoder 74.
Generally, an even number of banks may be adopted for the shared memory areas 10-13. A shared register 50 may be commonly connected with the four row decoders 75a-75d through a switching unit 430. The shared register 50 may be positioned outside the memory cell array so as to provide a data interface function between the processors, and may be constructed of a data storage circuit, such as a latch.
When the bank A 10 is selected and a row address to access the data transfer area 121a is applied, the data transfer area 121a may be disabled and the shared register 50 may be enabled. When the bank B 11 is selected and a row address to access the data transfer area 121b is applied, the data transfer area 121b may be disabled and the shared register 50 may be enabled. When the bank C 12 is selected by a bank address and a row address to access the data transfer area 121c is applied, the data transfer area 121c may be disabled and the shared register 50 may be enabled. When the bank D 13 is selected and a row address to access the data transfer area 121d is applied, the data transfer area 121d may be disabled and the shared register 50 may be enabled.
The shared register 50 may be shared by the four shared memory areas 10-13, thereby allowing a reduction of chip size and design simplification.
The switching unit 430 may connect the shared register 50 to a row decoder selected from the four row decoders 75a-75d in response to an extended mode register set (EMRS) signal of an EMRS circuit 420.
The banks in
Accordingly, there may be adapted a single shared register 50 that may be adapted outside the memory cell array, corresponding to the disable areas of the shared memory areas; and/or a switching unit 430 for connecting a decoder of a selected shared memory area to the shared register 50 in response to an applied control signal EMRS, to match the shared register to a disable area of the selected shared memory area, thereby reducing or lessening the number of shared registers needed.
In
When the ninth and eighth address bits A8 and A7 are applied as “01”, the second row decoder 75b of the bank B 11 in
When the ninth and eighth address bits A8 and A7 are applied as “10”, the third row decoder 75c of the bank C 12 in
When the ninth and eighth address bits A8 and A7 are applied as “11”, the fourth row decoder 75d of the bank D 13 in
With reference to
A method of connecting a shared memory area to one of two selected ports may be described in detail as follows, with reference to
Referring to
A second multiplexer 40 for a port A and a second multiplexer 41 for a port B may be disposed symmetrically on the shared memory area 10, and an input/output sense amplifier and driver 22 and an input/output sense amplifier and driver 23 may be disposed symmetrically on the shared memory area 10. Within the shared memory area 10, a DRAM cell 4 constructed of one access transistor AT and a storage capacitor C may form a unit memory device. The DRAM cell 4 may be connected with intersections of a plurality of word lines and a plurality of bit lines, thus forming a bank array type matrix. A word line WL shown in
In
When a path decision signal MA output from a control unit 30 has an active state, read data transferred to the global input/output line pair GIO, GIOB may be transferred to the input/output sense amplifier and driver 22 through the second multiplexer 40. The input/output sense amplifier 22 may amplify data having weakened levels from being transferred through the data paths. The read data output from the input/output sense amplifier 22 may be transferred to first port 60-1 through multiplexer and driver 26. Meanwhile, the path decision signal MB may be under an inactive state, thus the second multiplexer 41 may be disabled. Also, an access operation of the second processor 200 to the shared memory area 10 may be intercepted. However, in this case, the second processor 200 may access dedicated memory areas 12 and 13, but not the shared memory area 11, through the second port 61-1.
When the path decision signal MA output from the control unit 30 is under the active state, write data applied through first port 60-2 may be transferred to the global input/output line pair GIO, GIOB, sequentially passing through the multiplexer and driver 26, the input/output sense amplifier and driver 22 and the second multiplexer 40. When the first multiplexer 7, F-MUX is activated, the write data may be transferred to local input/output line pair LIO, LIOB and then stored in a selected memory cell 4.
An output buffer and driver 60-1 and input buffer 60-2 shown in
The first and second processors 100 and 200 may commonly use circuit devices and lines that are adapted between the global input/output line pair GIO, GIOB and the memory cell 4 in an access operation, and independently use input/output related circuit devices and lines between each port and the second multiplexer 40, 41.
In more detail, the first and second processors 100 and 200 may respectively share through the first and second ports 60 and 61, the following: the global input/output line pair GIO, GIOB of the shared memory area 11; the local input/output line pair LIO, LIOB operationally connected to the global input/output line pair; the bit line pair BL, BLB operationally connected to the local input/output line pair through the column selection signal CSL; the bit line sense amplifier 5 adapted on the bit line pair BL, BLB, to sense and amplify data of a bit line; and the memory cell 4 having an access transistor AT connected to the bit line BL.
As described above, in a semiconductor memory device of example embodiments having a detailed configuration as shown in
In example embodiments, a shared register 50 may be disposed and selectively coupled to one of the four row decoders 75a-75d through a multiplexing operation of the multiplexer 430 that functions as a switching unit. The multiplexer 430 may be controlled in response to an output signal S0, S1 of the EMRS circuit 420. The output signal S0, S1 may be a signal generated by the extended mode register circuit 420 that receives two generally central bits A8 and A7 of an applied address and then generates the signal. The multiplexer 430 may be described above as four-input multiplexer, but may also vary to have more or less inputs or outputs.
In a semiconductor memory device including at least two or more shared memory areas that may be commonly accessed through different ports by processors of a multiprocessor system and that may be assigned with a predetermined memory capacity unit to a portion of a memory cell array, a method of operating a register to perform a data interface between the processors may be described as follows.
First, a shared register may be adapted outside the memory cell array, corresponding to disable areas of the shared memory areas. Then, to enable the shared register corresponding thereto when an address designating a disable area of a selected shared memory area of the shared memory areas is applied, an external control signal such as a mode register set or EMRS, etc., may be received to switch a decoder of the selected shared memory area to the shared register. Accordingly, an operation of the DRAM may be realized even with a shared register in a multi-shared memory bank structure.
In a multiprocessor system applied to example embodiments, the number of processors may increase to three or more. In the multiprocessor system, the processor may be a microprocessor, CPU, digital signal processor, micro controller, reduced command set computer, complex command set computer, or the like. But it may be understood that the scope of example embodiments may not be limited to the number of processors in the system. Further, the scope of example embodiments may not be limited to any special combination of processors in adapting the same or different processors as the embodiments described above.
For example, of six memory areas, two may be designated as shared memory areas and the remaining four may be designated as dedicated memory areas. Alternatively, three memory areas each may be respectively determined as shared memory areas and dedicated memory areas. In addition, though the system employing two processors may be described above as the example, in employing three or more processors in the system, three or more ports may be adapted in one DRAM and one of three processors may access a predetermined shared memory at a specific time. Furthermore, although DRAM is described above in example embodiments, example embodiments may also be extended to various types of static random access memory or nonvolatile memory, etc.
As described above, according to example embodiments, one shared register may be commonly used by a plurality of shared memory areas, thereby limiting or reducing a chip size increase and simplifying a design of the circuit.
It will be apparent to those skilled in the art that modifications and variations may be made to example embodiments without deviating from the spirit or scope of example embodiments. Thus, it is intended that example embodiments may cover any such modifications and variations, provided they come within the scope of the appended claims and their equivalents. For example, details in a switching unit, or configuration of a shared memory bank or circuit, and an access method may vary. Accordingly, these and other changes and modifications are seen to be within the true spirit and scope of example embodiments, as defined by the appended claims.
In the drawings and specification, there have been disclosed example embodiments and, although specific terms are employed, they are used in a generic and descriptive sense only and not for purposes of limitation, the scope of the invention being set forth in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2007-0071513 | Jul 2007 | KR | national |