Sumário. O processador de sinal TMS320C31

Tamanho: px
Começar a partir da página:

Download "Sumário. O processador de sinal TMS320C31"

Transcrição

1 Sumário O processador de sinal TMS320C31 descrição geral, arquitectura componentes do CPU sistema de interrupção periféricos do C31: porta série, timers e DMA registos do CPU organização do espaço de memória modos de endereçamento da memória registo directo indirecto imediato circular bit reversed o mecanismo boot-loader Antevisão do 4º trabalho de laboratório 1 Que representa? TMS320C3x Uma gama de processadores digitais de sinal (DSPs) de 32 bits (C30, C31 e C32) com diferente complexidade estrutural, que são produzidos pela Texas Instruments e que executam operações aritméticas em vírgula flutuante. Por exemplo, o TMS320C31 (50MHz) -o usado no DSK das aulas de laboratório- é um processador de baixo custo, tem um ciclo de instrução de 40 ns e executa 25 milhões de instruções por segundo (25 MIPS), e até 50 milhões de instruções em vírgula flutuante por segundo (50 MFLOPS). Por que são interessantes? Tratam-se de DSPs de alto desempenho em resultado, nomeadamente, da grande precisão e gama dinâmica permitidas pela representação em vírgula flutuante, da quantidade de memória RAM interna ao DSP (2K x 32 bits), do alto grau de paralelismo de instruções e da existência de um controlador de DMA. Podem, por exemplo, implementar operações de multiplicação e ALU (unidade aritmética e lógica) em paralelo, num único ciclo de instrução. 2

2 Diagrama de Blocos do C3x ( C30, C31, C32) 7 barramentos separados P/D 3 Constituição (hardware) palavras de dados e instrução de 32 bits, multiplicador (hardware) de vírgula fixa e flutuante + ALU de 40/32 bits, 12 registos de controlo, 8 registos de precisão extendida (acumuladores): RØ - R7, 8 registos auxiliares particularmente dedicados a operações de endereçamento: ARØ - AR7, cache de programa de 64 x 32 bits, 2 memórias internas dual-access de 1K x 32 bit cada, um canal DMA suportando I/O concorrente, dois timers de 32 bits, dois portos série (só um no C31) suportando transferências de 8/16/24/32 bits, espaço de endereçamento externo de 24 bits, duas flags externas de uso geral, 4 linhas externas de interrupção. 4

3 Características (software) instruções de dois e três operandos, capacidade de repetir blocos de instruções ( block repeat ), instruções entrelaçadas ( interlocked ) para multiprocessamento, boot loader flexível para carregamento automático de código. Vocação A versatilidade e vocação dos processadores TMS320C3x para operarem em tempo-real, tornam-nos indicados para inúmeras aplicações que incluem: convolução (filtragem digital) e correlação, transformada rápida de Fourier (e.g. FFT e análise espectral), filtragem adaptativa (e.g. cancelamento de eco), geração de sinais (e.g. síntese de música) reconhecimento/codificação/síntese de fala espalhamento espectral próteses auditivas. 5 Arquitectura do TMS320C31 Von Neuman? Harvard C31: internamente é Harvard e para o exterior é Von Neuman, i.e. possui arquitectura Harvard modificada! 6

4 Unidade de Processamento Central (CPU) multiplicador de hardware operandos inteiros de 24 bits resultados em 32 bits operandos de vírgula flutuante (32 bits) resultados em 40 bits paraleliza com operação de ALU num único ciclo de instrução unidade aritmética e lógica (ALU) permite efectuar deslocamentos de bits (à direita e à esquerda) permite conversão de formatos: inteiro vírgula flutuante unidades aritméticas auxiliares (ARAUØ e ARAU1) permitem geração de dois endereços num único ciclo e podem operar em paralelo com o multiplicador e a ALU suportam modos de endereçamento circular e bit-reversed, e ainda endereçamento com desvio explícito ou definido pelo conteúdo dos registos de índice (IRØ e IR1) 7 Interrupções no C31 Quantas são? O C31 suporta quatro interrupções externas INTØ - INT3, algumas interrupções internas (geradas pelo controlador de DMA, pelos timers e pelo porto série) e uma interrupção externa não mascarável: RESET. Estas várias possibilidades podem ser usadas para interromper a actividade do DMA ou do CPU. O atendimento a uma interrupção por parte do CPU é sinalizado através da activação do pino externo IACK. E o atendimento às interrupções? Caso esteja autorizada, quando é declarado um pedido de interrupção, o processador procura o endereço que aponta para código de atendimento à interrupção em causa. A tabela seguinte lista os vectores de interrupção (apontadores para as rotinas de atendimento de cada interrupção) quando o C31 está configurado no modo Microcomputer/Boot-Loader (o modo configurado no DSK). 8

