- •Часть 4
- •Составитель Бабаджан Сергей Савельевич
- •Transmetamorphosis
- •Thinking caps on
- •Transmetamorphosis,tasks
- •It slices, it dices
- •Stop the clocks
- •‘Asyncronous logic ‘, tasks.
- •Task1. Answer the following questions.
- •Interview with bjarne stroustrup
- •Task1. Say whether the following is true, false or is not mentioned
- •Task 2. Answer the following questions
- •Fuzzy maths
- •In a few short years, Google has turned from a simple and popular company into a complicated and controversial one
- •The world brain
- •From primes to share prices
- •Fuzzy Maths ,tasks , part1( up to ‘the outside world sees it differently’)
- •Task1.Answer the following questions.
- •The Discover Interview: Marvin Minsky
- •What are your latest ideas about the mind, as set out in The Emotion Machine?
- •Is there other work in neuroscience or ai that interests you?
- •Can artificial intelligence have human-style common sense?
- •What is the value in creating an artificial intelligence that thinks like a 3-year-old?
- •Why has the landscape changed for funding scientific research?
- •It sounds like you could make a very smart computer, but is your ultimate goal to actually reproduce a human being?
- •To what purpose?
- •Has science fiction influenced your work?
- •What did you do as consultant on 2001: a Space Odyssey?
- •If we developed the perfect artificial brain, what would be the difference between that and the real thing?
- •Task1.Say whether the following is true, false or is not mentioned.
- •Your child is next door on the computer
- •Task1.Which word means
- •Task2.Answer the following questions.
- •Task 3.Say whether the following is true, false or isn’t mentioned.
- •Task1.Find the words that mean the following.
- •Task2.Answer the following questions.
- •Task3.Say whether then following is true,false or is not mentioned.
- •Molecular Computers part1
- •Find sentences in support or against the following
Transmetamorphosis,tasks
Task1.Answer the following questions.
1.What was Transmeta’s great achievement?
2.What was the main obstacle in the way of creating a new chip?
3.How did Intel solve the problem?
4.What is wrong with this approach?
5.What makes Transmeta’s approach different?
6.What arew its advantages?
7.Where can Transmeta’s chip be used?
Task2. Say whether the following is true, false,or isn’t mentioned?
1.Transmeta’s chips must use programs specially written for them;
2.They are more economical than their Intel counterparts;
3.While creating new chnips their developers have to solve two mutually exclusive problems: performance rate and the opportunity to use programs written for other chips;
4.Transmeta’s chip takes instructions from the whole of software and divides them into microoperations;
5.In the new approach this option is performed by software.
6.New programming techniques allow us to increase performance without any effort making the above problems obsolete.
7.The new approach can greatly reduce power consumption.
8.Gradually the new chip will force Intel out of the market for portables.
9.Portable devices seem to be the only niche for the new chip.
Old tricks for new chips
| |
| |
|
Two venerable chip-design techniques, multi-threading and asynchronous logic, are finally on their way to widespread adoption
COMPUTING is similar to cookery. Programs, like recipes, are lists of instructions to be carried out. The raw materials are data which, like vegetables and other ingredients, must be sliced and diced in exactly the right way. Those ingredients must be turned into palatable output as quickly as possible. And in both cases, changes in organisational procedures can produce huge gains in efficiency.
Over the years, the designers of microprocessors have resorted to all sorts of tricks to make their products run faster. Modern chips, for example, queue up several instructions in a “pipeline” and analyse them to see if switching the order in which they are executed can produce the correct result, only more quickly. Similarly, if a recipe says “chop the garlic and heat the stock”, a time-saving chef will start heating the stock first, and then chop the garlic while waiting.
Doing this kind of analysis is worthwhile only if the increase in the complexity of the chip’s design that it requires provides a significant performance boost. Faced with diminishing returns, however, chip designers are dusting down two technologies—called multi-threading and asynchronous logic—that were both invented decades ago. At the time, neither was competitive with conventional designs, but important uses have since emerged for each of them. Multi-threading can increase the performance of database- and web-servers, while asynchronous logic is ideal for wireless devices and smartcards. As a result, both technologies are now heading towards the marketplace.
It slices, it dices
The idea of multi-threading goes back to the 1960s, and its use in supercomputers has been championed by Burton Smith, the chief scientist at Cray, a supercomputer maker. In 1995 Susan Eggers, Hank Levy and Dean Tullsen at the University of Washington showed how the idea could be applied to mass-market microprocessors, in a technique called “simultaneous multi-threading” (SMT). What makes SMT particularly clever is that a small increase in a chip’s complexity results in a vast improvement in its performance, with one proviso: the gain comes when
the chip is running lots of programs at once. In practice, though, all modern computers do this—users expect, for example, to be able to run a web browser and a word processor while listening to an MP3 music file. Strictly speaking, these programs are not actually operating at the same time. Instead, a single processor runs one program for a few milliseconds, then switches to another. But this switching happens so quickly that the user is fooled into thinking that all the programs are working simultaneously.
Inside the processor, this switching between programs looks a lot less slick. Switching involves storing the “processor state” for the outgoing program (that is, the configuration of the functional units that do the actual calculations), restoring the processor state for the incoming program, and then resuming operation. This is rather like a chef preparing (say) eight recipes at once by working on each for (say) three minutes at a time, and then switching recipes. Every time he switches, he has to forget the old recipe, re-read the new one, and move all of the ingredients on and off his chopping board.
SMT works by giving the chef a larger chopping board and allowing him to interleave steps from all eight recipes, while still ensuring that the peas end up in the pea soup. An SMT chip keeps track of several programs, or “threads”, at once. Doing so requires extra hardware to store the processor state for each thread, and when instructions are added to the queue, they must be labelled as coming from a particular thread. That way, when an instruction is sent to one of the various number-crunching units on the chip, it knows which thread’s state to update with the result.
Engineers at Compaq, an American computer maker, have estimated that only about 10% more circuitry is needed to enable a conventional chip design to support four threads at once in this way. But the improvements in performance can be spectacular, because when one of the threads is held up waiting for data to arrive, the others can keep running. Database- and web-servers generally create a separate thread for each user request—so the ability to run several threads simultaneously is a particular advantage for them. Simulations run by Dr Eggers’s team have found that an eight-thread SMT chip could run database software three times faster than a conventional chip, and web-server software four times faster. And those figures, says Dr Eggers, are for unmodified software. Tweaking the programs to support SMT explicitly could, she suggests, speed things up even more.