Hello, guys. This is the third blogs I ever write. This blog is different from any other blogs because I have gone through so much. I would explain that later.
- My personal experience and thought.
- The knowledge I learn about computer out of the class.
- The knowledge I learn from the class and group activity.
My personal experience this week is full of pain, but joviality is accompanied, which is like the Oreo in the milkshakes. On April 2, I should be playing basketball happily in the basketball court, but I fell down when I was trying to catch the ball. I accidentally use my hand to push the ground when I just “touch” it. Pain engulfed my mind before I realized what is happening. The consequence is obvious that my hand fractures, right hand, the hand I used to write, to grab the chopsticks, to brush my teeth, to play basketball. I can no longer do that in the next 3 to 4 month due to the slow recovering rate of the type of bones that fractured. I started to wonder what to do in the next 3 to 4 month because I am an IB student, I have to study and I have a bunch of homework waiting for me as well as test and quiz. Pain came from my mind even exceeds the the physical pain as I did not see the bright side of the future.
However, my dad said, life is life, broken hand is broken hand, you can do nothing about it. So you just follow it, just like function change direction would follow the gradient direction if the function wanna increase in maximum rate. Therefore, I accepted the fact that I would minimally use my right hand, try to do everything in my left hand. It is such a transformation that I took a few days to adapt to it. However I appreciate the what have been gone through on me. I gain skills that I could write by my left hand. I gain friendship when people help me and I say thanks. I gain faith that I would not give up but fighting against the plight. I gain confidence that whatever problems I meet, I would solve it. Those are the joviality I gained.
During this week, I learned what is float operation. it is addition, subtraction, multiplication and division of decimals.
There is no decimal point in the hardware of the computer. The things that cpu can handle are all. Therefore, decimals are expressed in a way similar to scientific notation. Such as 1.234 in the computer, can be understood as using 1234 and -3 two integers to represent 1234 * 10 -3 power, such numbers are called floating point numbers. Due to the limitations and complexity of this representation. Real numbers in computers are limited by precision. For example, it can only be accurate to 20 decimal places. Moreover, cpu requires a much more complicated circuit design than integer arithmetic when dealing with such numbers, and the speed is much slower than integer arithmetic.
I have a deeper understanding about computer during the class.

Binary system is the basis of computer. Data and information are based on it. So it can represent everything. it has multiple patterns of representing the information or data. In the class time, we had a group activity that we would translate number from 0 to 63 into the language of computer, BINARY.
EG: There are two levels of high level and low level in the computer. For example, the high level is 3.3v and the low level is 0v.The high level represents 1 and the low level represents 0. Such a combination of high level and low level is a binary number such as 10101101.So the computer stores information in binary. Other hexadecimal numbers are also converted from binary.In addition, the picture you are talking about uses the principle of binary. First, the picture is composed of many pixels. Each pixel is described by three numbers. For example, a pixel value (255, 111, 222) represents the three primary color values of the pixel. Values are converted to binary storage.
Transformation: binary to decimal and decimal to binary
m×10^n : m indicates the value of the current bit, and n indicates that there are n numbers to the right of the current bit.
For example, the understanding of the hundred digits 6×10^2 means that the current digit value m is 6, and the index 2 indicates that there are still two numbers on the right side of the current hundred digits. Decimal is the base 10 index. Similarly, the binary difference is the base 2 index. The binary representation is as follows:
m×2^n : m indicates the value of the current bit, and n indicates that there are n numbers to the right of the current bit.
According to the above formula, we can try to convert a binary value: 11011 =1×2^4 1×2^3 0×2^2 1×2^1 1×2^0 =2^4 2^3 2^1 2^0 =16 8 2 1 =27 From the above calculation we can see that the binary only has 0 and 1, so we generally consider that there are 1 bits in the calculation, and then we can sum them.

After that, we were provided with another example. The example that tells us real life application of binary. The light up or not is a representation of ”1″ and”0″ in binary system. In this example, light up or not are reflected to binary'”1″ or “0”. “1” or “0” are reflected to numbers. Number are reflected to letters. Letters make the sentence.

The function of CPU
- processing the instruction
- perform an action
- Control time
- process data
The function of CU
Direct computer components to work automatically and consistently
- Buffering of data
- Error control
- Data exchange
- Stating thee statues
- receive and recognize the order
The function of ALU
The ALU arithmetic logic unit is the execution unit of the central processing unit (CPU). It is the core component of all central processing units. The arithmetic logic unit consists of “And Gate” and “Or Gate”. The main function is to perform two-bit arithmetic operations, such as addition, subtraction, and multiplication (excluding integer division).
The function of Register
Cache is to solve the speed difference between CPU speed and memory speed
The most frequently accessed data and instructions in the memory are copied into the cache in the CPU, so that the CPU can not fetch data into the slow memory like “snail”. The CPU only needs to go to the cache to fetch it. And the cache is much faster than the memory.
Cache is to solve the speed difference between CPU speed and memory speed
The most frequently accessed data and instructions in the memory are copied into the cache in the CPU, so that the CPU can not fetch data into the slow memory like “snail”. The CPU only needs to go to the cache to fetch it. And the cache is much faster than the memory.
The function of Bus
It is to perform hardware communication and data transmission between hardware\
How does CPU work?
The first step: fetch instructions, cpu controller reads an instruction into the instruction register.
The second step: instruction decoding, decoding the instruction in the instruction register, determining the operation of the instruction, and the operand address.
The third step: execute the instruction, use the operand address to find the operand, and perform the operation.

ASCII and UNICODE
ASCII:It is a computerized coding system based on the Latin alphabet, mainly used to display modern English and other Western European languages. It is the most versatile single-byte encoding system available today and is equivalent to the international standard ISO/IEC 646.
UNICODE:It is an industry standard in the field of computer science, including character sets and coding schemes. Unicode is created to address the limitations of traditional character encoding schemes. It sets a uniform and unique binary encoding for each character in each language to meet cross-language, cross-platform text conversion and processing requirements.
Role play activity
In order to better understand the patterns that the computer works, 6 people in a group would act all 5 component of the computer, which are CPU, ALU, Bus, Register, Display, CPU clock. I act as a CPU clock. My job is to record the times that CPU works. My job is repeating and boring. I learn that If the CPU is multi-threaded, my workload will increase a lot. However, in role play, CPU is not multi-threaded.