5 Tabela dos Vectores de Interrupção do C31 em cada um destes endereços deve haver uma instrução do tipo branch para o endereço da respectiva rotina de atendimento. ERRO! R-buffer cheio! 9 Prioridade das interrupções na eventualidade de dois pedidos de interrupção ocorrem simultaneamente, o CPU considera prioridade no atendimento de acordo com a tabela seguinte: maior prioridade! menor prioridade 10

6 bits de controlo na interrupção do CPU Há três registos no CPU que controlam a operação de interrupção: registo ST e, em particular, o seu bit GIE (global interrupt enable) que permite (GIE=1) ou inibe (GIE=0) atendimento aos pedidos de interrupção mascaráveis, registo IE (interrupt enable) que permite ou inibe, de forma selectiva, as interrupções originadas pelo CPU, DMA externo, porta série e timers, registo IF (interrupt flag) que contém os bits que assinalam (i.e. ficam activos perante) os pedidos de interrupção. Estes bits podem ser explicitamente activados ou desactivados por software: e.g. IF ; activa/desactiva pedidos 11 Periféricos do C31 Um porto série, dois timers e um coprocessador de DMA, todos controlados por registos mapeados na memória e barramentos (dados/endereços) dedicados 12

7 TIMERS: são módulos baseados em contadores de 32 bits com dois modos de sinalização e possibilidade de serem activados com relógio interno ou externo. Cada timer contém um pino dedicado (TCLKØ, TCLK1) para ligação com o exterior. PORTO SÉRIE: é um módulo de comunicação bidireccional de dados com o exterior, configurável para comunicação em 8, 16, 24 ou 32 bits. É controlado por registos mapeados na memória e pode ser accionado por relógio interno ou externo. Possui timers próprios. ACESSO DIRECTO À MEMÓRIA (DMA): o controlador de DMA permite ler ou escrever em qualquer posição do mapa de memória do C31, sem interferir com a operação de CPU, por via da existência de barramentos de dados e endereços próprios, assim como de geradores de endereços, registos de endereço origem e endereço destino e contador de transferência, próprios. Em caso de competição entre o CPU e o DMA, o primeiro tem prioridade. 13 Registos do CPU Há no total 28 registos mais o registo Program Counter (PC) RØ - R7 Acumuladores de precisão alargada (40 bits), quando usados com inteiros, só os 32 LSBs é que são efectivamente modificados, ARØ - AR7 Registos auxiliares (32 bits) usados para gerar endereços de 24 bits, como contadores de iteração, etc. Podem ser acedidos pelo CPU e modificados pelas ARAUS, DP (apontador de página) Dos seus 32 bits, os 8 LSBs são usados para o modo de endereçamento directo como apontador de página. Estes bits são carregados através da instrução LDP. As páginas têm uma extensão de 64 Kwords (no total há 256 páginas). 14

8 IRØ, IR1 (registos de índice) Guardam os valores usados pela ARAU para compôr um endereço indexado. BK (registo de tamanho de bloco) Guarda o tamanho do bloco de dados usado pela ARAU no endereçamento circular. SP (apontador da stack do sistema) Guarda endereço do topo da stack do sistema. Aponta para o último elemento guardado na stack. É utilizado quando ocorrem interrupções, traps, calls e returns, ou as instruções PUSH e POP. Um PUSH origina pré-incremento de SP enquanto que um POP origina um pós-decremento de SP. ST (registo de estado) Guarda informação diversa sobre o estado do CPU (e.g. indica se o resultado da última operação foi zero, negativo, etc. ). O seu conteúdo pode ser guardado e reposto através da stack. 15 Formato do registo ST, significado e função dos bits relevantes NOTA: latched significa que a flag em causa só pode ser desactivada por RESET ou explicitamente por software. Pergunta 1: overflow aplicase à representação em vírgula fixa e flutuante? Pergunta 2: underflow aplica-se à representação em vírgula fixa e flutuante? continua na pág.seguinte... 16

9 Formato do registo ST, significado e função dos bits relevantes (cont.) 17 IE (registo de permissão de interrupção do CPU/DMA) Assinala a permissão ( 1 ) ou inibição ( 0 ) de cada tipo de interrupção. Formato do registo IE, significado e função dos bits relevantes 18

10 Formato do registo IE, significado e função dos bits relevantes (cont.) NOTA: As flags associadas ao porto série 1 -não existente no C31- devem ser colocadas a ZERO, e não a UM, situação que pode provocar resultados imprevisíveis! 19 IF (registo de flags de interrupção do CPU) Assinala os pedidos de interrupção. Formato do registo IF, função e significado dos bits relevantes 20

