1
00:00:00,530 --> 00:00:01,430
Hello fellas.

2
00:00:01,430 --> 00:00:02,630
Welcome back.

3
00:00:02,630 --> 00:00:09,170
So in this section we are going to focus on the program his perspective in terms of dealing with the

4
00:00:09,650 --> 00:00:18,310
architecture all microprocessors have a set of features that the programmer uses in most cases a program

5
00:00:18,350 --> 00:00:26,390
like yourself would not need to understand how the process is actually constructed such as the logic

6
00:00:26,390 --> 00:00:30,040
board transistors and things like that.

7
00:00:30,040 --> 00:00:36,590
You know from the programmers perspective what is necessary is a model of the device something that

8
00:00:36,680 --> 00:00:44,550
describes not only the way the process is controlled but also the features available to you as the program.

9
00:00:44,990 --> 00:00:53,780
Such as where we can data be stored and what happens when the machine detect invalid instruction where

10
00:00:53,780 --> 00:00:59,850
the registers are stacked etc. This is what is known as the program this module.

11
00:00:59,870 --> 00:01:07,370
This basically describes the architecture from the perspective of the programmer thinks that a programmer

12
00:01:07,370 --> 00:01:15,340
needs to know in order to write work in software for the hardware let's start by looking at the data

13
00:01:15,340 --> 00:01:25,870
types on the ARM architecture data in machine are represented as binary digits caught bits where one

14
00:01:26,950 --> 00:01:32,700
where one binary digits can be seen as either on or off zero or one.

15
00:01:33,010 --> 00:01:42,190
A collection of bits are often grouped together into units of eight code byte or larger or larger units

16
00:01:42,220 --> 00:01:47,170
Depending on depending on the maker of the device.

17
00:01:47,170 --> 00:01:53,700
So when describing instructions and data we normally talk in terms of the length.

18
00:01:53,710 --> 00:02:00,460
So we say things like 16 bits that two bits eight bits 64 bit extra.

19
00:02:00,640 --> 00:02:10,810
Most processors support 8 bit data type known as byte also support 16 bits data types known as the half

20
00:02:10,810 --> 00:02:15,650
word and 32 bits data types known as the word.

21
00:02:15,790 --> 00:02:23,540
There are other non common data types which we shall talk about when we start applying them in our code.

22
00:02:23,590 --> 00:02:31,150
But these are the common data types in the previous section we already learned that process is capable

23
00:02:31,150 --> 00:02:38,920
of running a classic instruction set which is that two bits in length and deform instruction set which

24
00:02:38,920 --> 00:02:46,720
is sixteen bit and lent in the next lesson we shall take a look at the various modes of the purchase

25
00:02:46,720 --> 00:02:50,740
all and I will see you in the next lesson.
