Changes of software development models from CPU technology change

xiaoxiao2021-03-05  26

The CPU clock frequency approaches the upper limit, and the Moore's Law will also become a classic past. I clearly remember 6 years ago, I used Caiyang 333, and today the notebook frequency has reached 1.8G. Two years ago, the desktop processing chip frequency reached 3G, but now it is still around 3.5g. According to the law of Moore, our processing chip frequency should have reached 10g! The problem of heat dissipation, the problem of chip material, has been held further in the clock frequency. For software developers, this may be a demise.

It takes 10 minutes to start WIN95 with 486. Now the most bad machine can be bought in the market, it can start 95 within 1 minute. Microsoft as a developer does not do 95 systems efficiency upgrade work! It relies on market regular, "free" is "improved" performance.

How many years, software developers have this mentality to complete the program development. There is no machine to run Doom3 a year ago, and the ID is waiting for a stronger graphics card to support the approximate metamorphosis of DOOM3. Microsoft announces that Longhorn's configuration requirements are waiting for the improvement of hardware performance next year.

The current situation has changed, and after the speed limit, memory limit, the hard disk speed limit, we will lead to CPU frequency limits. The increase in CPU frequencies will be transformed into an increase in CPU logic units, and the research and development of multi-core CPUs. This means developing high-CPU load products with existing software development mode, and then waits for the upgrade of the CPU. We have to use different ways to achieve the purpose of developing more advanced products.

We may have two different strategies:

1. Implement software function with more efficient algorithm

2. Develop software that supports multi-threaded

If your software only supports dual threads, it is the same as the efficiency of running on the dual-core CPU or three-core CPU. "Waiting" hardware upgrade is no longer valid, in order to improve efficiency, you need to divide your software into 3 "Workgroup" to "cooperate" so that three threads can work efficiently on the three-core CPU.

Another worth noting is the development of service-oriented.

The so-called facing service technology refers to providing different services to the support of some protocols (Protocol) to achieve the purpose of the system. Today, today, today, we have reason to believe that now, in many local services, it is likely to run on the server in the future, and the service is supplied over the network protocol to reduce the computing load of personal computers. This is also an exploration of Microsoft's new operating system Longhorn. With .NET, future browsers will no longer exist, the server / client / client mode will also be eliminated.

However, the change in software development model is not one night, it takes a few years, or even decades of change. At least the speed of the CPU is still growing, and the cache is still contributing to the speed increase. As far as the current personal and enterprise software needs, we don't need a big change in this scale. Just it may not be far ...

转载请注明原文地址:https://www.9cbs.com/read-37135.html

New Post(0)