11 IOF (registo de flags de I/O) Controla a função e dados dos pinos externos XFØ e XF1, que podem ser configurados como entradas ou saídas. NOTA: as linhas externas do C31 a que se associam as flags XFØ e XF1, são particularmente adequadas ao multiprocessamento (ver capítulo sobre interlocked operations no manual do C3x). Formato do registo IOF, função e significado dos bits relevantes 21 RC (registo de controlo de repetição) Usado para contar as iterações de um ciclo de instruções do tipo block repeat. Se o seu conteúdo for N-1, o ciclo de instruções é iterado N vezes. O início deste ciclo é apontado pelo registo repeat start address register (RS), e o seu fim é apontado pelo registo repeat end address register (RE). NOTA: Os registos RS e RE não são explicitamente carregados. Exemplo: início LDI 10, RC RPTB fim_blc ; itera onze vezes CALL FILTRO FIX R0, R1 ; resultado da convolucão em R0 fim_blc STI R1, *AR5 PC (registo contador de programa) Contém endereço da próxima instrução a ser invocada ( fetched ). NOTA: O registo PC não faz parte do CPU. IR (registo de instrução) Contém o opcode da instrução durante a sua fase de descodificação. NOTA: O registo IR não é acessível pelo CPU. 22

12 Sumário dos registos 23 Organização do espaço de memória no C31 Espaço total de endereçamento em 24 bits: 2 24 =16 Mwords Blocos de memória interna do C31 Cache de 64 x 32 bits, guarda secções de código que são repetidas frequentemente minimizando deste modo o acesso a memória externa, o que permite armazenar código em memória mais lenta e possibilita a concorrência de outras operações externas como o DMA, etc. A cache pode operar de forma automática, sem intervenção do utilizador (NOTA: a cache não é utilizada quando o programa reside em memória interna). Dois blocos de memória RAM de 1 Kwords cada, suportam dois acessos de CPU num único ciclo. No C31 a configuração da RAM é diversa consoante a configuração do DSP: µprocessador (mais adequado quando o C31 funciona como escravo) ou µcomputador (mais adequado quando o C31 funciona como mestre). Há uma boot loader ROM mapeada nos endereços 0h - 0FFFh quando o C31 se encontra configurado no modo µcomputador. 24

13 Mapa de memória do C31 modo µcomputador modo µprocessador o usado no DSK! A área ROM de bootloader residente no C31 permite carregar programas para execução, a partir de três áreas de arranque possíveis (assinaladas por Boot1, Boot2 e Boot3), ou então a partir da porta-série. Após carregamento, a execução inicia-se no primeiro endereço do código copiado. Por precaução, deve-se evitar colocar código nas posições h e h já que são usadas pelo bootloader para stack (ver código do bootloader no manual do C3x ou do DSK). 25 Registos de periféricos mapeados no mapa de memória do C31 Endereços para rotinas de interrupção e trap mapeados no mapa de memória do C31! 26

14 Modos de endereçamento da memória Há no essencial seis modos: registo, directo, indirecto, imediato, circular e bit reversed. Registo O operando encontra-se num registo do CPU. Directo exemplo: O endereço do operando é formado com base nos 8 LSBs do conteúdo do registo data page pointer (DP), com os 16 LSBs do endereço fornecido na instrução e prefixado e.g. : 27 Indirecto O endereço do operando encontra-se num registo auxiliar (cujo endereço deve ser prefixado por *), o qual pode opcionalmente ser afectado por um desvio (expresso por um inteiro de 8 bits) explícito, como sugerido na Tabela 1, ou indexado (i.e. usando os registo IRØ ou IR1), como sugerido nas Tabelas 2 e 3. Tabela 1 NOTA: se o campo disp estiver omisso, considera-se como implícito o valor 1. 28

15 Indirecto (continuação) Tabela 2 NOTA: o símbolo % denota endereçamento circular! 29 Indirecto (conclusão) Tabela 3 30

16 Imediato (curto, longo) O valor do operando (expresso em 16 ou 24 bits), é explicitamente indicado na instrução. exemplo: Circular Muito útil para algoritmos como convolução (filtragem digital) e correlação. A tabela circular corresponde a uma janela deslizante que abrange os dados mais recentes a serem processados, sendo os dados mais antigos apagados pela escrita de novos dados, uma vez que a posição lógica seguinte ao final da tabela é o seu início físico: 31 O comprimento da tabela circular deve ser guardado no registo BK. O início da tabela deve situar-se numa fronteira de endereços cujos K LSBs devem ser zero, sendo 2 K >comprimento da tabela. Isto garante-se através do uso da directiva.bstart. NOTA 1: ao ser usado um desvio no deslocamento circular, ele deverá ser <= ao comprimento da tabela. NOTA 2: no primeiro acesso à tabela, o uso de um desvio deverá remeter para um endereço da tabela base. o símbolo % denota endereçamento circular! exemplo para uma tabela com BK=6 : Algoritmo usado no endereçamento circular (sendo index=posição actual e step=desvio): 32

