In a simple analogy, a single core is equivalent to one person doing things, a dual core is equivalent to two people doing things, and so is a quad core. At first glance, it seems that the more people (cores), the higher the efficiency, but the reality is that the current software can not fully play the performance of multi-core CPU, so dual-core is not equal to twice the performance of single-core, and even the performance growth in different software is completely different. Software optimized for multi-core has higher multi-core utilization rate and better performance, and vice versa, so most products of software companies with strong technology have better performance. Needless to say, personal small software can run normally and stably.
Therefore, the current environment has caused the dependence on single-core capability. If the single-core ability is strong, it can have better performance even in most unoptimized software. If we only emphasize the number of cores to design CPU, then only advanced optimized software can be executed, and general software will perform poorly.
Take the current games as an example, most of them are optimized to dual core, and some newer single-player masterpieces are optimized to quad core, which results in the phenomenon that the difference between I7 CPU and I5 is not obvious, but the difference between I5 and I3 is obvious. At first glance, it seems that you can't eat the performance of CPU without professional software, which is actually a conservative strategy of mainstream software companies.
Central processing unit (CPU) is a very large scale integrated circuit, which is the computing core and control unit of a computer. Its function is mainly to interpret computer instructions and process data in computer software.
Central processing unit mainly includes arithmetic logic unit (ALU) and cache, and data, control and status buses to realize the connection between them. Together with memory and input/output (I/O) devices, it is called the three core components of electronic computer.
CPU gets instructions from memory or cache, puts them into instruction register, and decodes the instructions. It decomposes an instruction into a series of micro-operations, and then issues various control commands to execute the micro-operation series, thus completing the execution of an instruction. Instruction is the basic command of computer to specify operation type and operand. An instruction consists of one or more bytes, including an operation code field, one or more fields related to operand addresses, some status words representing the machine state and characteristic codes. Some instructions also directly contain the operands themselves.