Problem 18
Assume that we are receiving a message across a network using a modem with a rate of 56,000 bits/second. Furthermore, assume that we are working on a workstation with an instruction rate of 500 MIPS. How many instructions can the processor execute between the receipt of each individual bit of the message?
Problem 22
Assume that the variables \(a\) and \(b\) are stored in memory locations 300 and 301 , respectively. Also assume that the three integer values \(+1\), \(-1\), and 0 are stored in memory locations 400 , 401 , and 402 , respectively. Finally, assume that the code sequence you are writing begins in memory location 50 . Using any of the machine language instructions shown in Section 5.2.4, translate the following algorithmic operations into their machine language equivalents. a. Set \(a\) to the value of \(a+b-1\) b. if \(a>0\) Set \(b\) to the value \(+1\)
Problem 23
A student was asked to translate the following algorithmic operation into machine language, where \(x\) and \(y\) were stored in locations 500 and 501 , respectively: Set \(x\) to the value of \(y+19\) Here is what was produced: LOAD 501 ADD 19 STORE 500 Is this translation correct? If not, describe the error and explain how to correct it.
Problem 26
One of the major BOINC research projects is called SETI@home. SETI stands for "Search for ExtraTerrestrial Intelligence," and it involves analyzing observational data collected by the Arecibo Radio Telescope and its massive 1,000 -foot diameter dish, looking for signal patterns that could be indications of intelligent life. The telescope collects massive amounts of data each day, chops this data into small chunks based on frequency and time, and sends these small chunks out to the computers that have volunteered to be part of this astronomical research project. Explain why this project is an excellent candidate for a large-scale grid computing environment such as BOINC.