17 Exemplo de filtragem FIR com endereçamento circular. * inicializações início AR0 ; aponta resposta impulsional AR1 ; aponta buffer de dados LDI N, BK ; comprimento tabela circular * ciclo de nova amostra, convolução, nova saída rotina LDI IN, R1 ; carrega nova amostra STI R1, *AR1++% ; alinha nova amostra LDI 0, R1 ; inicializa acumulador LDI N-1, RC ; comprimento filtro * ciclo do filtro digital RPTB fim_blc ; itera N vezes MPYI3 *AR0++%, *AR1++%, R0 fim_blc ADDI3 R0, R1, R1 ; resultado em R1 * guarda amostra de saída STI R1, OUT B rotina end_h h(-k) x(k) amostra mais antiga amostra mais recente end_x 33 Exemplo de filtragem FIR com endereçamento circular (cont.) definição da convolução convolução com varrimento inverso saída no instante actual, e.g. n=n-1 ARØ y( n) = y( n) = y = 0 k = N 1 N 1 k = 0 0 k = N 1 h( k) x( n k) h( k) x( n k) = h( N 1) x( n N + 1) + + h(0) x( n) h( k) x( N 1 k) = h( N 1) x(0) + h( N 2) x(1) + + h(0) x( N 1) X(0) X(1) X(N-3) X(N-2) X(N-1) AR1 34

18 Exemplo de filtragem FIR com endereçamento circular (cont.) n=0 n=1 n=2 caso ilustrativo (N=3): x(-k) -2 x(1-k) x(2-k) h(k) -1 x(k) k k k k k y(0)=h(0)x(0) y(1)=h(1)x(0)+h(0)x(1) ARØ h(2) AR1 0 ARØ ARØ y(2)=h(2)x(0)+h(1)x(1)+h(0)x(2) h(1) h(0) h(2) h(1) h(0) h(2) h(1) h(0) AR1 AR1 0 x(0) x(1) 0 x(0) x(1) x(2) x(0) 35 Bit Reversed Muito útil para endereçar a memória com correção automática de endereços em bit reversed que decorrem da implementação da FFT, presumindo-se que o seu comprimento é uma potência de dois. O endereço base da tabela a endereçar deverá situarse numa fronteira em que os K bits LSBs são zero. Sendo N=2 K (K<16), o comprimento da FFT, isto garante-se através da conhecida directiva.bstart do assemblador. É necessário carregar um registo de índice, e.g. IRØ com N/2=2 K-1, de modo a poder invocar o endereçamento em bit reversed, como se ilustra no exemplo ilustrado no slide seguinte. 36

19 Bit Reversed (cont.) EXEMPLO: N=16=2 4, IRØ=2 3 =8=1000b. Se o endereço base for AR2=96= b, ter-se-á no endereçamento em bit reversed: NOTA1: Quando os dados são complexos e as componentes real e imaginária encontram-se em posições consecutivas (Real0, Imag0, Real1, Imag1, ) então IRØ deverá conter N=2 K e o endereço base deverá ter os (K+1) bits LSBs iguais a zero. NOTA2: Fisicamente, o incremento em bit-reversed é conseguido através da propagação em sentido contrário ao usual do bit de carry (ver manual do C3x). 37 O Mecanismo de Boot-Loader O boot-loader consiste em código (consultável no anexo B do manual do C3x) existente a partir da posição 0x45 da ROM interna do C31 e que lhe permite carregar programas a partir de memória ou via porta série; este código é invocado no arranque do C31 (após um RESET) através da configuração apropriada do pino MCBL/PP do C31 o mecanismo boot-loader corresponde a um modo de funcionamento do C31 (como µcomputador) que permite, no seu arranque, a cópia para memória interna de código executável fornecido do exterior a partir de outro processador, ou a partir de memória lenta (e.g. EPROM) mapeada numa de três regiões possíveis do mapa de memória do C31 ( slide 25), ou via porta série, assim como a sua execução a partir de um endereço especificado o mecanismo boot-loader suporta a cópia de código a partir de memória com 8, 16, ou 32 bits (via porta série a transferência de código faz-se só em 32 bits), o que é detectado após a leitura do primeiro byte de código copiado seguidamente ao primeiro byte, segue-se informação sobre o tipo de memória que armazena o código (indica por exemplo se requer wait states no seu acesso), sobre o endereço para onde será copiado o código e a extensão deste, após a cópia do primeiro bloco de código, poderá haver lugar à cópia de mais blocos até surgir uma palavra nula de terminação, o que desencadeia a execução de código a partir do início do primeiro bloco copiado. 38

Sumário. Instruções assembly do C31

Sumário. Instruções assembly do C31 Sumário O processador de sinal TMS320C31 grupos de instruções assembly do C31 grupos especiais de instruções assembly: interlocked e paralelas algumas simplificações permitidas na escrita do código assembly

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

EEC2104 Microprocessadores

EEC2104 Microprocessadores EEC2104 Microprocessadores Edição 2005/2006 Arquitectura de um microprocessador básico (Qual o hardware necessário para executar instruções e poder chamar subrotinas?) Uso da memória Guardar instruções

Leia mais

Acetatos de apoio às aulas teóricas

Acetatos de apoio às aulas teóricas Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 24 de Outubro de 2004 Microprocessadores

