What is the relevance of Assembler programming in modern technology?

In summary, the conversation discussed the relevance and use of AVX-512 Assembly Programming and opmask registers for conditional arithmetic. It also touched upon the author's personal experience with using punched cards and manually setting addresses in older machines. The conversation also highlighted the importance of these old machines and codes in industries such as telecommunications, transportation, and energy supply, despite the push for modernization. The conversation concluded with speculation about the future of computing, particularly with the emergence of quantum computing.
  • #1
37,617
9,846
Greg Bernhardt submitted a new blog post

AVX-512 Assembly Programming: Opmask Registers for Conditional Arithmetic Conclusion
AVX-512_conclusion.png


Continue reading the Original Blog Post.
 

Attachments

  • AVX-512_conclusion.png
    AVX-512_conclusion.png
    7.1 KB · Views: 551
  • Like
Likes fresh_42 and Greg Bernhardt
Technology news on Phys.org
  • #2
The articles brought back memories!

As our university changed machines, which happened from time to time since the 70's, a professor of ours took the old machine and held Assembler courses which included visits of this machine. One could set addresses manually by setting a row of switches. The result could be seen via small red lights. The entire machine was fed with punched cards.

And before some kids will drop comments as "vintage" or "long ago", I'd like to answer: It is far less old fashioned than one might think! Many programs deal with huge amounts of data: telephone companies, transportation companies (railroad companies, airlines, airports, etc.), energy suppliers, meteorologists and so on. They often still run their machines set up in the last century and any modern replacement is often difficult to impossible. People's fear of the millenium bug wasn't because of the missing bits for the millenium, it was because of these old machines and codes, written somewhen in the 70's and still active. Myself has read thousands of codelines, many in Assembler, only to check whether the millenium bug can do any harm. Modernization is often impossible, because of the lack of knowledge in this sector, not because nobody wants to do it. Furthermore, someone has to write the C++ compilers.

The next revolution will probably be quantum computing, but it is a misinformation that all algorithms will speed up. It depends on their ability to be parallelizable. I already see the managers of tomorrow demanding a switch to quantum computing, but nobody can handle the old codes anymore! And what is written and has lived for decades cannot be renewed only because some economists think it can.

So in this sense, the articles are far more relevant than youngsters might think, if they read "Assembler".
 
  • Like
Likes Mark44

1. What is Assembler programming?

Assembler programming is a low-level programming language used to directly control the hardware of a computer. It involves writing instructions in the form of mnemonic codes to perform specific tasks, such as data movement and arithmetic operations.

2. Is Assembler programming still relevant in modern technology?

Yes, Assembler programming is still relevant in modern technology. While high-level languages have become more popular, Assembler is still used in areas that require maximum control and efficiency, such as operating systems, device drivers, and embedded systems.

3. How is Assembler programming different from high-level languages?

Assembler programming is different from high-level languages in that it directly communicates with the hardware, whereas high-level languages use a compiler or interpreter to translate code into machine language. Assembler is also more difficult to learn and requires a deep understanding of computer architecture.

4. What are the advantages of using Assembler programming in modern technology?

Assembler programming offers the advantage of maximum control and efficiency. It allows developers to directly manipulate the hardware, resulting in faster and more optimized code. It is also useful in situations where memory and processing power are limited.

5. Are there any disadvantages to using Assembler programming?

One major disadvantage of Assembler programming is its complexity and steep learning curve. It also requires a deep understanding of computer architecture, making it less accessible to beginners. Additionally, Assembler code is not portable and may need to be rewritten for different hardware architectures.

Similar threads

  • Programming and Computer Science
Replies
2
Views
1K
  • Programming and Computer Science
Replies
10
Views
2K
  • Programming and Computer Science
Replies
5
Views
4K
  • Programming and Computer Science
Replies
2
Views
1K
  • Programming and Computer Science
Replies
11
Views
2K
  • Programming and Computer Science
Replies
25
Views
3K
  • Engineering and Comp Sci Homework Help
Replies
7
Views
2K
  • Sticky
  • Programming and Computer Science
Replies
13
Views
4K
  • Programming and Computer Science
2
Replies
46
Views
4K
  • Programming and Computer Science
Replies
2
Views
1K
Back
Top