Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:multiasm:cs [2024/05/14 22:44] – created pczekalskien:multiasm:cs [2026/01/09 19:01] (current) pczekalski
Line 1: Line 1:
 ====== Computer Architectures ====== ====== Computer Architectures ======
 +Assembler programming is a very low-level technique for writing software. It uses the hardware directly, relying on the processor's architecture and the computer's architecture, and can influence every element and every bit in hundreds of registers that control the computer's behaviour and all its units. That gives the programming engineer much more control over the hardware, but also requires careful attention when writing programs. A single-bit modification can completely change how a computer behaves.
 +This is why we begin our book on the assembler with a chapter on computer architecture. It is essential to understand how the computer is designed, how it operates, and how it executes programs and performs calculations. It is worth mentioning that this is important not only for programming in assembler. Knowledge of computer and processor architecture is useful to everyone who writes software in any language. With this knowledge, programming engineers can write more efficient applications in terms of memory use, execution time, and energy consumption.
 +
 +You can notice that in this book, we often use the term processor for elements that are sometimes called something else. Historically, the processor or microprocessor is the element that represents the central processing unit (CPU) only and requires memory and peripherals to form a fully functional computer. If the integrated circuit contains all the mentioned elements, it is called a one-chip computer or microcontroller. An embedded processor is a more advanced microcontroller used in embedded systems. An embedded processor that contains other modules, such as a wireless networking radio module, is called a System on Chip (SoC). From the perspective of an assembler programmer, differentiating among these elements is not particularly important, and in current literature, they are often collectively called the processor. That's why we decided to use the common name "processor", although other names can also appear in the text.
 +
 +<WRAP excludefrompdf>
 +More information is presented in the following chapters:
 +  * [[en:multiasm:cs:chapter_3_1]]
 +  * [[en:multiasm:cs:chapter_3_2]]
 +  * [[en:multiasm:cs:chapter_3_3]]
 +  * [[en:multiasm:cs:chapter_3_4]]
 +  * [[en:multiasm:cs:chapter_3_5]]
 +  * [[en:multiasm:cs:chapter_3_6]]
 +  * [[en:multiasm:cs:chapter_3_7]]
 +  * [[en:multiasm:cs:chapter_3_8]]
 +  * [[en:multiasm:cs:chapter_3_9]]
 +  * [[en:multiasm:cs:chapter_3_10]]
 +  * [[en:multiasm:cs:chapter_3_11]]
 +  * [[en:multiasm:cs:chapter_3_12]]
 +  * [[en:multiasm:cs:chapter_3_13]]
 +</WRAP>
en/multiasm/cs.1715715895.txt.gz · Last modified: 2024/05/14 22:44 by pczekalski
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0