Leia mais

Organização e Projeto de Computadores

Organização e Projeto de Computadores Organização e Projeto de Computadores 1 Processamento no Computador Operações principais: leitura de instrução do programa leitura de dados processamento: execução da instrução escrita de resultado entrada/saída

Leia mais

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v CIRCUITOS SEQUENCIAIS ESTRUTURA GERAL Varáveis de entrada Variáveis de saída Variáveis de estado Circ. combinatório Memória Circuito Combinatório Memória Actual Seguinte CIRCUITOS SEQUENCIAIS Exemplo :

Leia mais

Arquitetura de Microprocessadores

Arquitetura de Microprocessadores Arquitetura de Computadores UNIDADE 4 Arquitetura de 05-02-2019 Sumário Arquitetura de um microprocessador; Acesso à memória; A arquitetura de von Neumann apenas mostra a conceção ideológica do que deveria

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções (CPU) Unidade de Entrada/Saída

Leia mais

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto 20-05-2009 - Aula nº 121,122 Funções de um Sistema Operativo Gestão do processador ao nível da sua planificação Gestão da Memória Gestão

Leia mais

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES SEL 0415 Aula 11 Microcontrolador 8051 Parte 3 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 415 INTERRUPÇÃO Estrutura de Interrupção do 8051 n 5 Fontes [ 2 Externas

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Conjunto de Instruções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes - UFERSA

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Conjunto de Instruções Prof. Sílvio Fernandes

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 10 Conjuntos de instruções: Características e funções slide 1 O que é um conjunto de instruções? A coleção completa de instruções

Leia mais

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado) Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado) Capítulo 3 Concorrência Agenda Introdução Interrupções e exceções Operações de Entrada/Saída Buffering

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento

Leia mais

William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle

William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle William Stallings Organização de computadores digitais Capítulo 14 Operação da Unidade de Controle Microoperações o A execução de um programa em um computador se faz através: o do ciclo de Busca e Execução.

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução

Leia mais

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 2 Existem 4 esquemas diferentes de E/S possíveis, cada um se aplicando em uma determinada situação. E/S Programada. E/S Acionada

Leia mais

SPDS/PSC PROCESSADORES DIGITAIS DE SINAL I

SPDS/PSC PROCESSADORES DIGITAIS DE SINAL I SINAL I Genéricos Totalmente programáveis Processadores de sinal Específicos Arquitectura interna adaptada à resolução de problemas específicos (Algorithm-specific) Semi-programáveis Correlação Codificação

Leia mais

Organização de computadores. Prof. Moisés Souto

Organização de computadores. Prof. Moisés Souto Organização de computadores Prof. Moisés Souto Moisés Souto docente.ifrn.edu.br/moisessouto professor.moisessouto.com.br moises,souto@ifrn.edu.br @moises_souto Aula 06 CICLO DE INSTRUÇÕES Unidade Central

Leia mais

FCA - Editora de Informática xv

FCA - Editora de Informática xv Índice Geral Agradecimentos ix Prefácio xi Índice das Simulações xxv 1 - Introdução ao mundo dos computadores 1 1.1 O computador como ferramenta... 2 1.2 A importância dos computadores... 4 1.3 Processamento

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES ORGANIZAÇÃO DE COMPUTADORES TECNOLOGIAS EM REDES DE COMPUTADORES Semestre 2015.2 Prof. Dsc. Jean Galdino As principais arquiteturas de processadores são: Von Neumann; Harvard. ARQUITETURAS AULA 06 28/10/2015

Leia mais

INSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom)

INSTITUTO SUPERIOR TÉCNICO. Arquitectura de Computadores (ACom) UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Arquitectura de Computadores (ACom) LEIC-A, MEIC-A Acetatos das Aulas Teóricas Versão 1.0 - Português Aula

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção ARQUITECTURA DE COMPUTADORES O estudo da arquitectura de computadores efectua-se com recurso à Abstracção Podemos ver um computador de várias formas. Para um utilizador normalmente o computador é a aplicação

Leia mais

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin 1 Definições Nível ISA (Instruction Set Architecture). Está posicionado entre o nível da microarquitetura e o nível do sistema operacional. É a interface entre o software e o hardware. Nesse nível está

Leia mais

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v CIRCUITOS SEQUENCIAIS ESTRUTURA GERAL Varáveis de entrada Variáveis de saída Variáveis de estado Circ. combinatório Memória Circuito Combinatório Memória Actual Seguinte CIRCUITOS SEQUENCIAIS Exemplo :

Leia mais

Símbolos e abreviaturas utilizadas na descrição das instruções

Símbolos e abreviaturas utilizadas na descrição das instruções Símbolos e abreviaturas utilizadas na descrição das instruções acumulador registo A addr endereço de 16 bits data quantidade de 8 bits data 16 quantidade de 16 bits byte 2 segundo byte da instrução byte

