SEMINÁRIO ASSEMBLY: Arquitetura PIC
|
|
- Madalena Lacerda Malheiro
- 8 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Curso de Ciências da Computação SEMINÁRIO ASSEMBLY: Arquitetura PIC DOUGLAS DAL POZZO DIEGO VITTI Florianópolis Santa Catarina Fevereiro 2007
2 UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Curso de Ciências da Computação SEMINÁRIO ASSEMBLY: Arquitetura PIC Este trabalho destina-se a cumprir requisito de avaliação da disciplina INE5309 Programação de sistemas, turma 0432 de ministrada pelo professor Dr. Antônio Augusto Fröhlich. DOUGLAS DAL POZZO DIEGO VITTI Florianópolis Santa Catarina Fevereiro 2007
3 Histórico Os micro-controladores PIC originaram-se em 1975 a partir do projeto de um processador de 16 bits da General Instrument's Microelectronics Division. Esse processador, denominado CP1600, apresentava baixa performance de I/O e então essa mesma companhia desenvolveu o primeiro micro-controlador PIC (PIC1650) para ser usado em conjunto com o processador CP1600, aumentando a performance desse processador com a passagem do controle de tarefas de I/O para o micro-controlador PIC. Em 1985 a General Instrument's vendeu seu setor de microeletrônica. O novo fabricante desativou quase todos os projetos que estavam então ultrapassados. No entanto, os micro-controladores PIC foram renovados e continuaram a evoluir e hoje, a Microchip Technology, atual fabricante dos micro-controladores PIC, oferece uma ampla variedade de modelos. O Que São Micro-controladores Micro-controlador é um componente cujo núcleo possui os mesmos blocos funcionais de um microprocessador. No entanto, sua aplicação é um pouco mais geral. Para isso, no mesmo chip são embutidos interfaces de comunicação com o mundo externo. Nesse sentido, um micro-controlador é um sistema completo, com sistema de memória, sistema de entrada e saída, tudo isso em um único chip. Caracterização da Arquitetura de Micro-controladores PIC A arquitetura PIC possui uma família de micro-controladores de 12, 14 e 16 bits. É uma arquitetura RISC baseada em outra arquitetura denominada arquitetura Harvard. A arquitetura Harvard surgiu a partir da necessidade de melhorar o desempenho dos micro-controladores. Para isso, ela define o uso de duas memórias separadas: uma memória de dados e outra memória de programa (instruções). Essas duas memórias são conectadas por barramentos distintos e isso permite o uso de diferentes tamanhos de palavras para dados e instruções.
4 Diagrama de blocos da arquitetura Harvard e da arquitetura von-neumann. A arquitetura Harvard possui memórias para dados e instruções separadas o que possibilita diferentes tamanhos de barramentos. Isso permite, no caso dos PICs, que todas as instruções ocupem uma única word de 14 bits, por exemplo, enquanto os dados ocupem somente 8 bits. Por pertencer a arquitetura RISC, os micro-controladores PIC apresentam instruções simples. Isso implica em maior código para a programação de funções mais avançadas. Em geral esses micro-controladores apresentam um conjunto entre 30 e 40 instruções. Algumas aplicações dos Micro-controladores PIC Os micro-controladores possuem larga aplicação em dispositivos eletrônicos que requerem algum tipo de controle digital. Máquinas de lavar roupas, microondas, telefones, ar-condicionado são alguns exemplos. Isso acontece pelas suas características como simplicidade, facilidade de programação, baixo preço.
5 Diagrama de blocos do PIC16F84 Análise comparativa: arquitetura PIC vs. arquitetura MIPS Para fins de comparação da arquitetura PIC com a arquitetura MIPS será utilizado o micro-controlador PIC16F84 e o processador MIPS-RS2000. Cada implementação específica de cada uma dessas arquiteturas possuem pequenas mudanças que não irá interferir de modo considerável nessa comparação.
6 Número de instruções PIC Arquitetura MIPS-32 PIC 65 instruções MIPS 35 instruções (contém instruções para operações em ponto RISC Harvard RISC flutuante) Von Neumann Um caminho de dados de 14 bits para instruções Um único caminho de dados de 32 bits para Um caminho de dados de 8 bits para dados dados e instruções. PIC 3 modos de endereçamento Endereçamento direto Endereçamento indireto Endereçamento relativo Modos de endereçamento MIPS-32 5 modos de endereçamento: - endereçamento em registrador - endereçamento de base ou deslocamento - endereçamento imediato - endereçamento relativo ao PC - endereçamento pseudo-indireto PIC Registradores / memória MIPS registradores 32 registradores de uso geral memória acessada via instruções de transferência de dados Suporte a procedimentos 1. Parâmetros são carregados nos registradores de passagem de parâmetros 1. Parâmetros são carregados nos registradores de passagem de parâmetros CALL <endereço do início do procedimento> 1. Endereço de retorno (PC + 1) é salvo no topo da pilha. 2. Endereço do início do procedimento é carregado em PC.... execução... resultado é colocado em um endereço para retorno... RETURN 1. O elemento do topo da pilha é retirado e carregado em no PC jal <endereço do início do procedimento> 1. Endereço de retorno (PC + 1) é salvo em $ra. 2. Endereço do início do procedimento é carregado em PC.... execução... resultado é colocado em registrador de retorno... jr $ra 1. O endereço armazenado em $ra é carregado em no PC
7 Organização da Memória A memória do micro-controlador PIC16F84 é dividida em 2 blocos: memória de programa e memória de dados. Pela arquitetura Harvard, cada memória tem o seu próprio barramento o que possibilita que ambas sejam acessadas dentro do mesmo ciclo do relógio. A memória de dados ainda pode ser dividida em 2 blocos: General Purpouse RAM (GPR) e Special Function Registers (SFR). A memória denominada SFR é utilizada para o controle do dispositivo. A memória GPR é usada para armazenamento das variáveis e constantes do programa. Esta memória também contém a memória de dados EEPROM (Electronically Erasable Programmable Read-Only Memory ) que mantém seu estado mesmo quando o dispositivo estiver desligado e é acessada indiretamente através de registradores de uso específico.
8 Organização da Memória de Dados A memória de dados é dividida em dois blocos. O primeiro é a área de registro de função especial (SFR), enquanto o segundo é a área do registro de propósito geral(gpr). O SFR controla a operação do dispositivo. Blocos de memória de dados são dispostos para ambos, a área de SFR e a área de GPR. A área de GPR é alocada para deixar mais que 116 bytes de RAM de propósito geral. As áreas alocadas do SFR são para os registradores que controlam as funções periféricas. Alocações requerem o uso do controle para seleção do bank. Esses controles são localizados no registro de STATUS. Figura abaixo mostra o mapa de organização da memória de dados. Instruções MOVWF e MOVF podem mudar valores do registro W para qualquer local no arquivo de registro ( FF ), e vice-versa. A memória de dados pode ser acessada diretamente usando o endereço absoluto de cada arquivo do registro ou indiretamente através do FILE SELECT REGISTER(FSR). Endereçamento indireto usa o valor presente do RPO bit para acesso nas áreas alocadas da memória de dados ARQUIVOS DO REGISTRO DE PROPOSITO GERAL Cada registro de propósito geral (GPR) tem 8 bits de tamanho e é acessado diretamente ou indiretamente pelo FSR( seção 2.5). Os endereços do GPR em Bank 1 são mapeados para endereços em Bank 0. como exemplo, o local de endereço 0Ch ou 8Ch vão acessar o mesmo GPR. REGISTROS DE FUNÇÕES ESPCECIAIS O registro de função especial é usado pelo CPU e funções periféricas para controlar a operação do dispositivo. Esses registros são de RAM estática. Os registros de funções especiais podem ser classificados em duas classes, o núcleo e periférico. STATUS REGISTER O registro de STATUS contém a posição aritmética da ALU, RESET e a seleção de BANK para a memória de dados. a posição de
9 O registro de STATUS pode ser o destino para qualquer instrução. Se o registro de STATUS é a destino para uma instrução que afeta o Z, DC ou bits de C, então o write para esses três bits é desabilitado. Esses bits são programados ou zerados de acordo com a lógica do dispositivo. Alem disso, os TO E PD bits não são writable. Portanto o resultado de uma instrução com o registro de STATUS como destino pode ser diferente do que se esperava. Por exemplo, CLRF STATUS, vai limpar os três bits de cima e colocar o Z bit. Isso deixa o registro de STATUS como ooou u1uu ( onde u = não mudado). Só as instruções de BCF, BSF, SWAPF E MOVWF devem ser usados para alterar o registro de STATUS, porque essas instruções não afetam qualquer bit de STATUS. PCL E PCLATH O contador do programa especifica os endereços da instrução para localizar a execução. O PC é 13bits de tamanho, o byte menor é chamado do registro de PCL. Esse registro pode ser lido e escrito. O byte maior é chamado do registro de PCH. Esse registro contem o PC<12;8> BITS. STACK A pilha contém o endereço de retorno da execução A área de dados da pilha não faz parte do programa e o ponteiro da pilha não pode ser lido ou escrito. O PC é deslocado na pilha quando uma instrução de chamada é executada. A pilha é deslocada no evento de RETURN, TETLW ou em uma execução de instrução de RETFIE. Depois de a pilha ter sido deslocada oito vezes, o nono deslocamento sobrescrever o valor que foi armazenado no primeiro deslocamento. O décimo deslocamento sobrescrever o segundo deslocamento e assim por diante.
10 Conjunto de Instruções As instruções da família PIC16CXX são formadas por words de 14 bits divididas em um OPCODE que identifica a instrução e um ou mais operandos sobre os quais a instrução irá operar. As instruções são classificadas em 3 tipos: Byte-Oriented: Para as instruções orientadas a bytes, f representa um file register e 'd' representa o endereço de destino. O file register especifica qual registrador será usado pela instrução. Mnemonic, Operands Description Cycles 14-Bit Opcode Status MSb LSb Affected Notes BYTE-ORIENTED FILE REGISTER OPERATIONS ADDWF f, d Add W and f dfff ffff C,DC,Z 1,2 ANDWF f, d AND W with f dfff ffff Z 1,2 CLRF f Clear f lfff ffff Z 2 CLRW - Clear W xxx xxxx Z COMF f, d Complement f dfff ffff Z 1,2 DECF f, d Decrement f dfff ffff Z 1,2 DECFSZ f, d Decrement f, Skip if 0 1 (2) dfff ffff 1,2,3 INCF f, d Increment f dfff ffff Z 1,2 INCFSZ f, d Increment f, Skip if 0 1 (2) dfff ffff 1,2,3 IORWF f, d Inclusive OR W with f dfff ffff Z 1,2 MOVF f, d Move f dfff ffff Z 1,2 MOVWF f Move W to f lfff ffff NOP - No Operation xx RLF f, d Rotate Left f through Carry dfff ffff C 1,2 RRF f, d Rotate Right f through Carry dfff ffff C 1,2 SUBWF f, d Subtract W from f dfff ffff C,DC,Z 1,2 SWAPF f, d Swap nibbles in f dfff ffff 1,2 XORWF f, d Exclusive OR W with f dfff ffff Z 1,2 Bit-oriented:
11 Para as instruções orientadas a bit, 'b' representa a posição de um bit de um campo do file register. Mnemonic, Operands Description Cycles 14-Bit Opcode Status MSb LSb Affected Notes BIT-ORIENTED FILE REGISTER OPERATIONS BCF f, b Bit Clear f bb bfff ffff 1,2 BSF f, b Bit Set f bb bfff ffff 1,2 BTFSC f, b Bit Test f, Skip if Clear 1 (2) bb bfff ffff 3 BTFSS f, b Bit Test f, Skip if Set 1 (2) bb bfff ffff 3 Literal and Control Instructions: Mnemonic, Operands Description Cycles 14-Bit Opcode Status MSb LSb Affected BIT-ORIENTED FILE REGISTER OPERATIONS ADDLW k Add literal and W x kkkk kkkk C,DC,Z ANDLW k AND literal with W kkkk kkkk Z CALL k Call subroutine kkk kkkk kkkk CLRWDT - Clear Watchdog Timer TO,PD GOTO k Go to address kkk kkkk kkkk IORLW k Inclusive OR literal with W kkkk kkkk Z MOVLW k Move literal to W xx kkkk kkkk RETFIE - Return from interrupt RETLW k Return with literal in W xx kkkk kkkk RETURN - Return from Subroutine SLEEP - Go into standby mode TO,PD SUBLW k Subtract W from literal x kkkk kkkk C,DC,Z XORLW k Exclusive OR literal with W kkkk kkkk Z Notes
12 Tabela : Descrição dos operandos das instruções. O Algoritmo de Multiplicação MULT CLRF RESULTADO ; clear file RESULTADO MULT LOOP ; endereço simbólico do inicio da subrotina MOVF TEMPX,W ; mover o conteúdo do endereço TEMPX para W BTFSC TEMPY,0 ; Bit test TEMPY, skip if 1th bit is clear ADDWF RESULTADO ; RESULT = W + f BCF STATUS,C ; bit clear STATUS, C = clear the carry flag RRF TEMPY,F ; rotate right file BCF STATUS,C ; bit clear STATUS RLF TEMPX,F ; rotate left file and store itself MOVF TEMPY,F ; mover o conteúdo do endereço TEMPY para W BTFSS STATUS,Z ; bit test, skip if clear GOTO MULT RETURN Execução do algoritmo MOVF x,w MOVWF TEMPX MOVF y,w MOVWF TEMPY CALL MULT MOVF RESULTADO,W MOVWF z
DOUGLAS DAL POZZO DIEGO VITTI
DOUGLAS DAL POO DIEGO VITTI O que são MicroControladores Microcontralor é um componente cujo núcleo possui os mesmos blocos funcionais de um microprocessador. No entanto, sua aplicação é um pouco mais
Leia maisPIC16F628a. Pinagem do PIC16F628a:
PIC16F628a O PIC16F628a é um microcontrolador fabricado pela Microchip Technology (www.microchip.com), com as seguintes características: - composto de 18 pinos; - possui somente 35 instruções no seu microcódigo;
Leia maisPIC. PeripheralInterface Controller. Prof. EngºespLuiz Antonio Vargas Pinto www.vargasp.com. Prof. Vargas
PIC PeripheralInterface Controller Prof. EngºespLuiz Antonio Vargas Pinto www.vargasp.com Histórico Em 1965 a General Instruments criou a divisão de microeletrônica Nos anos 80 foi dividida e vendida a
Leia maisCurso PIC 1 Desbravando o PIC. Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division
Curso PIC 1 Desbravando o PIC Eng. Diego Camilo Fernandes Labtools Mosaico Didactic Division O que fazemos... Desenvolvimento de projetos (hardware e software); Consultoria em engenharia eletrônica e
Leia maisIntrodução aos Microcontroladores PIC
Introdução aos Microcontroladores PIC 1ª parte João M. P. Cardoso Universidade do Algarve Microcontroladores PIC Empresa: Microchip Technology Inc. Várias famílias PIC12XX, PIC16XX, PIC17XX, PIC18XX Linha
Leia maisArquitetura de Computadores. Prof. João Bosco Jr.
Arquitetura de Computadores Prof. João Bosco Jr. Aula 4 (nivel ISA Arquitetura PIC) Características do Controlador 16F628A 18 Pinos Até 20 Mhz (5M instruções por segundo) PortA e PortB 10 Interrupções
Leia maisMICROCONTROLADORES PIC PRIMEIROS PASSOS
MICROCONTROLADORES PIC PRIMEIROS PASSOS Os microcontroladores são chips inteligentes, que tem um processador, pinos de entradas/saídas e memória. Através da programação dos microcontroladores podemos controlar
Leia maisProgramação Daniel Corteletti Aula 3 Parte III Página 1/7
Programação Daniel Corteletti Aula 3 Parte III Página /7 LINGUAGEM DE PROGRAMAÇÃO - ASSEMLY - PARTE I Assembly - o que é "Assembly" significa montagem. "Assembler" significa montador. Montagem é o ato
Leia maisEstrutura de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura de um Computador Aula 7 Prof. Dr. Marcelo Andrade da Costa Vieira MODELO DE VON NEUMANN PRINCÍPIOS A arquitetura de um computador consiste de
Leia maisAcetatos 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, 25 de Novembro de 2004 Microprocessadores
Leia maisARQUITETURA DE PROCESSAMENTO
ARQUITETURA DE PROCESSAMENTO Os subsistemas digitais codificadores, decodificadores, multiplexadores, demultiplexadores, registradores e contadores, possibilitam a criação de um sistema digital mais complexo
Leia maisHardware Parte I. Fábio Rodrigues de la Rocha
Hardware Parte I Fábio Rodrigues de la Rocha PIC16F877 40 pinos Freqüência máxima 20MHz. Vias de programação 14 bits 33 portas configuráveis como entradas/saídas 15 interrupções diferentes Memória EEPROM
Leia maisBARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Leia mais7. Técnicas de Programação
7. Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 7.1 Fluxograma Definições Início/Fim Sub-rotinas Tomada de decisão Terminação 7.1 Fluxograma Exercícios Ex.1: Testa um botão e acende
Leia maisSistemas Microcontrolados
Sistemas Microcontrolados Uma Abordagem com o Microcontrolador PIC 16F84 Nardênio Almeida Martins Novatec Editora Capítulo 1 Introdução Os microcontroladores estão presentes em quase tudo o que envolve
Leia maisSistemas Microcontrolados. Período Aula 4. 1 Saulo O. D. Luiz
Sistemas Microcontrolados Período 2009.2 Aula 4 1 Saulo O. D. Luiz Roteiro Introdução ao microcontrolador PIC 16F877 Arquitetura do PIC 16F877 Conjunto de instruções Registradores de configuração 2 Saulo
Leia maisArquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Leia maisComponentes do Computador e. aula 3. Profa. Débora Matos
Componentes do Computador e modelo de Von Neumann aula 3 Profa. Débora Matos O que difere nos componentes que constituem um computador? Princípios básicos Cada computador tem um conjunto de operações e
Leia maisNOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann
Universidade Federal de Santa Maria NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann O modelo (ou arquitetura) de von
Leia mais5. Conjunto de Instruções do MCU PIC
5. do MCU PIC Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 5.1 Arquitetura interna Ciclo de Busca e Execução da Instrução O clock externo é internamente dividido por 4, gerando
Leia maisCurso de Programação PIC Prof. Msc. Engº Getúlio Teruo Tateoki
Curso de Programação PIC Prof. Msc. Engº Getúlio Teruo Tateoki Este Curso de Programação foi projetado para introduzir ao aluno na programação dos microcontroladores PIC16F84. Para se entender como programar
Leia mais2 Formalidades referentes ao trabalho
Bacharelado em Ciência da Computação DINF / UFPR Projetos Digitais e Microprocessadores 1 o Semestre de 2006 MICO-v12.r0 07/03/2006 Profs. Luis Allan Künzle e Armando Luiz Nicolini Delgado Atenção: Este
Leia maisO hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
Leia maisMicroprocessadores. Prof. Leonardo Barreto Campos 1
Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de
Leia mais1.1. Microprocessadores e microcontroladores Sistemas genéricos e sistemas dedicados. 2. Microcontrolador PIC:
PLANO DE ENSINO Curso: Engenharia mecânica com habilitação em controle e automação Disciplina: Eletiva I Carga Horária Semanal: 04 Carga Horária Total 80 EMENTA Introdução à linguagem Assembly, microcomputador
Leia maisDispositivos de Entrada e Saída
SEL-0415 Introdução à Organização de Computadores Dispositivos de Entrada e Saída Aula 9 Prof. Dr. Marcelo Andrade da Costa Vieira ENTRADA e SAÍDA (E/S) (I/O - Input/Output) n Inserção dos dados (programa)
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal
Leia maisO processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);
Leia maisUnidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01
Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal
Leia maisIntrodução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná
Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 6 de novembro de 2013 Características do PIC Arquitetura Harvard RISC, 35 instruções 8 a 84 pinos Mais de 180 modelos Vários
Leia maisServo-Motor. por. Nuno Monteiro & Gabriel Dinis Eng. Electrotécnica, UTAD Junho de 2001. nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.
Servo-Motor por nuno_monteiro@portugalmail.com gabrieldinis@portugalmail.pt Um servo-motor é um pequeno dispositivo cujo veio pode ser posicionado numa determinada posição angular de acordo com um sinal
Leia maisIntrodução à Arquitetura de Computadores
1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de
Leia maisCapítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)
Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes
Leia maisULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
Leia maisOrganização Básica do Computador
Organização Básica do Computador Modelo de Von Neumann MEMÓRIA ENTRADA ARITMÉTICA LÓGICA SAÍDA CONTROLE Modelo de Von Neumann Introduziu o conceito do computador controlado por programa armazenado. Todo
Leia maisOrganização de Computadores 1
Organização de Computadores 1 5 CONJUNTO DE INSTRUÇÕES Prof. Luiz Gustavo A. Martins Introdução O que é um conjunto de instruções? Coleção completa das instruções que a CPU é capaz de executar (entende).
Leia mais3. Arquitetura Básica do Computador
3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,
Leia maisMODELAGEM DO PIC16F84 PARA PROJETO DE SISTEMAS EMBUTIDOS BASEADOS EM MICROCONTROLADOR
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Gabriel Renaldo Laureano MODELAGEM DO PIC16F84 PARA PROJETO DE SISTEMAS EMBUTIDOS BASEADOS EM MICROCONTROLADOR Florianópolis,
Leia maisIntrodução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1
Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução
Leia maisMICROCONTROLADORES. PIC16F87x
Universidade Católica de Goiás Departamento de Engenharia Curso de Engenharia Elétrica MICROCONTROLADORES PIC16F87x Prof. Eider Lúcio de Oliveira Prof. Éderson Lacerda Fideles Microcontrolador PIC16F87x
Leia maisMEC MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO
MEC MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO ESPÍRITO SANTO INTRODUÇÃO AO MICROCONTROLADOR PIC 16C84 Vitória ES 2002 Sumário O MICROCONTROLADOR
Leia maisUNIVERSIDADE FEDERAL DE SÃO JOÃO DEL-REI - UFSJ DEPARTAMENTO DE ENGENHARIA ELÉTRICA - DEPEL INTRODUÇÃO AOS MICROCONTROLADORES PIC
UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL-REI - UFSJ DEPARTAMENTO DE ENGENHARIA ELÉTRICA - DEPEL INTRODUÇÃO AOS MICROCONTROLADORES PIC THIAGO VELOSO GOMES JOÃO MATHEUS DE OLIVEIRA ARANTES São João del-rei Março
Leia maisComputadores de Programação (MAB353)
Computadores de Programação (MAB353) Aula 7: 29 de abril de 2010 1 2 Subrotinas Um procedimento ou função é uma subrotina armazenada que executa uma tarefa específica baseada nos parâmetros de entrada
Leia maisProcessadores BIP. Conforme Morandi et al (2006), durante o desenvolvimento do BIP, foram definidas três diretrizes de projeto:
Processadores BIP A família de processadores BIP foi desenvolvida por pesquisadores do Laboratório de Sistemas Embarcados e Distribuídos (LSED) da Universidade do Vale do Itajaí UNIVALI com o objetivo
Leia maisInformática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1
Informática I Aula 4 http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisCapítulo 2 (Livro Texto*) - Notas de Aula - Parte II
Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II 1. Organização de um Computador : Computador: formado por 3 módulos distintos: UCP (UAL e UC) Memória (memória principal ou memória RAM)
Leia maisPROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções
Leia maisImplementação de um soft-core em VHDL baseado no conjunto de instruções MIPS-I
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE CIÊNCIAS DA COMPUTAÇÃO Rafael Vargas Implementação de um soft-core em VHDL baseado no conjunto de instruções MIPS-I
Leia maisVisão Geral de Sistemas Operacionais
Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia maisORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES
PROCESSADORES CHIPS TRANSISTORES O que é um chip? - conhecido como circuito integrado; - pequeno e fino pedaço de silício no qual os transistores, que formam o microprocessador, foram encapsulados; - processadores
Leia maisÍndice. Dia 05 de fevereiro de Apresentação Dia 12 de fevereiro de
Índice Dia 05 de fevereiro de 2014....2 Apresentação... 2 Dia 12 de fevereiro de 2013....3 -Processador... 3 -Von Neumann... 3 -Harvard... 4 -Von Neumann x Harvard... 4 -Equipamentos que utilizam a arquitetura
Leia maisMODOS DE ENDEREÇAMENTO
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO MODOS DE ENDEREÇAMENTO MARINGÁ 2014 SUMÁRIO 6 MODOS DE ENDEREÇAMENTO...2 6.1 ENDEREÇAMENTO
Leia maisConjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)
Arquitectura de um computador Caracterizada por: Conjunto de instruções do processador (ISA Estrutura interna do processador (que registadores existem, etc Modelo de memória (dimensão endereçável, alcance
Leia maisMicrocontroladores. Édilus de Carvalho Castro Penido Ronaldo Silva Trindade
Microcontroladores Édilus de Carvalho Castro Penido Ronaldo Silva Trindade Ouro Preto - MG 2013 Presidência da República Federativa do Brasil Ministério da Educação Secretaria de Educação Profissional
Leia maisMicrocontrolador PIC 16F877
Microcontrolador PIC 16F877 Parte 2 Instruções de ADD, SUB e DECF Instruções Aritméticas (ADD) : ADDLW k Descrição: Soma uma constante k é somada com W Operação: w = w + k Limites: 0 a 255 Nro de Ciclos:
Leia maisCapítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal
Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e escrita Capacidade http://www.ic.uff.br/~debora/fac! 1 2 Componente de um sistema
Leia maisComponentes de um Computador: Modelo Von Neumann
Componentes de um Computador: Modelo Von Neumann Modelo de Von Neumann O nome refere-se ao matemático John Von Neumann que foi considerado o criador dos computadores da forma que são projetados até hoje.
Leia maisNível da Microarquitetura
Nível da Microarquitetura (Aula 10) Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Agradecimentos: Camilo Calvi - LPRM/DI/UFES Máquina de Vários Níveis Modernas (ISA)
Leia maisInterrupções. As interrupções são casos especiais de chamadas de procedimentos.
Interrupções Uma interrupção é equivalente a uma chamada de procedimento. A chamada é equivalente a um CALL gerado pela execução de uma instrução. As interrupções são casos especiais de chamadas de procedimentos.
Leia maisARQUITETURA DE COMPUTADORES - 1866
7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um
Leia maisFACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES
FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é
Leia maisMicroprocessadores e Microcontroladores Parte 3. Expansão de Memória Mapeamento de Memória
Microprocessadores e Microcontroladores Parte 3 Expansão de Memória José Wilson Lima Nerys www.eee.ufg.br/ jwilson 2013 Um microcontrolador padrão da família 8051 possui normalmente uma memória de programa
Leia maisIntrodução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: Organização Básica de um Computador Digital Introdução à Engenharia de Computação 2 Componentes de um Computador Computador Eletrônico Digital É um sistema
Leia maisCAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA
8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente
Leia maisARQUITETURA DE COMPUTADORES
01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100
Leia maisISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1
ISL - Introdução Sub title text goes here Introdução Tipos de Computador Sistema Computacional Processamento de Dados Arquitetura Sistema Binário Software Unused Section Space 1 Exercício Unused Section
Leia maisARQUITETURA DE COMPUTADORES Prof. João Inácio
ARQUITETURA DE COMPUTADORES Prof. João Inácio Memórias Memória: é o componente de um sistema de computação cuja função é armazenar informações que são, foram ou serão manipuladas pelo sistema. Em outras
Leia maisIntrodução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Leia maisProf. Esp. Lucas Cruz
Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário
Leia maisANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software
ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação
Leia maisOrganização e Arquitetura de Computadores
Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito
Leia maisLinguagem de Montagem Funcionamento de CPU e Assembly Rudimentar
Componentes de um Computador (5) Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) 2007/01 - INF02597 Com slides de Roberta Lima Gomes
Leia maisRegistradores de uma CPU. Registradores de uma CPU - Acumulador
Prof. Eduardo ppel Eng.DSc. appel@upf.tche.br Denominação dos registradores Função dos registradores Características dos registradores Utilização dos registradores - cumulador Um registrador é um local
Leia maisComponentes básicos de um sistema computacional. Cap. 1 (Stallings)
Componentes básicos de um sistema computacional Cap. 1 (Stallings) 1 Sistema de Operação Explora recursos de hardware de um ou mais processadores Provê um conjunto de serviços aos utilizadores Gerencia
Leia maisÍndice. Dia 05 de fevereiro de 2014...2. Apresentação... 2. Dia 12 de fevereiro de 2013...3
Índice Dia 05 de fevereiro de 2014....2 Apresentação... 2 Dia 12 de fevereiro de 2013....3 -Processador... 3 -Von Neumann... 3 -Harvard... 4 -Von Neumann x Harvard... 4 -Equipamentos que utilizam a arquitetura
Leia maisAula 2. - Elaboração de algoritmos/fluxogramas. - Gravação do programa no microcontrolador
Aula 2 - Elaboração de algoritmos/fluxogramas - Set de instruções do 8051 - Programação em Assembly - Gravação do programa no microcontrolador - Simulação Exercícios da aula passada... 1) Converta os números
Leia maisMemória Cache. Prof. Leonardo Barreto Campos 1
Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.
Leia maisARQUITETURA DE COMPUTADORES
1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula
Leia maisMicrocontroladores e Microprocessadores
Microcontroladores e Microprocessadores Arquitetura Von Neumann e Arquitetura Harvard Prof. Samuel Cavalcante Conteúdo Componentes básicos de um computador Processamento Unidades de Entrada/Saída (I/O)
Leia maisARQUITETURA DE COMPUTADORES
01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100
Leia maisMemórias Prof. Galvez Gonçalves
Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores
Leia maisTecnologia da Informação. Prof Odilon Zappe Jr
Tecnologia da Informação Prof Odilon Zappe Jr Conceitos básicos de informática O que é informática? Informática pode ser considerada como significando informação automática, ou seja, a utilização de métodos
Leia maisÍndice. Dia 05 de fevereiro de Apresentação Dia 12 de fevereiro de
Índice Dia 05 de fevereiro de 2014....2 Apresentação... 2 Dia 12 de fevereiro de 2013....3 -Processador... 3 -Von Neumann... 3 -Harvard... 4 -Von Neumann x Harvard... 4 -Equipamentos que utilizam a arquitetura
Leia maisPipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.
O throughput de um pipeline é determinado pela freqüência com que uma instrução sai do pipeline Todos os estágios devem estar prontos ao mesmo tempo para prosseguir O tempo requerido para mover uma instrução
Leia maisSIS17-Arquitetura de Computadores
Sistema de Computação SIS17-Arquitetura de Computadores Apresentação da Disciplina Peopleware Hardware Software Carga Horária: 40 horas 2 Computadores atuais Unidade Central de Processamento Entrada Computadores
Leia mais28/9/2010. Unidade de Controle Funcionamento e Implementação
Arquitetura de Computadores Unidade de Controle Funcionamento e Implementação Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Operação da Unidade de Controle Unidade de controle: parte do
Leia maisUnidade Central de Processamento
Unidade Central de Processamento heloar.alves@gmail.com Site: heloina.com.br 1 CPU A Unidade Central de Processamento (UCP) ou CPU (Central Processing Unit), também conhecida como processador, é responsável
Leia mais1. Microcontrolador PIC. 1.1 Introdução
João M P Cardoso Universidade do Algarve Faculdade de Ciências e Tecnologia Campus de Gambelas 8000-117 - Faro - Portugal E-mail: jmcardo@ualg.pt V0.1: 1996 V0.2: Outubro de 2003 1. Microcontrolador PIC
Leia maisTais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:
Leia maisIntrodução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO
Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO Introdução A informática é uma área que atualmente vem evoluindo muito rapidamente. A cada dia se torna mais importante
Leia maisArquitetura de Computadores - Revisão -
Arquitetura de Computadores - Revisão - Principais funções de um Sistema Operacional Componentes básicos da Arquitetura Barramentos Registradores da CPU Ciclo de Instruções Interrupções Técnicas de E/S
Leia maisArmazenar dados e programas que serão utilizados pelo processador (CPU Unidade Central de Processamento)
Armazenar dados e programas que serão utilizados pelo processador (CPU Unidade Central de Processamento) Tempo de acesso: maior que o tempo de acesso da cache, 50 a 70 ns; Capacidade: bem maior que a cache;
Leia maisMáquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.
Máquina Multinível Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode ser definida como um comando para o processador.
Leia maisArquitetura de Computadores. Arquitetura de Computadores 1
Computadores Computadores 1 Introdução Componentes: Processador; UC; Registradores; ALU s, FPU s, etc. Memória (Sistema de armazenamento de informações; Dispositivo de entrada e saída. Computadores 2 Introdução
Leia maisSistemas Operacionais. Revisando alguns Conceitos de Hardware
Sistemas Operacionais Revisando alguns Conceitos de Hardware Sumário Hardware Processador Memória principal Cache Memória secundária Dispositivos de E/S e barramento Pipelining Arquiteturas RISC e CISC
Leia maisSISTEMAS DIGITAIS. Memórias. Prof. Guilherme Arroz Prof. Carlos Sêrro Alterado para lógica positiva por Guilherme Arroz.
SISTEMAS DIGITAIS Memórias Alterado para lógica positiva por Guilherme Arroz Sistemas Digitais 1 Tipos de memórias Existem vários tipos de memórias em sistemas digitais As memórias internas dos dispositivos,
Leia maisArquitetura de Computadores
Universidade Federal de Santa Catarina Centro Tecnológico Curso de Pós-Graduação em Ciência da Computação Aula 2 Arquitetura do Processador MIPS: características gerais, registradores, formatos de instrução,
Leia maisfor Information Interchange.
6 Memória: 6.1 Representação de Memória: Toda a informação com a qual um sistema computacional trabalha está, em algum nível, armazenada em um sistema de memória, guardando os dados em caráter temporário
Leia mais