Is a Power State Other Than 0 and 1 Possible?

firewolfsm

Golden Member
Oct 16, 2005
1,848
29
91
Basically what the title says, could we run transistors at half power and make a trinary number system for computers, could that improve performance by 33%?
 

TuxDave

Lifer
Oct 8, 2002
10,571
3
71
Originally posted by: dkozloski
The Russians have been doing it for years. It's called tri-state.

Tri-essentially means the output could be in three situations. The first two we know which is basically either pulled up to the power rail or pulled down to grown. The third is basically disconnected from the inputs. It can be used in cases where multiple drivers are driving the same line but I have yet to hear of anyone using the 3rd state as logical data.
 

TuxDave

Lifer
Oct 8, 2002
10,571
3
71
Originally posted by: firewolfsm
Basically what the title says, could we run transistors at half power and make a trinary number system for computers, could that improve performance by 33%?

You'd have to toss CMOS out of the window and find a new set of circuit topologies to handle several input voltages as logical data. I believe in the end, you end up with more complicated gates (and more area/power wasteful) which offsets any performance gains you may get. But this isn't to discourage anyone to keep looking into this area. I'm thinking the solution may be in the process as opposed to a topology.
 

CTho9305

Elite Member
Jul 26, 2000
9,214
1
81
I think there would be two problems: signal integrity, and reliable detection of the intermediate voltage

First, assuming you could design an ideal gate that detects 0 volts, 0.5 volts , and 1 volt, you'd run into a lot of problems, because crosstalk and other effets can easily swing a signal enough that it would temporarily be interpreted as the wrong value (i.e. a "glitch" - for some circuit topologies they just cause extra delay, but for others they cause incorrect evaluation of the result). It's hard enough ensuring that noise margins are met with current gates that swing the whole way.

Second, due to device and process variations it would be very difficult to design gates that could distinguish between the voltages reliably. If you consider a normal CMOS "NOT" gate, you generally design it so it's trip point is about half way between 0 and the supply voltage, but when you actually manufacture it, it's very likely to be higher or lower just due to random variations (even though the average trip point of all of the gates could be about where it was designed to be). What's worse is that the fab guys like to tweak the manufacturing process, so if they discover a way to make N-type transistors faster (and can't make P-type transistors faster by the same amount), the average trip point moves.
 

yak8998

Member
May 2, 2003
135
0
0
Originally posted by: TuxDave
Originally posted by: dkozloski
The Russians have been doing it for years. It's called tri-state.

Tri-essentially means the output could be in three situations. The first two we know which is basically either pulled up to the power rail or pulled down to grown. The third is basically disconnected from the inputs. It can be used in cases where multiple drivers are driving the same line but I have yet to hear of anyone using the 3rd state as logical data.

I thought the disconnected state was just high-z in binary. The trinary I remember hearing about had high, low and negative (1,0,-1). Not sure if its actually used or not. Just remembered hearing about in class when someone asked the obligatory digital with more than 1s and 0s question.
 

Mark R

Diamond Member
Oct 9, 1999
8,513
16
81
Text

Although it's not computational logic, in modern FLASH memory the data is actually stored as one of 4 voltages (0, 1, 2, 3). 2 binary bits are converted to the appropriate 0-3 level for storage, and converted back into 2 binary bits during retrieval.
 

Matthias99

Diamond Member
Oct 7, 2003
8,808
0
0
Originally posted by: Mark R
Text

Although it's not computational logic, in modern FLASH memory the data is actually stored as one of 4 voltages (0, 1, 2, 3). 2 binary bits are converted to the appropriate 0-3 level for storage, and converted back into 2 binary bits during retrieval.

Also, some networking specs (like the ones used for cable modems, and possibly also DSL) use more than two voltage levels. eg, QAM (Quadrature Amplitude Modulation) uses four voltage levels (and usually a phase shift or two) to encode data.

In theory, yes, you can do it. Practically, at the transistor level, it's really hard to do it and have it work fast, at least with today's technology.
 

cougar1

Member
Dec 5, 2006
31
0
0
Another variant of the bit is the qubit, which occurs in quantum computing. A qubit can be placed in an indeterminate state (essentially taking on both 0 and 1 values simultaneously).

