Descrição do conhecimento de computador subjacente

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.

Publicado 25 artigos originais · ganhou elogios 0 · Visualizações 588

Acho que você gosta

Origin blog.csdn.net/RaymondCoder/article/details/105049741
Recomendado
Clasificación