Previous in Forum: output measuring   Next in Forum: CFL hack
Close
Close
Close
23 comments
Rate Comments: Nested
Commentator

Join Date: Sep 2006
Location: Troy, NY
Posts: 86
Good Answers: 5

Why are we stuck with Zeros and Ones?

08/28/2008 3:33 PM

Everyone's heard the phrase "It's all zeros and ones." When you are processing data, it is just several gates that are either ON or OFF. What is stopping technology from advancing to more states? Why can't it be a variable voltage, for example, where there are 16 different states so everything breaks down to a hexidecimal instead of a binary value? Storing data without a voltage supply limits us to using bits, or 0s and 1s, right now. With todays technology, it seems very possible to do better. Any thoughts?

Register to Reply
Interested in this topic? By joining CR4 you can "subscribe" to
this discussion and receive notification when new comments are added.

Good Answers:

These comments received enough positive votes to make them "good answers".

"Almost" Good Answers:

Check out these comments that don't yet have enough votes to be "official" good answers and, if you agree with them, vote them!
Guru
Hobbies - CNC - New Member Hobbies - DIY Welding - New Member Engineering Fields - Electromechanical Engineering - New Member

Join Date: Aug 2007
Posts: 23647
Good Answers: 420
#1

Re: Why are we stuck with Zeros and Ones?

08/28/2008 3:47 PM

For one thing Bolean Logic would go into the dumper.

And to have 16 possiblities it may be more than that, such as 2 to the 16 power of possiblities? That would have to be more defined which would not be easy.

I like to give a practical example. Digital Electronic is a matter of gates.

I had a engineer that was working on a sorting conveyor that had (8) lanes, the customer wanted to have it programed to use 0, 1, or multiples of lanes simutanuously how he sold it and said no problem.

I pointed out to him that the possiblities were near impossible and showed him why, each gate affect the others. He did'nt pick up on it till he got to 64 possibilities and he did'nt even begin to touch the possibilities yet.

__________________
“ When people get what they want, they are often surprised when they get what they deserve " - James Wood
Register to Reply
Guru
Hobbies - CNC - New Member Hobbies - DIY Welding - New Member Engineering Fields - Electromechanical Engineering - New Member

Join Date: Aug 2007
Posts: 23647
Good Answers: 420
#2
In reply to #1

Re: Why are we stuck with Zeros and Ones?

08/28/2008 5:03 PM

If there were to come up with a base 16 chip. that would be one powerful chip.

__________________
“ When people get what they want, they are often surprised when they get what they deserve " - James Wood
Register to Reply
Commentator

Join Date: Sep 2006
Location: Troy, NY
Posts: 86
Good Answers: 5
#5
In reply to #1

Re: Why are we stuck with Zeros and Ones?

08/28/2008 5:54 PM

I'm not thinking 2^16....that's still base 2. Up it to base 16. Essentially redefining the "bit" to have 16 values instead of 2. More possibilities is my point. With a higher base, we can store and transfer more, ALOT more. Today, when we send 1KB of data, there are 8192 "slots" where each slot can be configured 2 ways (0 or 1). Imagine each bit can be represented 16 different ways instead of 2. Now there are 16 ways each of the 8192 slots can be configured.

Register to Reply
Guru
Hobbies - CNC - New Member Hobbies - DIY Welding - New Member Engineering Fields - Electromechanical Engineering - New Member

Join Date: Aug 2007
Posts: 23647
Good Answers: 420
#6
In reply to #5

Re: Why are we stuck with Zeros and Ones?

08/28/2008 6:40 PM

2^16.... more 16^16 thats still not enough from your post on how you describe data transfer. I thought of that after I posted thinking heck I just nested base 2. but the possibilites could be huge, but defining the varied rates instead of just on and off. its more like going back to analog.

__________________
“ When people get what they want, they are often surprised when they get what they deserve " - James Wood
Register to Reply
Anonymous Poster
#7
In reply to #5

Re: Why are we stuck with Zeros and Ones?

08/28/2008 11:21 PM

I think what you are thinking of is analogue processing. It is a lot more complex to design however we do have powerful computers to do that for us! There is the halfway method of colour coding, which is good for laser chips where different colours provide different channels of calculation each in Base 2. We have (not quite got) the technology.