Leia mais

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados CPU CPU Unidade Central de Processamento Função: leitura, escrita e processamento de dados Constituída por: dispositivos que gerem a entrada (leitura) e saída (escrita) de dados; registos (memórias auxiliares)

Leia mais

Processador: Conceitos Básicos e Componentes

Processador: Conceitos Básicos e Componentes Processador: Conceitos Básicos e Componentes Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)

Leia mais

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a

Sistema Digitais. Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a 5197 - Sistema Digitais Bacharelado de Informática UEM DIN - Prof. Elvio v. 17a Roteiro A Família AVR Introdução ao ATmega328 Características Gerais Memórias Família AVR AVR = Advanced Virtual RISC Fundadores

Leia mais

Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção

Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção 1 Modo de Endereçamento Determina como o operando é obtido durante a execução de uma ins trução.

Leia mais

Nível da Arquitetura do Conjunto das Instruções

Nível da Arquitetura do Conjunto das Instruções Fluxo Seqüencial de Controle e Desvios (1) Nível da Arquitetura do Conjunto das Instruções (Aula 13) Fluxo de Controle Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Fluxo

Leia mais

William Stallings Computer Organization and Architecture

William Stallings Computer Organization and Architecture William Stallings Computer Organization and Architecture Capítulo 3 Como o Processador Funciona Arquitetura von Neumann Como discutido anteriormente, os projetos dos computadores modernos são baseados

Leia mais

Otimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.

Otimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F. Prefetch & Pipeline Otimização de Execução em Processadores Modernos Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio William Stallings - Computer Organization and Architecture, Chapter

Leia mais

CONJUNTO DE INSTRUÇÕES

CONJUNTO DE INSTRUÇÕES CONJUNTO DE INSTRUÇÕES 1 CARACTERÍSTICAS DE INSTRUÇÕES DE MÁQUINA Quando um programador usa uma linguagem de alto-nível, como C, muito pouco da arquitetura da máquina é visível. O usuário que deseja programar

Leia mais

Arquitetura e Organização de Processadores. Aula 14. Processadores DSP

Arquitetura e Organização de Processadores. Aula 14. Processadores DSP Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 14 Processadores DSP 1. Introdução Desempenho

Leia mais

MSP430 - Arquitertura

MSP430 - Arquitertura Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal: http://paginapessoal.utfpr.edu.br/kovalhuk

Leia mais

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo

Leia mais

William Stallings Organização de computadores digitais. Capítulo 11 Estrutura e função da CPU

William Stallings Organização de computadores digitais. Capítulo 11 Estrutura e função da CPU William Stallings Organização de computadores digitais Capítulo 11 Estrutura e função da CPU Encruzilhada na arquitetura de computadores 2004/2005 Antiga opinião Nova visão a energia é de graça, os transistores

Leia mais

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional

Leia mais

Disciplina: Arquitetura de Computadores

Disciplina: Arquitetura de Computadores Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na

Leia mais

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

ENGENHARIA DE SISTEMAS MICROPROCESSADOS ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução

Leia mais

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES ESSA APRESENTAÇÃO POSSUI QRCODE PARA ACESSAR INFORMAÇÕES ADICIONAIS AOS SLIDES. Código QR Reader Código QR INTRODUÇÃO A ARQUITETURA DE COMPUTADORES Qual

Leia mais

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 14: Título: Sumário: do P3 - Microprogramação Unidade de do P3; Unidade de do P3 (micro-sequenciador,

Leia mais

2.1 Circuitos electrónicos analógicos Circuitos electrónicos digitais...29

2.1 Circuitos electrónicos analógicos Circuitos electrónicos digitais...29 Índice Geral Agradecimentos... vii Prefácio... ix Índice Geral... xiii Índice das Simulações... xxiii Índice das Figuras... xxvii Índice das Tabelas... xli Índice dos Programas... li 1 - Introdução ao

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Nuno Cavaco Gomes Horta / Paulo Lopes Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções (CPU) Unidade de

Leia mais

Aula 16: UCP: Conceitos Básicos e Componentes

Aula 16: UCP: Conceitos Básicos e Componentes Aula 16: UCP: Conceitos Básicos e Componentes Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Conceitos Básicos e Componentes FAC 1 / 34

Leia mais

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5 PREFÁCIO 1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO 1 1.1 Bases de Numeração 3 1.1.1 Representação de Números Inteiros em Base b 3 1.1.2 Representação de Números em Base 2 5 1.1.3 Representação de Números Fraccionários

Leia mais

processadores µprocessador µcontrolador DSP ASIP especialização crescente

processadores µprocessador µcontrolador DSP ASIP especialização crescente processadores programáveis (por software) µprocessador µcontrolador DSP ASIP usos gerais aplicações industriais, controlo, RT aplicações numéricas, RT hw e conjunto de instruções optimizado para a aplicação

Leia mais

Acetatos de apoio às aulas teóricas

Acetatos de apoio às aulas teóricas Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 22 de Novembro de 2004 Microprocessadores

Leia mais

Microcontrolador 8051

Microcontrolador 8051 Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;

Leia mais

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores.

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores. Esses espaços são parecidos com variáveis de uma linguagem de programação de alto nível, onde se guarda

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização

Leia mais

Processador. Processador

Processador. Processador Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine mguerine@ic.uff.br mguerine@ic.uff.br 1 Processador Organização básica de um computador: 2 Processador

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Unidade Central de Processamento (CPU) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Baseado nos slides do capítulo

Leia mais

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Hardware 2 Unidades Funcionais Processador / U C P Unidade Lógica e Aritmética Unidade de Controle Registradores Memória Principal Dispositivos de

Leia mais

Microcontrolador 8051:

Microcontrolador 8051: Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,

Leia mais

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO 1) Identifique na instrução em linguagem de máquina armazenada na memória, os elementos da instrução 2) Na figura acima, qual a quantidade de código de operações

