So this is the question, why do we need to call I read instructions like directly access by the referencing,
the point that we know every map, it gives us an extra point, which is a virtual office so we can
access this many different.
So let's see the answer for this, so the answer is the compiler, it can perform optimization.
For example, if you have this logic, if X Y equals to actually and assembly, it can convert this
into a different way for you to access the value of media and store it into a temporary variable.
And they do check the value of X.
And then I'll sign that value.
This is my equals to or.
So this is when you are signing a value, when you're writing a value, I suppose if you are writing
something like this, you're adding the value one into the register and writing the value to optimize
this and to just remove this statement and convert it into this.
Is this not a problem?
So we have registers, if you see this logic.
You're fetching the value first and then you are signing and sending it away.
So is this what same in case of device or this does.
Is the same in case of like the same.
If the compiler has optimized it, we are missing a particular.
Operation, this particular operation, this particular this Mastrov something.
This particular operation by a compiler optimization, we are.
Removing this may have side effects, so if you do if you that if you need a memory, you will have
side effects and you should what you should force the compiler to avoid optimization.
So this is achieved by using volatile.
And one more is how they're catching.
So this is known as hardware, getting to this first, getting the data and then it is using it later.
So this bad, is this a concept known as bad as using which you can avoid this?
So both the operations using volatile and that is looking out of it can force the compiler to avoid
optimization and either internally perform these operations like audit functions, which already have
the ability to use volatile and internally use barriers.
And each time you call a rewrite operation, it will go to that particular register and then it will
fetch the value to not perform any catching or it will not do any optimization.
So if you do that, it be referencing than the chances of optimization and really catching subdivide
all those.
You will be using the Iot functions.
So we can verify this.
So let's say.
I want to find out the definition of organic.
I know the definition of bio like.
I'll be using this global definition of.
So let's go into this file.
It's calling the beach.
Let's go into this function will be.
OK, they'll be here.
Let's go and do five.
They can see it is calling a function.
You'll be out and you can see it has become volatile.
You.
This is a volatile.
Right, and it is calling I'll be out.
Let's see what is Albio, so I will be out or something about it.
So this bad is used to avoid catching.
And then we have functionalist already.
So now here we are actually leading this ad audit function will actually be.
So it's really.
So instead of Baguley access like this, we are using the functionality which is internally using barriers
and then using a dildo like this, sort of exactly what this barrier is, it's a barrier is used to
avoid how you're catching.
So when you're performing optimally in your writing instruction, it will be converted to assembly.
So in assembly, ordering can change.
So two instructions can change all that.
So with that in our differences, we perform the same instructions.
How this presidency in the same vein, assembly.
So we'll be looking to Batea polling stations go examples.
OK, ok.
Yeah.
So let's remember that it is used for how to get in disabling any harder catching and I how to video
that on the instructions.
So we'll be looking to that.