Early fire control computers for battleships were analogue devices and mechanical as well!

Register to Reply
Guru
Popular Science - Biology - New Member Hobbies - Musician - New Member APIX Pilot Plant Design Project - Member - New Member Hobbies - CNC - New Member Fans of Old Computers - ZX-81 - New Member

Join Date: Jan 2007
Location: Centurion, South Africa
Posts: 3921
Good Answers: 97
#3

Re: Why are we stuck with Zeros and Ones?

08/28/2008 5:12 PM

In the 70's hp had PC and CPU's running on BCD (Binary Coded Decimal) The decimal digits were represented in nibbles (4 bit groups) in 64 bit registers. Calculation could be selected in the default BCD or binary.

The Assembly language for the 8086 in the XT for example contained the instruction AAA - (ASCII Adjust for Addition) which were essentially a BCD implementation. I think the function was implemented in Turbo Pascal by Borland.

The main disadvantage of binary representation was with fractions. any fraction was represented as the appropriate sum of 1/2 , 1/4 , 1/8 , 1/16 , 1/32 , 1/64 , 1/128. . . .

It was for example impossible to represent 1/3 accurately. And because of the limited number of bits the square of the square root of 2 did not return a result of 2.

__________________
Never do today what you can put of until tomorrow - Student motto
Register to Reply
Guru
Hobbies - CNC - New Member Hobbies - DIY Welding - New Member Engineering Fields - Electromechanical Engineering - New Member

Join Date: Aug 2007
Posts: 23647
Good Answers: 420
#4
In reply to #3

Re: Why are we stuck with Zeros and Ones?

08/28/2008 5:15 PM

Interesting,

processing power (speed) improve since the 70's.

Heck we're still solving for pi.

__________________
“ When people get what they want, they are often surprised when they get what they deserve " - James Wood
Register to Reply
4
Active Contributor

Join Date: Aug 2008
Location: Virginia Beach, VA, USA
Posts: 16
Good Answers: 1
#8

Re: Why are we stuck with Zeros and Ones?

08/29/2008 12:33 AM

In binary logic, a 0 could correspond to a voltage value at a certain circuit point between 0V and 2V for example, a 1 to a voltage value from 3.5 to 5 V. An observed value between 2 and 3.5 would be undefined.

If you had a base 3 circuit that matched 0,1 and 2 with voltage ranges [0.0,1.0],[2.0,3.0] and [4.0,5.0], when you designed a circuit it would be difficult to tell whether an observed voltage of 2.3 V really represents a stable value of 1 or a transition from 2 to 0 or 0 to 2 that isn't complete yet.

Implentation of logic through transistor pairs also has something to do with it. In the case of a simple logic gate with 2 transistors, a typical binary state of 0 could be transistor T1 conducting and saturated and transistor T2 not conducting and a state of 1 could be transistor T1 not conducting and transistor T2 conducting and saturated. If you wanted the collector of T1 to be at an intermediate voltage of 2.5, the transistor would be working at a class A amplifier operating point and would need to dissipate a lot more heat, which would make large scale integration impractical. It's just more effective to have the transistor at just 2 operating points where they don't dissipate heat much so you pack them more tightly.

__________________
It can sometimes get TOO interesting,,,
Register to Reply Good Answer (Score 4)
Guru
Popular Science - Biology - New Member Hobbies - Musician - New Member APIX Pilot Plant Design Project - Member - New Member Hobbies - CNC - New Member Fans of Old Computers - ZX-81 - New Member

Join Date: Jan 2007
Location: Centurion, South Africa
Posts: 3921
Good Answers: 97
#9

Re: Why are we stuck with Zeros and Ones?

08/29/2008 1:32 AM

What about tri-state technology (-1, 0, +1) ?

That would also fit in with dual layer DVDs but it might not be such a great idea for magnetic storage on a hard drive..

__________________
Never do today what you can put of until tomorrow - Student motto
Register to Reply
Guru
Australia - Member - New Member

Join Date: Feb 2008
Location: Australia
Posts: 2181
Good Answers: 255
#10

