Language Selection

English French German Italian Portuguese Spanish

Ode to Machine Architecture

Filed under
Hardware
Software

I have been writing lately about the importance of learning the underlying tenants of computing if you are going to be a great programmer, and in particular some machine language and computer architecture.

It typically does not make a difference which architecture you learn, or which machine language, as long as the architecture and machine language can illustrate the basic concepts of computing to a level that is useful in future studies of operating systems design and compiler theory, helping you to under stand issues like cache management, interrupt handling and I/O.

This blog entry, however, is not going to talk about those issues. Instead it will talk about a few instances in my life where knowing assembly language helped me immensely in solving problems.

rest here




Architecture Does Matter

People seemed to like my blog yesterday about how the knowledge of assembly and machine language improved my programs, or the programs of people around me.

Today I would like to show people how simply understanding a little about the architecture of the machine and operating system, even without knowing assembly language, can improve program performance. Likewise the study of algorithms and computer techniques.

rest here

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

Rugged 3.5-inch SBC runs Linux or Android on i.MX6

Logic Supply has introduced a “ICM-3011” 3.5-inch board with a dual-core i.MX6, wide-range power input, and extended temperature support. Like the recent Pico-ITX form factor ICM-2010 SBC that’s also available in an ICS-2010 mini-PC, the ICM-3011 was built by Taipei-based Embux, and is being distributed and supported by Logic Supply. Like the ICM-2010, the $253 ICM-3011 runs on the 1GHz, dual-core DualLite version of NXP’s Cortex-A9-based i.MX6 SoC. It similarly is supported by images for Android 5.0.2 “Lollipop,” Yocto “Daisy” Linux 1.6.2, or Ubuntu Linux 12.04. Read more

Qt 5 based Colorpick

Colorpick is one of my little side-projects. It is a tool to select colors. It comes with a screen color picker and the ability to check two colors contrast well enough to be used as foreground and background colors of a text. Read more

Raspberry Pi Foundation's Code Club teaches kids skills to compete in our digital world

For some time, the UK's technology sector has been concerned about finding the right skilled workers to fill jobs in the future. This predicted "digital skills gap" warns that unless we help people to become confident with technology now, we will be facing a huge shortage in skilled workers in the future. One way to overcome the digital skills gap is to invest in training and education for the next generation. Code Club is a network of free coding clubs for primary school students, and all of the projects we work on are open source. There are over 4,500 Code Clubs currently in the UK, reaching an estimated 75,000 children. Read more

The long-awaited Maru OS source release

Hey guys, I'm happy to announce that Maru has been fully open-sourced under The Maru OS Project! There are many reasons that led me to open-source Maru (https://blog.maruos.com/2016/02/11/maru-is-open-source/), but a particularly important one is expanding Maru's device support with the help of the community. If you'd like to help out with a device port (even just offering to test a new build helps a lot), let the community know on the device port planning list (https://groups.google.com/forum/#!topic/maru-os-dev/YufKu...) . We currently have a few Nexus, LG, and Motorola builds being planned. If you don't see your device on there and would like to help with development or testing, please do chip in and we'll get it added to the list. Read more