Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Hardware

Samsung-Backed Researchers Develop a Ternary Semiconductor (zdnet.com) 164

"Future semiconductors may perform logic with 0, 1, or 2 instead of the current binary system of 0 and 1," reports ZDNet: A South Korean research team has successfully realised an energy-efficient ternary metal-oxide semiconductor on a large-sized wafer. Professor Kyung Rok Kim of UNIST's Electrical & Computer Engineering Department and his team successfully created a semiconductor that operates in a ternary logic system instead of the current binary...

Using the ternary system of 0, 1, 2 lessens the amount of information semiconductors need to process and does it faster, resulting in less power consumption, the team said. It will also help in miniaturising chips further. For example, to express the number 128 in the current binary system, 8 "bits" will be required. With the ternary system, only 5 "trits" will be required....

Samsung Electronics has been backing Kim's research since September 2017 via its Samsung's Science & Technology Foundation, which offers grants for promising technology projects. Samsung is currently verifying the technology at its foundry business-run fab.

This discussion has been archived. No new comments can be posted.

Samsung-Backed Researchers Develop a Ternary Semiconductor

Comments Filter:
  • by bobbied ( 2522392 ) on Monday July 22, 2019 @06:36AM (#58964632)

    Yes, No and Maybe... Or True, False, and IDK...

    • by Entrope ( 68843 ) on Monday July 22, 2019 @06:47AM (#58964668) Homepage

      True, False, and FILE_NOT_FOUND.

    • by illogict ( 889976 ) on Monday July 22, 2019 @06:51AM (#58964690) Homepage

      Abort, retry, fail.

    • by OrangeTide ( 124937 ) on Monday July 22, 2019 @06:56AM (#58964708) Homepage Journal

      Logic is still binary, that's just math. With this, storage is multi-level and undergoes a conversion process to pack and unpack.

      • Storage (SSD) is already multi-level and has been for years.
      • Lotfi Zedah would disagree. See also Fuzzy Logic.
      • No, real-life logic is ternary. True, false, and unknown/cannot be determined. Goedel's incompleteness theorems [wikipedia.org] proved that no matter what logic system you come up with, there will always be cases which are unprovable in that logic system. e.g. If you limit your logic to binary true/false, is the sentence "This sentence is false" true or false? Binary logic cannot deal with that simple case - it is incomplete.

        As useful as binary logic is for a subset of problems (generally the ones with absolute defi
        • by piojo ( 995934 )

          No, real-life logic is ternary. True, false, and unknown/cannot be determined. Goedel's incompleteness theorems [wikipedia.org] proved that no matter what logic system you come up with, there will always be cases which are unprovable in that logic system. e.g. If you limit your logic to binary true/false, is the sentence "This sentence is false" true or false? Binary logic cannot deal with that simple case - it is incomplete.

          That is not an example of Godel's Incompleteness Theorem. The fact of the matter is you can't give an example. There are true statements that cannot be proven to be true, but you would need to know it's true to give an example.

          The example you gave is inconsistent with binary logic, I suspect because the self reference in that statement makes it like a set which contains itself (which doesn't exist). A true but unprovable statement is a consistent logical statement, otherwise it could not be said to be true

    • by Anonymous Coward on Monday July 22, 2019 @07:23AM (#58964854)

      True, False, Uninitialized

      There are 10 kinds of people: Those that think that this is a binary joke, those that understand ternary and those that don't.

      • by AmiMoJo ( 196126 )

        C# actually has that: the nullable bool. It can be true, false or null.

    • No, logic just becomes numeric. It's already numeric. There isn't necessarily a yes or no, just 0 or 1. I guess it's a bit special though as 0 is a no flow usually unless inverted but 1 and 2 just set flows down different paths. Though that's also conceptual. Path ways can be defined and do cascade based on a lack of flow as well, or rather 0s propagate. It's just more standard for a state of 1 to drop to 0 than 0 to jump to 1.

      It's actually 0 1 and another 1 in that sense. 2 becomes the other yes. It's b
    • True, undetermined, and False. Tenery Logic become complicated quickly, with the binary options, plus quite a few weird ones. It can make math easier if you use assign values of 1, 0, and -1, but not that much easier. And while you save on the data path, functional units and logical operators don't actually shrink much.

      I also suspect conversion from binary representation is hell, with no way being much better than cascaded modulo operations.

    • "Yes, No and Maybe... Or True, False, and IDK... "

      2 is an alternative fact of 1.

    • by gtall ( 79522 )

      True, False, and Your Credit Card is Not on File.

    • by Shotgun ( 30919 )

      Expect the Bro-Programmer culture to be quickly replaced by all female teams. This is literally how my wife's mind works.

  • How do gates work with ternary? This bit XOR? This doesn't work with discreet mathematics at it's crudest level.
    • by sd4f ( 1891894 )
      I suspect this will be primarily used in their flash memory. Like the summary states, it should reduce the number of components for storage purposes.
      • by Misagon ( 1135 )

        There is already a lot of flash memory on the market with up to 16 levels per cell.

        • And now they can do some of the control logic in multi-level natively, maybe the error correction. It's a niche application.

    • How do gates work with ternary? This bit XOR? This doesn't work with discreet mathematics at it's crudest level.

      The way XOR works in binary is simply a definition, nothing more. Same for every logical operation. So the way XOR would work in trinary is the exact same way: however we choose to define it. At it's crudest level, binary logic operations map pretty well to operations on sets, so you might want to ensure your new definitions are backwards compatible. Or not.

    • How do gates work with ternary? This bit XOR? This doesn't work with discreet mathematics at it's crudest level.

      It works fine, as long as you don't do it in public and don't tell anyone.

  • Article doesn't say much, and the real paper is behind a paywall.

    The real challenge would be to develop the actual logic, rather than just the semiconductor structure. How are you going to build a hardware multiplier that works in ternary, for example ?

    • Re: (Score:2, Interesting)

      by Anonymous Coward

      Same author (Kyung Rok Kim) has an 2017 IEEE publication titled "A Novel Ternary Multiplier Based on Ternary CMOS Compact Model", for instance.

  • Balanced Ternary (Score:4, Interesting)

    by lastman71 ( 1314797 ) on Monday July 22, 2019 @07:01AM (#58964744)

    Hopefully it will use Balanced Ternary encoding https://en.wikipedia.org/wiki/... [wikipedia.org].

    There was some experiment in ternary logic in the beginning of computer history, but it made circuit more complex, so it stopped soon.

    But I suppose it will never be common, because it's too different from current architectures.

    • by gwolf ( 26339 )

      But I suppose it will never be common, because it's too different from current architectures.

      This is also a very valid point. We carry many compatibility leftovers since the 1950s (i.e. certain terms that would no longer make sense if introduced today, certain alignments such as block sizes of 512, etc.) so... Interfacing with preexisting practice is a great deal.
      Of course, if we are talking about devices to hold information (i.e. flash drives), and the controller can make the translation... Does not matter much!

    • From what I can deduce from the paper's abstract, and some mention in Wikipedia, it's unbalanced ternary.

      Balanced ternary is not particularly difficult to achieve, I remember running some SPICE simulations on ternary CMOS many years ago. But I'm not an EE, so I'm not sure if they were actually physically feasible.

      Still, unbalanced ternary could be very useful if we can run the same computations with less transistors. And for some really specialized tasks, like GPUs or neural networks, backwards compatibilit

      • From what I can deduce from the paper's abstract, and some mention in Wikipedia, it's unbalanced ternary.

        If the process can handle 3 different states, surely it can be used to represent any choice of three, including {-1, 0, 1}, {a, b, c}, or {male, female, attack helicopter}.

    • There was some experiment in ternary logic in the beginning of computer history, but it made circuit more complex, so it stopped soon.

      Per the Wikipedia page to which you linked, balanced ternary "cuts down the carry rate in multi-digit multiplication, and the roundingâ"truncation equivalence cuts down the carry rate in rounding on fractions. The one-digit multiplication table has no carries in balanced ternary, and the addition table has only two symmetric carries instead of three." And because integ

      • Yes it's simpler at logic port level, but ternary logic at the time require more transistor per logic port, so in the end was more complex.

        I can't find the original citation, but that is what I remember I had read.

    • by AmiMoJo ( 196126 )

      When you look at how languages like C# are actually used it's not hard to see how ternary might be used to execute them. The language goes a long way to hide implementation details like the binary types used.

      They even have a ternary type built in: the nullable bool. It can be true, false or null.

    • But I suppose it will never be common, because it's too different from current architectures.

      It will never become common because there is always a price to pay for putting more information on a wire, in terms of lowered temperature, noise or voltage tolerance.

  • by tsqr ( 808554 ) on Monday July 22, 2019 @07:01AM (#58964746)

    Binary digIT = BIT, so Ternary digIT = um, . . .

    • Re: (Score:3, Funny)

      by Anonymous Coward

      Yes, No, TITS UP.

    • by Misagon ( 1135 ) on Monday July 22, 2019 @07:14AM (#58964818)

      Or...

      2 levels: Bi-nary digiT = Bit
      3 levels: Ter-nary digiT = Tert
      4 levels: Quater-nary digiT = Quatert
      5 levels: Qui-nary digiT= Quit :-P

      Wake me up when we've got quaternary digits. Being 2**n, they would be easier to interface with binary and therefore I think the most useful.

      • Or...

        2 levels: Bi-nary digiT = Bit 3 levels: Ter-nary digiT = Tert 4 levels: Quater-nary digiT = Quatert 5 levels: Qui-nary digiT= Quit :-P

        Wake me up when we've got quaternary digits. Being 2**n, they would be easier to interface with binary and therefore I think the most useful.

        I'd make the 4-state digit a Quart. And then you can have a Pentary digit and make it a Pint, just to screw people up.

    • Most folks avoid that problem by calling it a Trinary Digit--a "trit"

    • MMm Mmm MMm, you make me wish I had three ANDs...

  • by gwolf ( 26339 ) <`gwolf' `at' `gwolf.org'> on Monday July 22, 2019 @07:03AM (#58964754) Homepage

    This is not such a new development... And I'd like to see a clearer reasoning behind it (yes, I know, RTFA). Issue is, we have developed binary systems because the real world is noisy. It's easy to clearly separate a "high" and a "low" value. Label them 1 and 0, if you wish. So, it was simpler to train tech-savvy humans to understand electronics-friendly discrete values.
    If a ternary electronic component is introduced, then a clear and reliable way to clearly distinguish between low, middle and high will be needed. We still have error detection and correction hardware, because electronics... Well, they are analog and funky.
    Again, I won't say "this won't fly", but rather, "we should read into the motivation for doing this". I really really really doubt it's in order to more densely pack memory.

    • Re:Reliability? (Score:4, Interesting)

      by gwolf ( 26339 ) <`gwolf' `at' `gwolf.org'> on Monday July 22, 2019 @07:12AM (#58964802) Homepage

      TFA is just a news note. The "real" article is paywalled, so I got only to the abstract - and both convey very little additional information to what is already reported at /.
      It strikes me as intersting that it mentions ternary _logic_. Do they mean making a ternary ALU? Ye,s the silicon footprint for that would be smaller, but the complexity would surely rise (maybe even obliterating the savings!)

      • by Grog6 ( 85859 )

        There's a link above in the comments; it is more efficient.

        Read the paper. :)

    • IIRC it's more energy-efficient to use a number of bits closest to e (2.718), but I have no clue how the math works.
    • This is not such a new development... And I'd like to see a clearer reasoning behind it (yes, I know, RTFA). Issue is, we have developed binary systems because the real world is noisy. It's easy to clearly separate a "high" and a "low" value. Label them 1 and 0, if you wish. So, it was simpler to train tech-savvy humans to understand electronics-friendly discrete values.

      Long ago, one of my professors in my digital logic class said that mathematical analysis could prove that the most theoretically efficient

  • Comment removed based on user account deletion
  • by Anonymous Coward

    Finally a machine suited for a native TriINTERCAL implementation.

  • The value 128 may take 8 binary bits whereas compared with 5 ternary bits, a 3 bit advantage but that is rather contrived. For example 127 needs only 7 binary vs 5 ternary bits, only a 2 bit advantage and 8 binary bits gets you to 255 which takes 6 ternary bit, still only a two bit advantage. Using contrived examples is not going to win them a positive perception from people like me.

    My prediction is except a few niche cases this is going nowhere since it is a lot of change in the way things are done an
    • Important benchmarks will be double precision floats, which could be reduced from 64 bit format to 40 trits, or low precision math (e.g. for machine learning) which could be optimized for new format.

    • by shess ( 31691 )

      The value 128 may take 8 binary bits whereas compared with 5 ternary bits, a 3 bit advantage but that is rather contrived. For example 127 needs only 7 binary vs 5 ternary bits, only a 2 bit advantage and 8 binary bits gets you to 255 which takes 6 ternary bit, still only a two bit advantage. Using contrived examples is not going to win them a positive perception from people like me.

      Worse, a ternary bit is only an improvement if it's in the same space and power envelope at scale. AFAICT, the article deals with some aspects of this, but it doesn't really say whether it's generally adaptable to the materials in use today. As a for-instance of where this might go wrong, what if the third voltage state doesn't scale down the same way as the primary two voltage states?

      • by ukoda ( 537183 )
        Sure, while it should be usable inside a chip the transport between chips is more risky as you can no longer use the hysteresis of a simple Schmitt trigger to clean things up and for high speed between devices you can no longer use a comparator for high speed differential signal such as LVDS or USB. No more using eye patterns to check signal quality. How is it going to get on through a transformer like Ethernet?
  • by aglider ( 2435074 ) on Monday July 22, 2019 @08:16AM (#58965128) Homepage

    Way looong ago!

    https://en.m.wikipedia.org/wik... [wikipedia.org]

  • by Framboise ( 521772 ) on Monday July 22, 2019 @08:32AM (#58965190)

    One of the advantage of the basis {-1,0,1} instead of {0,1,2} is that no sign bit is demanded. Operations like rounding and truncating are the same.

    • One of the advantage of the basis {-1,0,1} instead of {0,1,2} is that no sign bit is demanded. Operations like rounding and truncating are the same.

      OTOH, number representations become a bit weird, because positions can have negative values, so numbers are constructed by subtracting as well as adding. For example 5 in balanced ternary is represented as +--, where + and - denote positive and negative 1, respectively. +-- = (1 * 9) + (-1 * 3) + (-1 * 1) = 9 - 3 - 1 = 5. In the unbalanced basis, {0, 1, 2}, it's a more typical base conversion that yields 12 (base 3) = 1 * 3 + 2 * 1 = 3 + 2 = 5.

      This probably isn't actually a problem, but it's definitely

  • iam not impressed until we have base e computers
  • by Anonymous Coward

    This is not new. I knew IBM did it in the 90s I believe but the history is much older.

    https://en.wikipedia.org/wiki/Ternary_computer

  • DNA does it with 4 possible digits. Why stop at 3? Why stop at any arbitrary number: why not use 10 and just go decimal? I HAVE SO MANY QUESTIONS
  • The real goal should be bits with infinite states -- talk about space savings! We could call it "a N/A log" or something catchy like that...

  • https://wikivisually.com/wiki/... [wikivisually.com] ... don't recall if any of the Elbrus systems used trits as well.

  • Since "bits" was derived from "binary digits", shouldn't the corresponding term for "ternary digits" be "tits"?

  • That's odd.

  • It's bad enough that we have 2^10 = 1024 = 1KB vs 1000 = 1kB what's it going to be with this? 1KT = 3^10 = 59049? 1kT = 1000? My harddisk will be nearly a 60th of the capacity I was actually expecting.
  • back in the 70's we used magnets - north, south, none for ternary logic memory.
    like core memory on steroids.

  • How many trits in a tryte? Or is that trite?

"Pok pok pok, P'kok!" -- Superchicken

Working...