Re: Why are we stuck with Zeros and Ones?

08/29/2008 1:46 AM

Hendrik has hit the nail on the head.

In 1980 at university we were working with a hypotehetical 3 state logic (-1, 0 and +1) and developed source code and such for such a system.

We were doing theoretical bandwidth calculations and such and an 8 "bit" signal could have 3^8 possible states instead of 2^8 possible states.

As a theory experiment it was great, a little like the theory of transistors was way ahead of the physics/foundry capabilities to produce the necessary purity of silicon there was nothing physical that we could actually build.

Creating multi state software and such would have tremendous possibilities, but it obviously has not been persued (YET) but the quantum guys with positive and negative spin electrons might be getting there. (Or at least that was where we were heading with the thoughts at the time.)

__________________
Just an Engineer from the land down under.
Register to Reply
3
Power-User

Join Date: Jan 2007
Location: Berlin (Germany)
Posts: 332
Good Answers: 1
#11

Re: Why are we stuck with Zeros and Ones?

08/29/2008 4:57 AM

Coonj, the idea is very old and there have been lots of ideas to put, par example, 10 or even 16 discrete values into a certain voltage range. Hewlett Packard has experimented with 4 values at 0%, 33%, 66% and 100%. All these trials had been stopped because the noise immunity is very poor - the best immunity is realised with only 2 values 0% and 100% VCC.

To improve the security of multi level systems you have to maximise the supply voltage proportional to the number of levels which means more power drawn by the circuits. Apart from that you need designs which are more expensive because of multilayer-pcbs instead of simpler ones, combined with more bypassing and impedance matching components, in order to get the same security level as before.

As you say correctly, todays technology has become better, but on the other side the requirements in terms of power consumption and speed have grown so rapidly that there is no advantage at all to realise a multi level hardware.

Think of the old CMOS 4000-chips with a VCC of up to 18 Volts and an extreme good immunity (>15V) against disturbances, running at only some MHz.

Todays processor or FPGA-cores run with about 1V supply at GHz-frequencies, having only some millivolts of immunity tolerance - where do you see enough room for some more levels inside this voltage range without getting systems which may be corrupted by internal or external EMI-sources ?

Regards Uwe

__________________
The sum of intelligence on earth is a constant. And the population grows and grows and .....
Register to Reply Good Answer (Score 3)
2
Guru
United Kingdom - Member - Indeterminate Engineering Fields - Control Engineering - New Member

Join Date: Jan 2007
Location: In the bothy, 7 chains down the line from Dodman's Lane level crossing, in the nation formerly known as Great Britain. Kettle's on.
Posts: 32175
Good Answers: 839
#12

Re: Why are we stuck with Zeros and Ones?

08/29/2008 7:26 AM

"There are 10 types of people that understand binary arithmetic: thoes that don't and those that do."

__________________
"Did you get my e-mail?" - "The biggest problem in communication is the illusion that it has taken place" - George Bernard Shaw, 1856
Register to Reply Good Answer (Score 2)
Power-User

Join Date: Dec 2006
Posts: 442
Good Answers: 32
#13

Re: Why are we stuck with Zeros and Ones?

08/29/2008 8:25 AM

Are you talking about fuzzy logic?

http://en.wikipedia.org/wiki/Fuzzy_logic

Tad

Register to Reply
Power-User

Join Date: Mar 2008
Location: Globaly - very close to the southern most point of Canada
Posts: 445
Good Answers: 12
#14

Re: Why are we stuck with Zeros and Ones?

08/29/2008 9:47 AM

Ever considered basing on binary with the addition of the state between 1 and 0??

__________________
-why bother doing it wrong when it will be anyway.......
Register to Reply
Power-User

Join Date: Jul 2006
Location: Houston, Texas USA
Posts: 171
Good Answers: 2
#15

Re: Why are we stuck with Zeros and Ones?

08/29/2008 10:24 AM

Without doing enough enough research to give a good answer, I'll just posit off the top of my head...Quantum computing...isn't that based on a base greater than 2?

__________________
2br02b
Register to Reply
Power-User

Join Date: Aug 2007
Posts: 479
Good Answers: 9
#16

Re: Why are we stuck with Zeros and Ones?

