Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conjunto de instrues, nmero de bits usados para representao de dados, mecanismos de E/S, tcnicas de endereamento. Por exemplo, existe uma instruo de multiplicao?
Sinais de controle, interfaces, tecnologia de memria. Por exemplo, existe uma unidade de multiplicao no hardware ou ela feita pela adio repetitiva?
Organizao e Arquitetura
Funo e Estrutura
Toda a famlia Intel x86 compartilha a mesma arquitetura bsica. A organizao diferente entre diferentes verses.
Funo a operao individual de cada componente como parte da estrutura. Estrutura o modo como os componentes so inter-relacionados.
Funo
Viso funcional
Estrutura A CPU
Computador: Mquina programvel, de propsito geral, que processa informao. Programa: Seqncia de instrues (de uma dada linguagem de programao) que operam sobre dados, realizando um processamento de informao especfico. Instruo: Operao que realiza algum processamento bsico de informao. Exemplo: somar dois nmeros, armazenar um dado, etc. Linguagem : (Linguagem de Programao). Conjunto de instrues associadas a uma sintaxe e uma semntica especficas.
Problema:
Como expressar as especificaes de processamento de informao definidas por um operador humano de uma forma que possa ser entendida pelo computador?
Um computador dividido em nveis ou camadas; Em cada nvel, o computador pode ser programado utilizando a linguagem e os recursos daquele nvel; Um nvel pode ser visto como uma mquina virtual para execuo de programas escritos no nvel imediatamente superior.
Soluo:
onde, Lh = Linguagem humana, Li = linguagem intermediria, (i = 1, 2, ...), L0 = Linguagem entendida pelo hardware. Mquina Virtual de Nvel i: Mquina virtual Mi que possui uma linguagem associada Li cujas instrues operam sobre um espao de memria virtual associado.
Portas Lgicas
Para se comunicar com um computador voc tem que utilizar sinais eltricos. Os sinais mais fceis para um computador entender so ligado e desligado, ou 0 e 1. Smbolos escritos usando apenas 0s e 1s so ditos binrios. Uma letra de um smbolo representado em binrio conhecida como binary digit ou bit.
Portas Lgicas
Portas Lgicas
Uma ALU de um bit para as operaes E e OU pode ser implementada como: Podemos implementar um somador de 1 bit usando os componentes bsicos.
Uma ALU de 1 bit para a soma, o E e o OU lgicos pode ser implementada como abaixo:
Nveis de representao
Para o usurio: o programador de nvel i no precisa conhecer detalhes das linguagens de nveis inferiores. Para o projetista: o computador pode ser concebido de uma maneira estruturada, modular e compreensvel, simplificando o projeto.
Hardware: circuitos integrados, placas de circuito impresso, cabos, fontes de alimentao, memrias, dispositivos de entrada e sada (I/O). Software: algoritmos e sua representao computacional (programas). Equivalncia entre hardware e software:
funes tipicamente implementadas por software podem ser realizadas diretamente em hardware funes tipicamente realizadas em hardware podem ser implementadas (ou simuladas) por software custo, velocidade, confiabilidade, freqncia de
mudanas.
Arquitetura
Arquitetura Atual
CPU
Memory Access
MUX
Write Back
Adder
RS1
4
Address
Zero?
MUX MUX
MEM/WB
Imm
Sign Extend
RD
RD
RD
Organizao de Memria
Desempenho
Tempo que pode ser exigido para a memria se recuperar antes do prximo acesso. Tempo de ciclo = T.acesso + T.recuperao.
Taxa de transferncia:
WB Data
Memory
EX/MEM
Reg File
RS2
ID/EX
IF/ID
ALU
Data Memory
MUX
Lista de hierarquia
Memria Principal:
Registradores. Cache L1. Cache L2. Memria principal. Cache de disco. Disco. ptica. Fita.
Memria semicondutora que armazena os dados e programas em linguagem de mquina em execuo corrente. Vrios tipos diferentes no decorrer da evoluo computacional.
Memria Secundria:
Memria de grande capacidade (armazenamento massivo). Implementada em meio magntico ( hard disk , fitas magnticas) ou tico (CD-ROM, DVD-ROM). Armazena programas e dados no processados correntemente, mas que podero eventualmente ser utilizados. (freqncia de acesso pequena). Memria lenta e barata. Tempo de acesso da ordem de milissegundos. Pode tambm ser utilizada para emular memria principal, aumentando o espao de endereamento disponvel atravs de tcnicas de memria virtual.
Barramento de I/O: meio de transmisso de dados entre a CPU, a memria principal e os dispositivos de entrada e sada. Compartilhado por todos. Controlador de Dispositivo: conjunto de circuitos lgicos de interface entre o barramento e o dispositivo de entrada/sada. Responsvel por controlar o dispositivo e por tratar do seu acesso ao barramento.
Questes
UFF-JUCEES/2009) Em relao ao hardware, o soquete projetado para receber placas de expanso e conect-las ao barramento de expanso do sistema conhecido como:
a) b) c) d) e)
Questes
UFF-JUCEES/2009) Considere que um processador transfira dados a 64 bits por vez utilizando um clock de 100 MHz. Esse processador ter taxa de transferncia mxima terica (em MB/s) de:
a) b) c) d) e)
Referncias
William Stallings. Arquitetura e Organizao de Computadores. 8a Edio. Alberto Ferreira de Souza. Notas de Aula. www.inf.ufes.br/~alberto Andrew S. Tanenbaum. Organizao Estruturada de Computadores.