Академический Документы
Профессиональный Документы
Культура Документы
SMICRO
Computador Digital
Um Computador Digital consiste de um sistema interconectado de processadores, memrias e dispositivos de entrada/sada. Processadores, memrias e dispositivos de entrada/sada so conceitos chaves e estaro presentes em cada nvel de abstrao. Todas as partes que formam o Computador Digital so interconectados por barramentos.
Dados / Instruo
Endereo
MEMRIA
(RAM, ROM, CACHE)
CPU, memria principal e sistema de entrada e sada A CPU (unidade central de processamento), por sua vez, tem trs blocos principais: unidade de controle (UC), unidade lgico-aritmtica (ALU) e registradores, incluindo-se um registrador contador de programa (PC) que indica a posio da ins
So caractersticas das mquinas von Neumann a utilizao do conceito de programa armazenado, a execuo seqencial de instrues e a existncia de um caminho nico entre memria e unidade de controle
4
o crebro do computador, sua funo executar os programas armazenados na memria Principal atravs da busca de instrues, exame para identificao e execuo uma aps outra, na sequncia definida pelo programa. Responsvel pelo armazenado de instrues e dados a serem processados, bem como os seus resultados.
Memria
A memria formada por elementos armazenadores de informao (latches) Uma memria esta dividida em palavras (words) Cada palavra ocupa uma posio de memria e identificada univocamente por um endereo. O contedo armazenado nas palavras da memria tanto pode representar dados como instrues.
Cada nvel da hierarquia dividido em palavras de N bits cada A palavra a unidade bsica de transferncia entre a CPU e a memria. Uma memria com 2M palavras necessita de M bits de endereo.
Unidades de Entrada
Interface com o usurio com a finalidade de permitir que ele entre com programas e dados no computador.
Unidades de Sada
Interface com o usurio com a finalidade de permitir que ele receba o resultado das tarefas que lhe foram alocadas.
Meios de Interconexo
Estabelecem a comunicao entre componentes atravs de barramentos sob seu controle. Um problema crtico na utilizao dos meios de interconexo a conteno, a disputa pelo uso simultneo de recursos compartilhados. Dados e Instrues, Endereos e Controle Comunicao Sncrona e Assincrona
Unidade de Controle
Unidade de Controle
Decodifica o cdigo de Mquina trazido da Memria para determinar quais blocos funcionais, internos e externos, sero ativados. Gera os sinais para configurar blocos e vias de dados; coordena o trfego dos barramentos e especifica a operao da Unidade Lgica e Aritmtica e a operao da Memria.
ULA
Responsvel pelas operaes Lgicas e Aritmticas necessrias para a execuo das instrues. Realiza operaes aritmticas e lgicas sobre um ou mais operandos.
Exemplo: soma de dois operandos, negao de um operando, AND de dois operandos, deslocamento para a direita, esquerda, etc...
As operaes da ULA so normalmente muito simples. Funes mais complexas so realizadas pela ativao seqencial de funes mais simples. (Ex. multiplicao) A ULA fornece o resultado da operao realizada e tambm alguns cdigos de condio (overflow, sinal, carry, zero, ...)
ULA
A ULA se caracteriza pelo comprimento em bit dos operandos, nmero e tipo de operaes, cdigo de condies gerados.
Registradores
So unidades de memria capazes de armazenar n bits. So internos CPU. Os registradores esto no topo da hierarquia de memria. So o meio mais rpido e caro de se armazenar um dado.
Ex:
Acumulador:
Registrador que tem funo armazenar um operando e/ou resultado fornecido pela ULA. Nos computadores mais simples existe apenas um acumulador. Em arquiteturas mais complexas, vrios registradores podem desempenhar a funo de acumulador.
Execuo de Instruo
Execuo de Instruo
17
Arquitetura Harvard
Uma variante do modelo bsico de mquinas von Neumann denominado de mquinas Harvard, onde h vias separadas para dados e instrues entre memria principal e CPU. Os computadores Mark I a Mark IV, desenvolvidos em Harvard, continham memrias de dados e instrues separadas.
18
Arquitetura Harvard
UCP
Instruo
Endereo Instruo
Dado
Endereo Dado
MEMRIA
(RAM, ROM, CACHE)
19
Demais Arquiteturas
As mquinas no-von Neumann no se enquadram na categoria descrita anteriormente. Exemplos de sistemas no von Neumann.
Mquinas paralelas: vrias unidades de processamento executando programas de forma cooperativa, com controle centralizado ou no; Mquinas de uxo de dados: no executam instrues de um programa, mas realizam operaes de acordo com a disponibilidade dos dados envolvidos; Redes neurais articiais: tambm no executam instrues de um programa, trabalhando com um modelo onde resultados so gerados a partir de respostas a estmulos de entrada; Processadores sistlicos (VLSI): processamento ocorre pela passagem de dados por arranjo de clulas de processamento executando operaes bsicas, organizadas de forma a gerar 20 o esultado desejado.
HardWired: Os sinais e seqncias de controle para cada configurao da parte operativa so gerados por circuitos digitais interligados especificamente para cada uma. Microprogramada: Os sinais e seqncias de controle so agrupados em palavras armazenadas em memria ROM ou RAM no interior da unidade de controle.
Difcil Reconfigurao com integrao crescente ao longo dos anos A mnima evoluo/correo equivale a outro projeto Um conjunto de n instrues ~ n projetos digitais especficos Aplicveis principalmente em computadores com conjunto de instruo reduzido RISC Imbatveis nas aplicaes para as quais foram projetadas
Permite parte hardwired simplificada Dada uma parte operativa potente e verstil, permite alterao dos microprogramas.
RISC x CISC
RISC x CISC:
RISC: Reduced Instruction Set Computer CISC: Complex Instruction Set Computer 1.Instruo de mquina executada diretamente no hardware. 2. Todas as operaes Lgicas e Aritmticas executadas entre Registradores. 3. Instrues de Leitura e escrita de memria do tipo Load/Store. 4. A Unidade de Controle implementada em hardware 5. Todas as instrues executadas em um nico ciclo.
Caractersticas RISC:
RISC x CISC
Caractersticas CISC:
1. Instruo de mquina executada por interpretador. 2. Diversos modos de endereamento para todas as instrues 3. A Unidade de Controle implementada em memria ROM ou RAM. 4. Facilidade de acrescentar novas instrues. 5. Projeto estruturado permite eficiente desenvolvimento e teste de instrues complexas.
Computadores Modernos
1. Todas as Instrues mais comuns so executadas diretamente pelo hardware. 2. Maximizar a taxa na qual as instrues so enviadas para o processador. 3. Instrues fceis de decodificar. 4. Apenas instrues do tipo LOAD/STORE referenciam a Memria. 5. O Processador deve possuir muitos registradores, no mnimo 32.
Computadores Modernos
Arquitetos de Computadores esto constantemente sendo obrigados a aumentar o desempenho das mquinas que eles projetam. O aumento de desempenho obtido atravs do incremento da velocidade do clock e pela utilizao recursos de paralelismo.
Computadores Modernos
1. Paralelismo em nvel de Instruo: o paralelismo explorado dentro da execuo de instrues, levando a mquina a colocar para fora o maior nmero de instrues/segundo possvel. 2. Paralelismo em nvel de Processadores: Mltiplas CPUs trabalham juntas para executar o maior nmero de instrues possveis.
Computadores Modernos
29
Barramento de Dados
No nvel do barramento no h diferena entre dados e instrues A largura do barramento um fator importante para o desempenho 8, 16, 32, 64 bits
30
Barramento de Endereos
Ex. CPU l uma instruo (dado) de uma posio especfica da memria (fonte do dado)
Ex. O 8080 tem um barramento de endereos de 16 bits resultando em um espao de endereamento de 64K
31
Barramento de Controle
32
8088 / 8086
AMD 386 AMD 486 AMD K5 AMD K6 AMD K6-II AMD K6-III
Pentium IV
Duron
Athlon
Famlia Intel
Chip 8088(6) 80186 80286 386SX 80386 486SX 80486 486DX2 DX4
ULA 16 16 16 32 32 32 32 32 32
32 8K instr. 8K dado
Caractersticas micro de 16 bits 8086 & circuitos de apoio memria virtual segmentada e modo protegido 80386 simplificado MMU, 32 bits e modo virtual 80486 sem FPU 80386 com FPU 486 com frequncia interna de clock dupla 486 com frequncia interna de clock tripla
Famlia Intel
Chip Pentium Pentium Pro Pentium MMX Pentium II Pentium II Celeron Pentium II Celeron A Pentium II Xeon ULA Reg Dado End 32 32 64 32 32 32 32 32 32 32 32 32 32 32 32 32 64 64 64 64 64 64 36 32 36 36 36 36 Cache 8K instr. 8K dado 8K instr. 8K dado 256Knvel2 16K instr. 16K dado 16K instr. 16K dado 512Knvel2 16K instr. 16K dado 0K nvel 2 16K instr. 16K dado 128Knvel2 16K instr. 16K dado cache nv.2 Caractersticas 2 pipelines inteiros, FPU de 64 bits, lgica de previso de desvios Pentium, mais renomeao de registradores e execuo fora de sequncia Pentium, com instrues extras para paralelismo (SIMD) Pentium Pro com MMX Pentium II sem cache de nvel 2 Pentium II com cache na mesma frequncia da CPU Pentium II com 512K/1M/2M de cache na mesma frequncia da CPU
PC PC AT PC AT XT 386 8088 80286 80386 8087 80287 80387 8 bits 20 bits 16 bits 32 bits 24 bits 30 bits
PC XT
37
Intel 8086
O 8086 um microprocessador de 16 bits. Quando se diz que um processador de 16 bits, quer-se dizer que a sua unidade lgica e aritmtica, os seus registradores internos, e a maior parte das suas instrues foram concebidos para trabalhar com palavras de 16 bits. O 8086 tem um barramento de dados de 16 bits, ou seja, pode ler e escrever na memria ou nas portas 16 bits de uma s vez. O barramento de endereos de 20 bits, ou seja o 8086 consegue enderear 1MB (2^20) posies de memria. Cada uma destas posies de memria ocupa um byte.
38
Intel 8086
Inovao do 8086:
39
8086 - Registradores
8086/88
Linhas de endereos Linhas de dados Linhas de controle e estado Linhas de alimentao e temporizao
8086/88
8086/88
8086 BIU e EU
8086 BIU e EU
8086 - Registradores
8086 - Registradores
8086 - Registradores
8086 - Registradores
8086 - Registradores
8086 - Registradores
8086 - Registradores
8086 - Registradores
8086 - Registradores
8086 - Registradores
CS DS SS ES
19 Endereo Fsico
Bibliografia
Cludio Leo, Orlando Rocha, Srgio Campo: Apostila de Instrues Assembly. Jos Wilson Lima Nerys: Notas de Aula 8086 Intel: 8086 Family Users Manual Ivando Diniz: Notas de aula de SMICRO Brey, Barry B.; The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro. Mendona, Alexandre & Zelenovsky ,Ricardo; PC: um guia prtico de hardware e interfaceamneto.
59