08/29/2008 11:18 AM

You're not stuck with it at all. We are where we are today because of a paper written by Claude B. Shannon in 1937 considered to be the most important master's thesis in history. At Michigan, Shannon liked George Boole's work and later at MIT was encouraged to build a computer that could use binary algebra thereby replacing "analog". See the following link. He is considered one of the most important persons of the twentieth century. Claude_B. Shannon

Register to Reply
Guru
Popular Science - Weaponology - Cardio-7

Join Date: Oct 2006
Posts: 621
Good Answers: 10
#17

Re: Why are we stuck with Zeros and Ones?

08/29/2008 11:39 AM

I'm sticking my nose in where I know rather little. but isn't the whole purpose of a zero / one logic system so that one can change the "numbers" by simply turning the current on or off for that specific gate or chip component?

Register to Reply
Guru
Hobbies - CNC - New Member Hobbies - DIY Welding - New Member Engineering Fields - Electromechanical Engineering - New Member

Join Date: Aug 2007
Posts: 23647
Good Answers: 420
#18
In reply to #17

Re: Why are we stuck with Zeros and Ones?

08/29/2008 11:45 AM

Well I am weak on the subject myself. but I believe the op is suggesting that instead of giving a 1 OR 0 output. to give an output from a multiple of possiblities instead of just 2. which would increase the processing power by making it more efficient.

__________________
“ When people get what they want, they are often surprised when they get what they deserve " - James Wood
Register to Reply
Power-User

Join Date: Jul 2006
Location: Houston, Texas USA
Posts: 171
Good Answers: 2
#19
In reply to #18

Re: Why are we stuck with Zeros and Ones?

08/29/2008 11:54 AM

I don't get it??

lol

Why did the chicken cross the road?

.sdeen s'daor eht ot evitnettani saw ti esuaceB

I suppose, at least, that's often how I manage to make my wife cross.

__________________
2br02b
Register to Reply
Guru
Hobbies - Model Rocketry - New Member

Join Date: Jun 2007
Location: East of Seattle, Washington state Republic of the 50 states of America
Posts: 2045
Good Answers: 36
#20

Re: Why are we stuck with Zeros and Ones?

08/29/2008 2:19 PM

Hello coonj, Step analog is a underdeveloped computing system that shows much promise but has many hurdles to overcome. One is the digital thinkers.

To make a base 16 computer will take reinventing every aspect of the system. Buses get smaller giving more room on the chip but stacks and math get complicated.

All software and hardware will have to be scratch built. Emulators will be needed for binary software.

Clock speeds will start back in the KHz range and then move up as solution are found to new issues.

Big paradigm change for the people in the computer industry, don't expect acceptance very fast.

A few more years of speed limiting physics and it will be more viable way to process more information.

Brad

