1024 bits virtual ram

  • 6 Replies
  • 1759 Views
*

ranch vermin

  • Not much time left.
  • Starship Trooper
  • *******
  • 367
  • Not much time.
1024 bits virtual ram
« on: September 03, 2015, 05:14:36 pm »
[EDIT REASON:  sorry drunk typing]

Ok, ill see if I can type this out a little clearer.

If you would like a pattern matching memory - what would be better than just accessing an array with the picture itself.

The only problem is 6x6 pixels is already 36 bits addressing to 68 gigabits of ram.

So you could solve the problem, for even up to 1024 bits addressing with virtual memory.  (or what I call, defrag imaginary ram. :))
« Last Edit: September 04, 2015, 08:41:23 am by ranch vermin »
A bit from here, a bit from there, and bring it together and see the whole picture.

*

8pla.net

  • Trusty Member
  • *********
  • Terminator
  • *
  • 786
    • 8pla.net
Re: 1024 bits virtual ram
« Reply #1 on: September 03, 2015, 06:35:59 pm »
Question: How about defragging bytes?

BEFORE:
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,



AFTER:
+, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
-, -, -, -, -, -, -, -,
My Very Enormous Monster Just Stopped Using Nine

*

ranch vermin

  • Not much time left.
  • Starship Trooper
  • *******
  • 367
  • Not much time.
Re: 1024 bits virtual ram
« Reply #2 on: September 03, 2015, 09:43:35 pm »
I didnt mean 308 bits.   i meant e-308. :)  every permutation of a qr code.
A bit from here, a bit from there, and bring it together and see the whole picture.

*

8pla.net

  • Trusty Member
  • *********
  • Terminator
  • *
  • 786
    • 8pla.net
Re: 1024 bits virtual ram
« Reply #3 on: September 04, 2015, 01:38:08 am »
And, Me?  The best I could come up with as a single permutation of a qr code...
Oh! That's embarrassing.

My Very Enormous Monster Just Stopped Using Nine

*

8pla.net

  • Trusty Member
  • *********
  • Terminator
  • *
  • 786
    • 8pla.net
Re: 1024 bits virtual ram
« Reply #4 on: September 04, 2015, 01:18:44 pm »
No apologies necessary for drunk typing  O0!  I wish I were drunk typing right now.
Just kidding!  While most of my responses here tend to be serious about A.I.  Every now and again, I may try to post to get a few laughs, but without laughing at anyone here. 

Back to getting serious, if I may.  Ranch, you said, "If you would like a pattern matching memory - what would be better than just accessing an array with the picture itself."

Naturally, on a much smaller scale, but still, this made me think of a Neural Network programmed in C language, which I was just looking at the other day...  The comparison I make here compares a simple idea to a complex idea.   Interestingly, while the complex idea has 6x6 pixels, the simple idea just happens to have 10x10 pixel patterns.  So there may be some relevancy, I wonder.

Code: [Select]

NOTE: THIS IS A SNIPPET -- NOT THE FULL SOURCE CODE -- SEE REFERENCE BELOW

                      ==============
        Network:      Hopfield Model
                      ==============

        Application:  Autoassociative Memory
                      Associative Recall of Images and Pattern Completion

        Author:       Karsten Kutza
        Date:         30.1.96

        Reference:    J.J. Hopfield
                      Neural Networks and Physical Systems
                      with Emergent Collective Computational Abilities
                      Proceedings of the National Academy of Sciences, 79,
                      pp. 2554-2558, 1982


