Introduction Into 64 Bits For The Novices Or Where’S All over again The 64-Little bit Planet?

Evgeniy Ryzhkov
OOO “Program Verification Programs”

January 2009


There had been 64-little bit processors, the operational devices, some plans. Nevertheless completely all consumers have handed to 64 bits continue to much not. In article the causes of it are deemed.

The history of 64-little bit planet

In 2003-2004 a following revolution begun in the planet of PCs. It embraced all the personal computers, all running devices, and all used plans with no exception. Possessing begun torrentially, it need to have boosted personal computer engineering up to the following degree by 2005-2006. Nevertheless, now when I am crafting these text (2008 is coming to its conclude) this revolution has not attained its peak still. What is intended below is the migration to 64-little bit technologies. Let us see how this migration begun, how it went on and what the current scenario is.

Normally, 64-little bit technologies weren’t a real innovation even in 2003. 64-little bit remedies on platforms option to modern day PCs has been current for fairly a long time. But 1st 64-little bit Laptop processors appeared only in 2003. These processors had been a realization of AMD64 technology by AMD and EM64T by Intel. The reason for their coming is fairly trite. Outdated 32-little bit processors have a typical limitation: they are ready to get the job done only with four gigabyte RAM but no extra than 2GB is readily available for every user’s software. As long as these kinds of limitations had been impeded only specialist sphere (designers, engineers, and so on.) the challenge was solved in a incredibly easy way. Professionals commonly employed nonstandard personal computer aids and this employed to consider the challenge off. Nevertheless, when typical Laptop video games attained two GB even “household” makes use of necessary new processors.

It’s natural that current market satisfied new needs of consumers. To start with designs of 64-little bit processors appeared in 2003, but in 2005 a person wasn’t ready to purchase any distinctive processors. The challenge seemed to have been solved, did not it? However, in buy to appreciate the positive aspects of 64-little bit a consumer need to have a four GB (or even extra) RAM in a personal computer. But in 2005 personal computers with one (utmost two) GB had been the most regular configuration.

By the conclude of 2006 RAM employed in typical PC’s grew up to three-four GB. 1 would think that it can be time to evaluate the positive aspects of 64-little bit personal computers. But in buy to do that a person really should also have a 64-little bit operation system. Luckily, Microsoft has issued Microsoft 64-little bit variations of Home windows XP and Home windows Server 2003 long ahead of that. But these operation devices had been not speedily applied into the sphere of users’ PCs. The scenario remains the similar now. Basically all users’ PCs have 32-little bit operation devices like Home windows XP and Home windows Vista. This can be defined by absence of 64-little bit drivers (now as effectively as ahead of) and, what is even extra crucial, by absence of 64-little bit plans. Indeed, although 32-little bit plans get the job done on 64-little bit operation devices with hardly any issues at all but larger sized volume of RAM can be employed only by 64-little bit plans.

Particularly the existence of 64-little bit plans is the clarification for the actuality that the majority of consumers won’t be able to say that they use 64-little bit infrastructure in their get the job done in spite of all its positive aspects. The procedure of method porting from 32-little bit devices to 64-little bit ones turned out to be fairly tough. And just the builders of plans are to blame for the absence of 64-little bit plans. Let us investigate the question.

In buy to launch a 64-little bit variation of a method it need to be compiled by a specific compiler which is ready to deliver a 64-little bit code. Some companies (for occasion, Microsoft, Intel) have issued 64-little bit compilers fairly speedily. This suggests that previously in 2005 these compilers had been readily available for the builders. Other companies (as, for case in point, Borland) has not issued 64-little bit variations of their development resources. This resulted in the actuality that plans formulated in Borland C++ surroundings are not ready to be compiled for doing the job in 64-little bit surroundings.

But as much as a lot of plans are formulated with the aid of Microsoft and Intel resources, a person would think that there are lots of 64-little bit plans. Alas, the knowledge of a lot of companies working with software development showed that method compiling with a new 64-little bit compiler is not enough.

The issue is that in plans compiled for 64-little bit platforms there could take place some sudden (even for the builders) glitches. In this article are some illustrations.

Possessing been compiled for a 64-little bit, a method pretended to be doing the job flawlessly until the consumer pressed F1. As an alternative of predicted aid system window a limited phrase telling that it can be extremely hard to obtain aid appeared on the exhibit. The aid system seemed not to have any relation to the ability of a processor. But the challenge was just incorrect functioning of the method with the new system. Conduct of functions accountable for the aid system adjusted and it just “broke down”.

In this article is one more case in point. A info visualization software possessing RAM volume of about two GB was a natural candidate to obtain a 64-little bit variation. The new 64-little bit variation functioned flawlessly, the consumers confronted no troubles until an individual needed to develop an graphic based mostly on info exceeding various GB. The graphic was crafted but… only 50 percent of it was shown on the screen. Why? Due to the fact of incorrect get the job done with big volumes of info.

A particular person unfamiliar with method devices development business could request a question: “Why these kinds of method glitches are not identified at the screening phase?” The solution is not completely obvious. The issue is that the current devices of the two inner and outer application verifications do not let to find glitches regular just for 64-little bit devices. In material, verification frequently need to be done incredibly fast, that’s why possibly the processing of various GB of info will never be confirmed. Applications for builders have stored aloof from the challenge of 64-little bit application for a long time. Specialised resources appeared fairly lately, in 2007. The creator of the current article normally takes section in the development of these kinds of a instrument.

What resources are we speaking about? There is a specific classification of plans known as static code analyzers. These an analyzer “dismantles” program’s source code and displays a listing of prospective troubles of the code. After that the developer corrects them and the method is ready to arrive out into the 64-little bit planet.


Now, when the most current resources in the subject of 64-little bit method development are readily available for the builders, a person could following all anticipate mass migration to 64-little bit devices. Quickly 64-little bit variations of virtually all most usually employed plans are likely to be introduced. The consumers will be finally ready to appreciate all the positive aspects of 64-little bit planet.