You are on page 1of 2

Seatwork 1 Computer Systems Organization

Name: Edmar D. Pillogo

Date: June 16, 2015

Explain each of the following terms in your own words:

Translator.
- it translates or convert a program from language to another
language

Interpreter.
- it interprets the data that the user entered to a language that
the machine can understand.

Virtual machine.
- used to simulate or test a program. It's a machine on a
machine.

What is the difference between interpretation and translation?


- translation is the process of converting a language to another form of
language by which both user and machine can understand. While
interpretation is the process of converting the user input to machine
language, so that the machine can perform the program that the user
entered.

Is it conceivable for a compiler to generate output for the microarchitecture


level instead of for the ISA level? Discuss the pros and cons of this proposal.
- Yes, its possible. But there will be a large amount of code to be
generated, and the compiler will perform more complex. On the positive side,
the finish program will be much faster compared to the other, because one
level of interpretation will be eliminated.

In what sense are hardware and software equivalent? Not equivalent?


- Software and hardware are functionally equivalent. Hardware needs
software to perform a task. And software needs hardware to perform a task.

Babbages difference engine had a fixed program that could not be changed.
Is this essentially the same thing as a modern CD-ROM that cannot be
changed? Explain your answer.
- Not at all. If you want to change the program, then you should build a
new one. But modern computers can read many programs by just using the
CD- ROM's. So building a new computer is not applicable when you have a
modern one.

Name three appliances that are candidates for being run by an embedded
CPU.
- Smartphones, smart watches, Smart TV

One of the consequences of von Neumanns idea to store the program in


memory is that programs can be modified, just like data. Can you think of an
example where this facility might have been useful? (Hint: Think about doing
arithmetic on arrays.
- A program that computes the inner product of two arrays, A and B.
The first two instructions might fetch A[0] and B[0]. And at the end, the
instructions can be incremented to a point A[1] to B[1]. This was done before
indexing and indirect addressing were invented.

At a certain point in time, a transistor on a microprocessor was 0.1 micron in


diameter. According to Moores law, how big would a transistor be on next
years model?
- 0.079 microns

You might also like