![]() |
|
|
#12 |
|
Bamboozled!
"๐บ๐๐ท๐ท๐ญ"
May 2003
Down not across
22×3×983 Posts |
I'm with LaurV on this one --- it depends on how you define RAM. If a machine is Turing-complete it can emulate any other Turing-complete machine, including one which contains RAM. So the question boils down to the definition of RAM.
Personally I'd describe the single tape of a classical Turing machine as RAM. I would also regard disks, tapes, mercury delay-lines, magnetic cores, etc as RAM in that they are all forms of read-write storage which may be accessed in (apparently) random order. |
|
|
|
|
|
#13 |
|
Basketry That Evening!
"Bunslow the Bold"
Jun 2011
40<A<43 -89<O<-88
160658 Posts |
|
|
|
|
|
|
#14 | |
|
Romulan Interpreter
"name field"
Jun 2011
Thailand
41·251 Posts |
Quote:
And a couple of boolean gates to process, plus a row of LEDs to display the result in binary? You all are spoiled by keyboards, touchscreens and UWUZWUXVGA displays.... (eventually 3D?) ![]() edit: these "computers" had no ram... edit2: the systolic arrays also have no ram, in fact they do not "store" any data, the "data" is always jumping from one place to the other, with each clock... and you can't say that such tools can't compute too much.... Last fiddled with by LaurV on 2012-11-20 at 08:38 |
|
|
|
|
|
|
#16 | |
|
Bamboozled!
"๐บ๐๐ท๐ท๐ญ"
May 2003
Down not across
22·3·983 Posts |
Quote:
|
|
|
|
|
|
|
#17 |
|
"Gang aft agley"
Sep 2002
2·1,877 Posts |
When I worked at Northrop, we had 8085 computers designed for airborne use that had a ROM monitor that worked perfectly without any RAM. The ROM monitor had the normal debug functions. Later we tried doing the same with an 8086 and it was mostly successful but I couldn't get the goto address instruction to work. Oh it could successfully get the hex address from user input but I had trouble changing the full address without using stack. Changing the CS register directly didn't seem reliable even with a known IP offset. I was considering various hacks but I then transferred to a department that was in imagery transmission instead. I think the goal of having the monitor function without any RAM installed was dropped.
|
|
|
|
|
|
#18 | |
|
Feb 2012
Prague, Czech Republ
3128 Posts |
Quote:
What is RAM used for in an universal machine, like the ones etched in silicone CPUs? For storing state. State, implemented in RAM or whatever, but not the specific implementation is the important thing. W/o state there's no general computing possible. And RAM is just one of the options for having state. As a proof, there's for example the Parallax Propeller chip. It has RAM, but that RAM is not required for running programs in the Propeller. Propeller's RAM is kinda external, like a very small flash disk, in a way. The Propeller CPU (there are 8 actually on the chip) has 512 registers and no (directly accessible) RAM (above the hub memory discussed above). The program running in this "cog" (that's how Parallax calls it) is completely stored in the CPU registers. So is any other _state_ - as long as hub memory is not used (that's really just an option), mainly for too big problems to fit in the 2 kilobytes == 512 32bit cog registers. BTW: The Propeller has experimental (in beta now) GCC support. It runs via a small kernel stored in the RAM-less cog, which interprets opcodes stored in the hub memory. |
|
|
|
|
|
|
#19 | |
|
Bamboozled!
"๐บ๐๐ท๐ท๐ญ"
May 2003
Down not across
22×3×983 Posts |
Quote:
|
|
|
|
|
|
|
#20 |
|
Feb 2012
Prague, Czech Republ
2·101 Posts |
Of course it is. Either the Propeller can be viewed as RAM-less or register-less. That's the point - asking if a general CPU can live w/o RAM is not a good question b/c that's an implementation detail.
|
|
|
|
|
|
#21 |
|
"Jason Goatcher"
Mar 2005
350710 Posts |
This forum is so awesome. Most people who I know in meatspace who might be able to answer this question would probably ask a version of,"Who frickin cares?"
|
|
|
|
![]() |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Old Computer | Primeinator | Information & Answers | 21 | 2011-12-12 22:05 |
| New computer ???s | c10ck3r | Hardware | 12 | 2011-04-30 23:53 |
| Not my computer | RichardB | Information & Answers | 2 | 2010-09-04 03:21 |
| New Computer | Housemouse | Hardware | 16 | 2008-06-09 21:04 |
| help ~ what's my computer doing! | merlinh | Software | 2 | 2004-05-09 21:50 |