Defense Research and Development Organization of India Interview Question for Software Engineer / Developers






Comment hidden because of low score. Click to expand.
0
of 0 vote

speed and high cost are obvious answers :)

we require main memory as to access data fast and efficiently .. as any application has to be executed in most efficient manner within certain time constraints ...

also RAM means Random so data can be accessed in any order ..

any program to be executed must be in main memory.

- kingx November 09, 2009 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

hi kingx i appreciate your effort. I expect the answer in terms of address space generated by cpu.
can a very(very) fast hard drive replace the ram? I just want to discuss little more. I dont know the answer.

- suren November 10, 2009 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

CPU can be readily interfaced with RAM. So we can start executing code from main memory. If Processors are designed to have hard drive interface and if Reset vector is mapped to hard drive locations we can use Hard drive iin place of RAM.

- jammulak. November 13, 2009 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

CPU has memory (registers) which is very less, I think this is the fundamental reason behind having main memory.

- Ravi November 30, 2009 | Flag Reply
Comment hidden because of low score. Click to expand.
1
of 1 vote

reisters are also part of ram which comes under main memory ,.........
So without M.M we can't computing any operations in computer

- gopayya August 20, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 votes

generally whenever it is regesiter means it is register on CPU,
which contains accumulater , base , stack pointer , etc...
so i think in this case register is not in RAM,

- pathashala06 November 15, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

Speed is the sole reason why RAMs are in place. Different attributes of a RAM - like random access n all - are why the RAM speeds up program execution. Any other memory technology, which guarantees speed, can replace RAM. I don't see why speed is not acceptable as an answer. I would say that is the most prominent.

- Sumeet January 17, 2010 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Apart from speed and random access, RAM can also be accessed at the granularity of a byte which is very crucial for programs. We do not want to do it at a SECTOR granularity for every instruction, do we?

- Sam January 20, 2010 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

main memory gives us the possibility of using virtual address space larger than physical address space.

- Anonymous April 12, 2010 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

i'd love the look on the interviewer's face

- hehe April 18, 2010 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

That's the model of computation. Why don't you get it? It's Theory of Computation not Operating System!
Remember Von Neuman model of computation - processor + Random access memory. Read instruction(from memory)-process-write(to memory)
Technology has changed from core memory to semiconductor memory but follows the first successful model of computation.

- AmitG November 15, 2010 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

We don't really need to have main memory in the computer if data transfers technologies (SATA/USB etc etc) were efficient back in the days and/or also CPU had more native (CACHE) memory (limitation because of transistors technology). RAM came in to the scenario just to compensate for lack of these things. To me it sounds more of a like outta box question.
Every modern computation device today is built around this concept. Imagine having a SSD drive, a cheap one, back in the days we prolly never needed RAM (Main) memory.

- Nomi March 14, 2011 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

without M.M we can't computing any operations in computer

- gopayya.d August 20, 2013 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More