Leia mais

Organização e Arquitetura de Computadores INTRODUÇÃO

Organização e Arquitetura de Computadores INTRODUÇÃO Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo

Leia mais

Endereçamento. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Endereçamento. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Arquitectura de Computadores II Engenharia Informática (11545) Tecnologias e Sistemas de Informação (6621) Endereçamento Fonte: Arquitectura de Computadores, José Delgado, IST, 2004 Nuno Pombo / Paulo

Leia mais

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 5.0 - Português Aula N o 13: Título: P3 - Sumário: Unidade de do P3 (micro-sequenciador, teste de variáveis, memórias de mapeamento,

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 25 Conjunto de Instruções: Modos de Endereçamento e Formatos Rodrigo Hausen 11 de novembro de 2011 http://cuco.pro.br/ach2034 1/26 Apresentação 1. Bases Teóricas 2. Organização

Leia mais

Arquitectura de Computadores MEEC (2014/15 2º Sem.)

Arquitectura de Computadores MEEC (2014/15 2º Sem.) Arquitectura de Computadores MEEC (2014/15 2º Sem.) Unidade de Controlo Prof. Nuno Horta PLANEAMENTO Introdução Unidade de Processamento Unidade de Controlo Arquitectura do Conjunto de Instruções Unidade

Leia mais

Sistemas Lógicos II. Aula 11

Sistemas Lógicos II. Aula 11 Sistemas Lógicos II Aula 11 1 2 Arquitectura Corrente ++ Read from PC - RPC Increment PC - IPC Write from PC - RPC Transfer from SP - TSP Transfer from PC - TPC Transfer from IR - TIRH Transfer from IR

Leia mais

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação 1998-2010 - Volnys Bernal 1 1998-2010 - Volnys Bernal 2 Agenda Revisão: Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Arquitetura Geral Espaço de Endereçamento Processador e s Laboratório

Leia mais

INTRODUÇÃO: MICROCONTROLADORES

INTRODUÇÃO: MICROCONTROLADORES INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento

Leia mais

Organização de Memórias

Organização de Memórias Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui

Leia mais

Barramentos: interface e temporização

Barramentos: interface e temporização Barramentos: interface e temporização Os barramentos (endereços, dados, controlo) são o meio de comunicação entre o microcontrolador e o exterior A nossa análise deste assunto incidirá sobre dois tipos

Leia mais

Arquitetura de Microprocessadores

Arquitetura de Microprocessadores Arquitetura de Computadores UNIDADE 4 Arquitetura de Microprocessadores Aula nº 15 e 16 1º Período Ano letivo 2017/2018 Lição nº 15 e 16 15-01-2019 O CPU (continuação) Registos internos; BUS interno Vs

Leia mais

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/ Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti gustavooc@poli.br https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos

Leia mais

Capítulo 1 1. UNIDADE DE INTERFACE DE BARRAMENTO

Capítulo 1 1. UNIDADE DE INTERFACE DE BARRAMENTO Capítulo 1 8086 O 8086 possui dois microprocessadores no mesmo chip, que se denominam respectivamente Unidade de Execução e Unidade de Interface de Barramento. Cada um possui os seus próprios registos

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 28 Operação da Unidade de Controle Rodrigo Hausen 17 de novembro de 2011 http://cuco.pro.br/ach2034 1/44 Apresentação 1. Bases Teóricas 2. Organização de computadores...

Leia mais

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3 Aula Teórica 3 Sumário: Descrição das arquitecturas 8086, 80286, 80386, 80486 e família Pentium. Leitura Recomendada: Capítulos 2, 3, 4, 5, 8, 10, 12, 13 e 14 - Hans-Peter Messmer, The Indispensable PC

Leia mais

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES Tecnologia da informação e comunicação UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES ESSA APRESENTAÇÃO POSSUI QRCODE PARA ACESSAR INFORMAÇÕES ADICIONAIS AOS SLIDES. Código QR Reader Código QR INTRODUÇÃO

Leia mais

O COMPUTADOR POR DENTRO

O COMPUTADOR POR DENTRO 1 2 SISTEMAS DE INFORMAÇÃO O COMPUTADOR POR DENTRO Ensino Recorrente 3 4 O CPU constitui o orgão central do computador. As suas características determinam, em grande medida, a performance global do sistema.

Leia mais

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS -

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS - Microprocessadores I ELE 1078 Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS - 9.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência

Leia mais

SSC0112 Organização de Computadores Digitais I

SSC0112 Organização de Computadores Digitais I SSC0112 Organização de Computadores Digitais I 3ª Aula Visão Geral e Conceitos Básicos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Copyright William Stallings & Adrian J Pullin Tradução, revisão e

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 12 Estrutura e função do processador slide 1 Estrutura da CPU CPU precisa: Buscar instruções. Interpretar instruções. Obter

Leia mais

Problemas com Entrada e Saída

Problemas com Entrada e Saída Problemas com Entrada e Saída Periféricos possuem características diferentes Geram diferentes quantidades de dados Em velocidades diferentes Em formatos diferentes Periféricos são mais lentos que UCP e

Leia mais

Microprocessadores. Arquitectura Geral de Microprocessador

Microprocessadores. Arquitectura Geral de Microprocessador Arquitectura Geral de Microprocessador António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Modelo de von Neuman Barramento de Endereços µprocessador Memória Entrada/Saída

Leia mais

Acetatos de apoio às aulas teóricas

Acetatos de apoio às aulas teóricas Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 27 de Outubro de 2004 Microprocessadores

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

Microprocessadores 1º Ano - LECOM. Universidade do Minho Dept. De Electrónica Industrial

Microprocessadores 1º Ano - LECOM. Universidade do Minho Dept. De Electrónica Industrial Microprocessadores 1º Ano - LECOM Universidade do Minho Dept. De Electrónica Industrial 1 Interrupções: Motivação Pretende-se desenvolver um sistema que sintetize uma onda quadrada com um frequência de

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Unidade Central de Processamento 2. Registradores

Unidade Central de Processamento 2. Registradores Unidade Central de Processamento 2 Registradores Conceitos Fundamentais Arquitetura da CPU Unidade de Controle Registradores Barramento interno Unidade lógica e Aritmética Registradores Conjunto de unidades

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 2 Estrutura de um processador Prof. Leonardo Augusto Casillo Arquitetura de Von Neumann: Conceito de programa armazenado; Dados

Leia mais

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086).

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086). Cap2.1 2. Arquitetura do microprocessador 8086 2.1 A família Intel iapx86 (ou 80X86) Processador Co-proc. Ano de introdução No. de bits No. de transistores Velocidade (MHz) 4004-1971 4 2.205-8008 - 1972

