-
INCORRETA: É exatamente o oposto da assertiva. A instrução TSL (Test and set lock) lê o conteúdo de uma locação de memória, armazena em um registro e então armazena um valor não zero no endereço. Desse modo, nenhum outro processo pode acessar aquela lotação de memória enquanto a instrução TSL não estiver terminada.
-
O correto seria: "NÃO permitindo que outro processador acesse a palavra de memória do registrador."
-
Prezados,
É justamente o contrário, a instrução TSL é possível lockar uma variável compartilhada, assim nenhum outro processador poderá usa-lá.
Portanto a questão está errada.
-
Transcrição de Instrução TSL (Test and Set Lock)
É uma solução de hardware para o problema da exclusão mútua em ambiente com vários processadores.
Muitos processadores possuem uma instrução de máquina especial que permite ler uma variável, armazenar seu conteúdo em uma outra área e atribuir um novo valor à mesma variável.
Como funciona?
A CPU que está executando a instrução TSL impede o acesso ao barramento de memória para proibir que outras CPUs tenham acesso à memória enquanto ela não terminar.
Desabilitar interrupções e depois executar a leitura de uma palavra na memória seguida pela escrita não impede que um segundo processador no barramento acesse a palavra entre a leitura e a escrita.
FONTE: https://prezi.com/fqfuoe8zvfj8/instrucao-tsl-test-and-set-lock/
-
Gabarito Errado
Instrução TSL (Test and Set Lock)
Esta solução é implementada com uso do hardware.
Muitos computadores possuem uma instrução especial, chamada TSL (test and set lock), que funciona assim: ela lê o conteúdo de uma palavra de memória e armazena um valor diferente de zero naquela posição.
Em sistemas multiprocessados: esta instrução trava o barramento de memória, proibindo outras CPUs de acessar a memória até ela terminar
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
-
Gabarito: Errado
É justamente o contrário, a instrução TSL é possível lockar uma variável compartilhada, assim nenhum outro processador poderá usa-lá.
Portanto a questão está errada.
Fonte: Comentário do Professor Leandro Rangel.
-
ERRADO.
"(Test and Set Lock – testar e confi gurar trava) que funciona como segue: ela lê o conteúdo da
palavra de memória LOCK no registrador RX e, então, armazena um valor diferente de zero
no endereço de memória LOCK. É garantido que as operações de leitura e de armazenamento
da palavra são indivisíveis – nenhum outro processador pode acessar a palavra de memória até
que a instrução tenha terminado."
Sistemas Operacionais - Projeto e Implementação