Reading the value of the qubit, simply causes it to revert randomly to one of the two possible states, which isn't too useful. However, operations (eg. additions, subtractions, comparisons, etc...) performed on a qubit in an indeterminate state essentially operate on both values simultaneously. While it is not possible to read both of the corresponding results directly, it is possible to determine the relationship between the results (eg. both results are the same or each are different). Furthermore by entangling n qubits, the system can then simultaneously operate on the corresponding 2^n values and evaluate the relationship between the resulting 2^n results. Using these properties, efficient algorithms have been developed to perform conventionally "difficult" tasks, such as factoring large numbers and database searching (eg. Shor's algorithm).


The hard part is developing a quantum computer with sufficient qubits to do anything useful. Currently, the best anyone has done is around 12 qubits.
 

f95toli

Golden Member
Nov 21, 2002
1,547
0
0
Well, yes. But a qubit is still essentially a standard two-state system since you are operating on a two-state basis.
That said, I have seen suggestions for using three levels in a qubit. The idea is that since it difficult to entangle many qubits you better make the most of the ones you already have, instead of 2^n you would get 3^n which is a significant difference.
The problem is that adding third level almost automatically reduces the coherence time, generally speaking you want the third lever to be are far away as possilbe in terms of energy to reduce the probability of exciting the system (which leads to decoherence).
So far the trade off hasn't been worth it so most people are still working on 2-level systems (using higher levels only for the read-out).
 

grant2

Golden Member
May 23, 2001
1,165
23
81
Originally posted by: firewolfsm
Basically what the title says, could we run transistors at half power and make a trinary number system for computers, could that improve performance by 33%?
Modern ICs operate at the minimun voltage necessary for stable operation (1.5v or whatever). If you want a tri-state processor, you'd need to double that for 3.0v. to run a chip at 3.0v would require a lot more than a 33% clock decrease to keep from destroying themselves. (this also excepts lost real estate to more complicated gates).

edit: but is it possible? According to the links, yes.
 

aaqubit

Member
Apr 6, 2005
49
0
0
The reason that ternary machines (eg. Ternak) were dumped was that the physical medium used to store a "trit" (three-state unit value, as opposed to a "bit" which is of two states) used twice as many materials as required to store a "bit". This means that if the materials were used to make 2 bits (forming 4 possible combos), it would actually be better than storing 1 trit (forming 3 possible combos).
 

CTho9305

Elite Member
Jul 26, 2000
9,214
1
81
Originally posted by: grant2
Originally posted by: firewolfsm
Basically what the title says, could we run transistors at half power and make a trinary number system for computers, could that improve performance by 33%?
Modern ICs operate at the minimun voltage necessary for stable operation (1.5v or whatever).

You can significantly decrease the voltage if you're willing to run slower. That's what Cool'n'Quiet / SpeedStep do. The voltage is limited on the upper end by power budgets and on the lower end by required performance. Transistor performance is very non-linear, so there's a sort of sweet-spot; below this point, you're trading off a lot of speed to save a little power, and above it you're burning a lot of power to get only a little bit more speed.
 

bobsmith1492

Diamond Member
Feb 21, 2004
3,875
3
81
Originally posted by: CTho9305
Originally posted by: grant2
Originally posted by: firewolfsm
Basically what the title says, could we run transistors at half power and make a trinary number system for computers, could that improve performance by 33%?
Modern ICs operate at the minimun voltage necessary for stable operation (1.5v or whatever).

You can significantly decrease the voltage if you're willing to run slower. That's what Cool'n'Quiet / SpeedStep do. The voltage is limited on the upper end by power budgets and on the lower end by required performance. Transistor performance is very non-linear, so there's a sort of sweet-spot; below this point, you're trading off a lot of speed to save a little power, and above it you're burning a lot of power to get only a little bit more speed.

However, there is an inherant THRESHOLD (thanks Dave) voltage for all BJTs and FETs; if you do not cross it, they will not turn on, no questions asked. So, there is a real limit. Only by changing the properties of the material and (maybe?) the size of the transistor can you change their threshold voltages.
 

TuxDave

Lifer
Oct 8, 2002
10,571
3
71
Originally posted by: bobsmith1492
Originally posted by: CTho9305
Originally posted by: grant2
Originally posted by: firewolfsm
Basically what the title says, could we run transistors at half power and make a trinary number system for computers, could that improve performance by 33%?
Modern ICs operate at the minimun voltage necessary for stable operation (1.5v or whatever).

