Problema do computador a ser resolvido
Como representar 0 e 1.
Tendo atravessado o curso de um transistor e similares, a utilização do processo de desligamento realizado pelos calcula CPU e representa;
E a memória é fornecido para o processo de operação do CPU e os dados utilizados para o cálculo;
Porque o computador só pode reconhecer a forma de 0 e 1, a linguagem assembler é gerado;
A natureza da linguagem assembly: mnemônicos linguagem de máquina, ainda é essencialmente uma linguagem de máquina
componente fundamental da CPU
PC: Programa Contador O contador de programa, registrando os endereços de instrução atual
Registros: registo para armazenar temporariamente dados a serem usados CPU
ALU: aritmética unidade lógica
CU: Unidade de Controle
MMU: Memory Management Unit
execução CPU-fim
Realizando uma execução de instrução leitura enquanto espera a eficiência
distúrbio pode levar a ler metade problema de inicialização
Reordenação proibida, o nível de cpu através lfence, sfence, mfence, barreira de memória antes e depois da operação para garantir que a barreira não está fora de execução de ordens.
implementação da JVM: LL, SS, LS, barreira SL para alcançar
em Java volátil, leia-se: somente leitura pode escrever, escreve: só terminou antes que eles possam escrever
Acontece-Before
Jvm questão disposições reordenamento deve cumprir os
1, regras variáveis voláteis: para uma gravação variável volátil ocorreu pela primeira vez na parte de trás das variáveis lê
2, linha começada: método start preferencialmente ocorrer neste segmento cada operação
3, o segmento está fechado: todas as operações são thread thread de prioridade para fechar o teste
. . .
Como-Se-Serial
Como executadas na ordem.
Independentemente do tipo, o resultado não vai mudar uma execução single-threaded
sistema operacional
Isso hardware gerenciamento e software de gestão. Agendamento pelo kernel.