Barramentos
Em um sistema de computação temos a UCP se comunicando com a memória e os dispositivos de E/S. Podemos fazer um paralelo do acesso à memória com um carteiro entregando cartas ou um acesso à biblioteca. Duas ações básicas podem ser executadas:
• •
armazenamento (escrita ou gravação (write)) recuperação (leitura (read))
Em sistemas de computação a unidade básica é o bit que pode ter 2 valores (0 ou 1). Mas precisamos de mais valores para representar informação: números, letras do alfabeto, símbolos. Para isso, os bits são agrupados em grupos de bits que são armazenados na memória e são acessados sempre em grupo. Para acessar um grupo de bits, utiliza-se um endereço que varia de 0 a (N-1) onde N é o número total de grupos existentes. Exemplo: Ler o endereço 0 Escrever no endereço 4 o grupo 0101
|--------------| | M bits | |--------------| end 1 | M bits | |--------------| end 2 | M bits | |--------------| | . | |--------------| end N-1 |bm-1|bm-2|...|b0| |--------------| end 0
Operação de escrita
Escreve no endereço 4 UCP Memória |-------------| |--------------| | | end 0 | | | |------| | |--------------| | | 1110 | | end 1 | 1000 | | |------| | |--------------| | | end 2 | 1100 | |-------------| |--------------| | end 3 | | | |--------------| | end 4 |0001 -> 1110 | (substitui o valor antigo | |--------------| pelo novo valor) | | |------------------------|
Operação de leitura
Lê do endereço 1 UCP Memória |-------------| |--------------| | | end 0 | | | |------| | |--------------| | | 1110 | | end 1 | 1000 | (lê o valor que está no end 1 | | | | | |--------------| não altera o valor) | | 1000 | | end 2 | 1100 | | |------| | |--------------| |----------- | end 3 | | | |--------------| | end 4 | 1110 | | |--------------| | | | | |------------------------|
Memória
•
• • • •
•
•
Dados e instruções são armazenados na memória, lidos e escritos pela UCP. É a UCP que manipula a memória, lendo ou escrevendo dados. Os dados trafegam no