You can significantly decrease the voltage if you're willing to run slower. That's what Cool'n'Quiet / SpeedStep do. The voltage is limited on the upper end by power budgets and on the lower end by required performance. Transistor performance is very non-linear, so there's a sort of sweet-spot; below this point, you're trading off a lot of speed to save a little power, and above it you're burning a lot of power to get only a little bit more speed.

However, there is an inherant breakdown voltage for all BJTs and FETs; if you do not cross it, they will not turn on, no questions asked. So, there is a real limit. Only by changing the properties of the material and (maybe?) the size of the transistor can you change their threshold voltages.

I know what you're talking about but just wanted to clear up some terms. Breakdown is usually referred to when the voltage is too high. This creates a large voltage drop across the gate oxide and will break down and become conductive and totally fubar everything.

But yeah, when the voltage drops really really low like below the transistor threshold voltage, then we say that it can never turn on. However, sub-threshold voltage logic circuits have been designed in academia and show that it does work although it's very noise sensitive, very very slow and doesn't swing rail to rail.
 

bobsmith1492

Diamond Member
Feb 21, 2004
3,875
3
81
Originally posted by: TuxDave
Originally posted by: bobsmith1492
Originally posted by: CTho9305
Originally posted by: grant2
Originally posted by: firewolfsm
Basically what the title says, could we run transistors at half power and make a trinary number system for computers, could that improve performance by 33%?
Modern ICs operate at the minimun voltage necessary for stable operation (1.5v or whatever).

You can significantly decrease the voltage if you're willing to run slower. That's what Cool'n'Quiet / SpeedStep do. The voltage is limited on the upper end by power budgets and on the lower end by required performance. Transistor performance is very non-linear, so there's a sort of sweet-spot; below this point, you're trading off a lot of speed to save a little power, and above it you're burning a lot of power to get only a little bit more speed.

However, there is an inherant breakdown voltage for all BJTs and FETs; if you do not cross it, they will not turn on, no questions asked. So, there is a real limit. Only by changing the properties of the material and (maybe?) the size of the transistor can you change their threshold voltages.

I know what you're talking about but just wanted to clear up some terms. Breakdown is usually referred to when the voltage is too high. This creates a large voltage drop across the gate oxide and will break down and become conductive and totally fubar everything.

But yeah, when the voltage drops really really low like below the transistor threshold voltage, then we say that it can never turn on. However, sub-threshold voltage logic circuits have been designed in academia and show that it does work although it's very noise sensitive, very very slow and doesn't swing rail to rail.

Thanks, you're right - I wasn't talking about breakdown but threshold I guess.
 

Blouge

Member
Jan 8, 2007
45
0
0
>could we run transistors at half power and make a trinary number system for computers

Yes, then the computers would deal with "trits" (trinary digits). Three trits combine to form a trite, while three trites make a cliche.
 

Rastus

Diamond Member
Oct 10, 1999
4,704
3
0
Originally posted by: Blouge
>could we run transistors at half power and make a trinary number system for computers

Yes, then the computers would deal with "trits" (trinary digits). Three trits combine to form a trite, while three trites make a cliche.
And three cliche's make a blog?

 

Rastus

Diamond Member
Oct 10, 1999
4,704
3
0
You can compute in trinary using the same hardware as binary. Just go bipolar. Just attatch a (-) flag to the appropriate binary 1's.
 

Special K

Diamond Member
Jun 18, 2000
7,098
0
76
Originally posted by: Rastus
You can compute in trinary using the same hardware as binary. Just go bipolar. Just attatch a (-) flag to the appropriate binary 1's.


You mean use BJTs? Can you show me what an inverter would look like using your trinary scheme?
 

grant2

Golden Member
May 23, 2001
1,165
23
81
Originally posted by: CTho9305
You can significantly decrease the voltage if you're willing to run slower.
That's what I said isn't it? (your quote cut off most of my post).

 

bobsmith1492

Diamond Member
Feb 21, 2004
3,875
3
81
Originally posted by: Rastus
Originally posted by: Blouge
>could we run transistors at half power and make a trinary number system for computers

Yes, then the computers would deal with "trits" (trinary digits). Three trits combine to form a trite, while three trites make a cliche.
And three cliche's make a blog?

Eh, the more cliches the better. Get enough together and you can make a feature-length movie!