CHAR                  Pattern[NUM_DATA][Y][X]  = { { "O O O O O ",
                                                     " O O O O O",
                                                     "O O O O O ",
                                                     " O O O O O",
                                                     "O O O O O ",
                                                     " O O O O O",
                                                     "O O O O O ",
                                                     " O O O O O",
                                                     "O O O O O ",
                                                     " O O O O O"  },

                                                   { "OO  OO  OO",
                                                     "OO  OO  OO",
                                                     "  OO  OO  ",
                                                     "  OO  OO  ",
                                                     "OO  OO  OO",
                                                     "OO  OO  OO",
                                                     "  OO  OO  ",
                                                     "  OO  OO  ",
                                                     "OO  OO  OO",
                                                     "OO  OO  OO"  },

                                                   { "OOOOO     ",
                                                     "OOOOO     ",
                                                     "OOOOO     ",
                                                     "OOOOO     ",
                                                     "OOOOO     ",
                                                     "     OOOOO",
                                                     "     OOOOO",
                                                     "     OOOOO",
                                                     "     OOOOO",
                                                     "     OOOOO"  },

                                                   { "O  O  O  O",
                                                     " O  O  O  ",
                                                     "  O  O  O ",
                                                     "O  O  O  O",
                                                     " O  O  O  ",
                                                     "  O  O  O ",
                                                     "O  O  O  O",
                                                     " O  O  O  ",
                                                     "  O  O  O ",
                                                     "O  O  O  O"  },

                                                   { "OOOOOOOOOO",
                                                     "O        O",
                                                     "O OOOOOO O",
                                                     "O O    O O",
                                                     "O O OO O O",
                                                     "O O OO O O",
                                                     "O O    O O",
                                                     "O OOOOOO O",
                                                     "O        O",
                                                     "OOOOOOOOOO"  } };

CHAR                  Pattern_[NUM_DATA][Y][X] = { { "          ",
                                                     "          ",
                                                     "          ",
                                                     "          ",
                                                     "          ",
                                                     " O O O O O",
                                                     "O O O O O ",
                                                     " O O O O O",
                                                     "O O O O O ",
                                                     " O O O O O"  },

                                                   { "OOO O    O",
                                                     " O  OOO OO",
                                                     "  O O OO O",
                                                     " OOO   O  ",
                                                     "OO  O  OOO",
                                                     " O OOO   O",
                                                     "O OO  O  O",
                                                     "   O OOO  ",
                                                     "OO OOO  O ",
                                                     " O  O  OOO"  },

                                                   { "OOOOO     ",
                                                     "O   O OOO ",
                                                     "O   O OOO ",
                                                     "O   O OOO ",
                                                     "OOOOO     ",
                                                     "     OOOOO",
                                                     " OOO O   O",
                                                     " OOO O   O",
                                                     " OOO O   O",
                                                     "     OOOOO"  },

                                                   { "O  OOOO  O",
                                                     "OO  OOOO  ",
                                                     "OOO  OOOO ",
                                                     "OOOO  OOOO",
                                                     " OOOO  OOO",
                                                     "  OOOO  OO",
                                                     "O  OOOO  O",
                                                     "OO  OOOO  ",
                                                     "OOO  OOOO ",
                                                     "OOOO  OOOO"  },

                                                   { "OOOOOOOOOO",
                                                     "O        O",
                                                     "O        O",
                                                     "O        O",
                                                     "O   OO   O",
                                                     "O   OO   O",
                                                     "O        O",
                                                     "O        O",
                                                     "O        O",
                                                     "OOOOOOOOOO"  } };



Reference: http://courses.cs.washington.edu/courses/cse599/01wi/admin/Assignments/hopfield.html
« Last Edit: September 04, 2015, 01:54:05 pm by 8pla.net »
My Very Enormous Monster Just Stopped Using Nine

*

ranch vermin

  • Not much time left.
  • Starship Trooper
  • *******
  • 367
  • Not much time.
Re: 1024 bits virtual ram
« Reply #5 on: September 04, 2015, 05:44:28 pm »
A hopfield needs a few advancements before it gets to 256 million pictures of the 10x10 bits. :)   Since when did you ever see that?

My imaginary ram idea, should get you the hefty picture counts you want,  but it does take a crudload of textures to get your final linear n of unique codes.
A bit from here, a bit from there, and bring it together and see the whole picture.

*

ranch vermin

  • Not much time left.
  • Starship Trooper
  • *******
  • 367
  • Not much time.
Re: 1024 bits virtual ram
« Reply #6 on: September 18, 2015, 01:40:24 pm »
Cant believe i just told everyone. :)   no worries, its just a crap useless idea. hehe
A bit from here, a bit from there, and bring it together and see the whole picture.

 


Users Online

18 Guests, 1 User
Users active in past 15 minutes:
Freddy
[Administrator]

Most Online Today: 29. Most Online Ever: 208 (August 27, 2008, 09:36:30 am)

Articles