Leia mais

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema

Leia mais

Sistemas Digitais (SD)

Sistemas Digitais (SD) Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuitos de Controlo, Transferência e Processamento de Dados Entradas de controlo Saídas de controlo Unidade de controlo Palavra de controlo

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 27 Estrutura e Função da CPU Rodrigo Hausen 17 de novembro de 2011 http://cuco.pro.br/ach2034 1/33 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.5.

Leia mais

Microprocessadores. Sistemas de Entrada / Saída

Microprocessadores. Sistemas de Entrada / Saída Sistemas de Entrada / Saída António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Modos de transferência de informação entre µprocessador e sistemas de Entrada/Saída.

Leia mais

ELE Microprocessadores I

ELE Microprocessadores I ELE 1078 - Microprocessadores I AULA 13 Conjunto de Instruções do Microprocessador 8085A - Entrada e Saída (I/O) - 13.1 - Grupos de Instruções As instruções no 8085 são distribuídas em 5 grupos: Grupo

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

Microprocessadores 1º Ano - LECOM

Microprocessadores 1º Ano - LECOM Microprocessadores 1º Ano - LECOM Universidade do Minho Dept. De Electrónica Industrial 1 Interrupções: Motivação Pretende-se desenvolver um sistema que sintetize uma onda quadrada com um frequência de

Leia mais

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD) SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 2.0 - Português Aula N o 23: Título: Sumário: Máquinas de Estado Microprogramadas: Circuitos de Controlo, Transferência e Processamento de

Leia mais

Conjunto de Instruções. Alisson Brito

Conjunto de Instruções. Alisson Brito Conjunto de Instruções Alisson Brito 1 1 O que é o Conjunto de Instruções? Instruction Set Architecture (ISA) Interface entre Programas e CPU A coleção completa de instruções reconhecidas pela CPU Programas

Leia mais

Unidade Central de Processamento UCP (CPU)

Unidade Central de Processamento UCP (CPU) Unidade Central de Processamento UCP (CPU)! Arquitetura Convencional (Von Neumann) UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA ! Visão geral da CPU UC - UNIDADE DE CONTROLE REGISTRADORES A B C D ALU

Leia mais