__________________
(Larrabee's Law) Half of everything you hear in a classroom is crap. Education is figuring out which half is which.
Register to Reply Score 1 for Good Answer
Guru
New Zealand - Member - Interested in everything- see my Profile please APIX Pilot Plant Design Project - Member - Member Engineering Fields - Electrical Engineering - Member Engineering Fields - Power Engineering - Member Engineering Fields - Civil Engineering - Member Hobbies - Musician - Autoharp and Harmonica Hobbies - Hunting - Member Hobbies - Fishing - Member

Join Date: Nov 2007
Location: Christchurch, (The Garden City), South Island, New Zealand
Posts: 4395
Good Answers: 230
#21

Re: Why are we stuck with Zeros and Ones?

08/29/2008 9:10 PM

Hello coonj and other readers,

The fastest switching possible is 2-state: 1st state = No Power; 2nd state = power On.

Some 30 years ago, I did think about using the Trinary system, (+V, 0V, -V) as did others. With further thinking, the idea was dropped, as there are major difficulties for both code writers and hardware.

Likewise the use of "Voltage stepped" DC pulses to give hexadecimal or other "advantages".

The complexity for code-writers using that type of system beggars belief, and there appears to me extreme complications with hardware too, if that system is used.

It is sometimes not realised that the bandwidth requirements increase to a great degree, once the 2-state (0V, some V) system is not used.

The wonderful thing about the presently used Digital 2-state (0V, some V) system, is that once a threshold Voltage has been arrived at, the system considers that is a pulse = 1, regardless of distortion/s in waveshape, which often occur in high-speed systems.

Likewise the absence of a Voltage is the 0 pulse.

The gate and Software system is easily understood. I simply explain it to people who know nothing about electronics, by using the analogy of sheep-yards.

The sheep (Electrons) are herded in one end, and then the Farmer (Owner of the computer) gives instructions to the foreman (Operating System) and the yards are set up (The yards are temporary ones as per the coloured picture).

The Foreman then receives further special instructions from the Farmer (Computer Owner) because there are going to be several different things happen to the sheep (Electrons) and on the basis of those special Instructions (Use of Internet Browser, Spreadsheet, Document, any other Software) The Foreman places Men at the various gates, and each Gate Operator has a written Instruction Set from the "Special Instructions of the Software Program being used".

Next, the command is given, the sheep are moved through the yards, with various Gate Operators opening, closing, moving their individual gates.

Example: Farmer wants all sheep to go through the yards, and certain things to occur to achieve results.

The options chosen:

  1. Old Rams to small enclosure for dog tucker
  2. Young feisty rams to ram enclosure, later dipped and to the ram paddock
  3. Pregnant ewes to separate enclosure, to shearing shed, then out for dipping, then off to ewe paddock near the house
  4. Lambs aged 3 months or less, not to be shorn or dipped, then to go with their ewe mother to ewe paddock
  5. Lambs aged over 3 months, to be placed in enclosure, then into truck, off to meat-works
  6. There are many further optional actions, all selectable.

Sometimes a wolf may arrive, and disrupt the smooth flow, or another large creature attempt to destroy the sheep-yards as they have been set up for the special occasion.

In computer talk, this is a Trojan, virus, Worm or other malware, which interferes with the intended sheep (electron) processing.

Of course electronic pulses happen much faster than sheep move, but the principle is the same.

So, try and remember that the fastest switching state is 2-state (0v, some V) and any so-called trinary or other switching state becomes more complex, and uses thus more bandwidth (needs faster processor) as well as not being so easily stored.

2-state (0v, some V) logic is here to stay, folks, because it is the fastest and most reliable type of logic we know of.

Now tonight, remember not to lose count of those sheep there, as they successively jump the fence.

Kind Regards....

__________________
"The number of inventions increases faster than the need for them at the time" - SparkY
Register to Reply Score 1 for Good Answer
Guru
Hobbies - Musician - New Member Hobbies - Car Customizing - New Member Hobbies - Target Shooting - New Member Engineering Fields - Power Engineering - New Member

Join Date: Jul 2007
Location: FL Space Coast
Posts: 536
Good Answers: 14
#22
In reply to #21

Re: Why are we stuck with Zeros and Ones?

09/02/2008 6:58 AM

YAWN!

Enough with the sheep already, I'm getting sleepy

Register to Reply
Guru
Popular Science - Weaponology - New Member Hobbies - Fishing - New Member

Join Date: May 2007
Location: Aloha or
Posts: 659
Good Answers: 19
#23

Re: Why are we stuck with Zeros and Ones?

09/02/2008 12:42 PM

The semi conductor industry is working on a tristate transistor. There are lots of issues to finalize. A CPU which combines both base2 and base3 systems will be the results.

__________________
Closed biased minds are utterly impervious to any factual evidence which contradicts their beliefs
Register to Reply
Register to Reply 23 comments

Good Answers:

These comments received enough positive votes to make them "good answers".

"Almost" Good Answers:

Check out these comments that don't yet have enough votes to be "official" good answers and, if you agree with them, vote them!
Copy to Clipboard

Users who posted comments:

Anonymous Poster (1); Cardio07 (1); coonj (1); gdevine (1); Hendrik (2); HouseSheep (1); IanR (1); Just an Engineer (1); phoenix911 (5); PWSlack (1); silvCrow (1); Sparkstation (1); Tad (1); texlex (2); U V (1); user-deleted-9 (1); uweka (1)

Previous in Forum: output measuring   Next in Forum: CFL hack

Advertisement