IEC Instruction List
|
|
|
- Ruth Nunes Amaro
- 9 Há anos
- Visualizações:
Transcrição
1 SUPORTE DE CURSO IEC Instruction List Livro Texto: Programming industrial control systems using IEC R.W. Lewis UFMG Informática Industrial Prof. Constantino Seixas Filho IEC Instruction List 1
2 IEC Instruction List Structured Text (ST) Instruction List (IL) Function Block Diagram (FBD) Ladder Diagram (LD) Sequential Function Charts (SFC) Textuais Gráficas SFC ST IL LD FBD TEXTUAIS GRÁFICAS É uma linguagem textual, de baixo nível, usada para descrever o comportamento de : Funções Blocos de funções Programas Em SFC para expressar o comportamento, ações e transições. Princípios básicos Linguagem textual de baixo nível semelhante ao assembly. Ideal para resolver problemas simples e pequenos onde existem poucas quebras no fluxo de execução do programa. A linguagem é mais fácil de implementar que o texto estruturado e é a linguagem preferida por pequenos implementadores de CLPs. É considerada por muito implementadores como a linguagem para a qual todas as demais linguagens devem ser traduzidas. Este não é entretanto um requerimento do standard. Outros a encaram como a linguagem preferencial de pequenos CLPs e enxergam o Texto Estruturado como a linguagem base. IEC Instruction List 2
3 Na verdade é apenas uma linguagem adicional, menos amigável e flexível e que deve ser usada para produzir código otimizado para trechos de performance crítica em um programa. Estrutura da linguagem Cada instrução ocupa uma linha Instrução = Operador + Operandos Cada instrução usa ou muda o valor de um único registrador denominado registro de resultado ou acumulador. Sempre no final da linha Label Operador Operando Comentário Linha de espaçamento LD Velocidade (* Carregue Velocidade e *) GT 1000 (* Teste se é maior que 1000 *) JMPCN VOLTS_OK (* Jump se não é *) LD Volts (* Carregue Volts *) SUB 10 (* Retirar 10 *) ST Volts (* Armazenar em Volts *) VOLTS_OK: LD 1 (* Carregue 1 e armazene *) ST %Q75 (* na saída 75 *) O programa acima é equivalente ao seguinte trecho em Texto Estruturado: IF Velocidade > 1000 THEN Volts := Volts - 10; END_IF; %Q75 = 1; IEC Instruction List 3
4 Semântica das Instruções: Instruções Gerais: Operador Operando eqüivale a : Acumulador := Acumulador Operador Operando SUB 10 Acumulador := Acumulador SUB 10 A instrução Load: LD Acumulador := Operando LD Velocidade Acumulador := Velocidade A instrução Store: ST Operando := Acumulador ST VOLTS VOLTS := Acumulador IEC Instruction List 4
5 Execução adiada Algumas instruções permitem o uso do modificador parêntesis : ( Este modificador permite que resultados intermediários sejam obtidos sem alteração do acumulador. O efeito é o mesmo de se usar parêntesis em expressões aritméticas normais e em expressões booleanas. execução adiada Operador Operando Comentário LD A (* Adicione A e B *) ADD B (* Mantenha o resultado no acumulador *) MUL( A (* Adie até (A-B) ser calculado *) SUB B ) (* agora multiplique por (A-B) *) Quando o primeiro parêntesis, depois de MUL é alcançado, o resultado de A + B é mantido no acumulador principal e A é carregado num acumulador temporário. A operação de MUL será adiada até que o fecha parêntesis seja alcançado. SUB B produz A - B que é mantido no acumulador temporário. ')' é alcançado e o valor do acumulador temporário é multiplicado pelo valor do acumulador principal. Este programa é equivalente a : resultado := (A + B) * (A - B) Não existe precedência operadora com os operadores IL O exemplo abaixo realiza a operação: X + (B * ( C + D)) Operador Operando Comentário LD X (* Carregue X *) ADD( B (* Adie ADD, carregue B *) MUL( C (* Adie MUL, carregue C *) ADD D (* Some D *) ) (* multiplique acumulador *) ) (* some *) IEC Instruction List 5
6 Este conjunto de operações é equivalente às seguintes operações em uma pilha : PUSH X PUSH B PUSH C PUSH D ADD MUL ADD Operações: PUSH X PUSH B PUSH C PUSH D ADD MUL ADD Situação da Pilha: TOS X B C D D+C B*(D+C) X + B*(D+C) X B C B X X B X X Não use jumps dentro de uma seção entre parêntesis. Modificadores: N - Nega um valor booleano. C - Denota jump condicional. Só pode ser utilizado com a instrução JMP. LD %IX10 (* Carrega Entrada 10 *) ANDN Switch1 (* AND NOT Switch1 *) JMPNC Label1 (* Jump se não é verdadeiro *) IEC Instruction List 6
7 Operadores Operador Modificador Operando Comentários LD N Qualquer 1 Carrega operando no acumulador ST N Qualquer 1 Armazena acumulador no operando S BOOL Seta operando para TRUE R BOOL Reseta operando para False AND N,( BOOL AND booleano & N,( BOOL equivalente a AND OR N,( BOOL OR booleano XOR N,( BOOL OU exclusivo ADD ( Qualquer 1 Adição SUB ( Qualquer 1 Subtração MUL ( Qualquer 1 Multiplicação DIV ( Qualquer 1 Divisão 1 Pode representar qualquer tipo simples: SINTY, INT, DATE_AND_TIME, REAL, etc. Operadores comparativos e de desvio (jump): Operador Modificador Operando Comentários GT ( Qualquer Comparação maior que GE ( Qualquer Comparação maior ou igual EQ ( Qualquer Comparação igual NE ( Qualquer Comparação diferente LE ( Qualquer Comparação menor ou igual LT ( Qualquer Comparação menor JMP C,N Label Salta para label CAL C,N Nome Chamada de bloco de função RET C,N Retorno de função ou bloco de função ) Execute o último operador adiado IEC Instruction List 7
8 Os operadores que possuem dois modificadores podem ser usados com ambos: Operador AND AND( ANDN( ANDN Semântica AND booleano AND adiado Adia a execução e inverte o resultado (NAND adiado) Função NAND Chamada de funções e blocos de funções: Existem três diferentes formatos de chamada: Usando lista de entrada: CAL LOOP1(SP:= 300.0, PV := %IW20) Carregando as entradas antes da chamada LD ST LOOP1.SP LD %IW20 ST LOOP1.PV CAL LOOP1 Usando operadores de entrada Apenas alguns blocos de funções permitem chamada direta através de instruções especiais em IL. Biestável ST (Set/reset) e bloco de contagem up/down (CTU). S1 Latch1 (* Seta instância do bloco de função SR *) LD 10 (* Acumulador = 10 *) PV CTU1 (* Copia 10 no parâmetro PV do contador CTU1 *) CU CTU1 (* Chama contador up/down habilitado para contar *) IEC Instruction List 8
9 Operadores de blocos de função: Operador Tipo de bloco de Comentários função S1, R Biestável SR Seta e Reseta o biestável SR S, R1 Biestável RS Seta e Reseta o biestável RS CLK R_Trig, detector de borda de subida Entrada de clock do bloco lógico detector de borda de subida. CLK F_Trig, detector de borda de descida Entrada de clock do bloco lógico detector de borda de descida. CU, R, PV CTU, contador incremental Parâmetros de controle para o bloco de controle CTU contador incremental: CU incrementa, R CD, LD, PV CTU, contador decremental CU, CD, R, LD, PV IN, PT IN, PT IN, PT CTUD, contador universal TP, temporizador de pulso TON, temporizador de atraso de subida. TOF, temporizador de atraso de descida. Reset e PV Carrega contador. Parâmetros de controle para o bloco de controle CTD contador decremental: CD incrementa, LD Carrega e PV Carrega contagem mínima. Parâmetros de controle para o bloco de controle CTUD contador universal. Parâmetros de controle para o timer de pulso: IN inicia temporização, PT seta o tempo de pulso. Parâmetros de controle para o timer de atraso de subida: IN inicia temporização, PT seta o tempo de pulso. Parâmetros de controle para o timer de atraso de descida: IN inicia temporização, PT seta o tempo de pulso. Deficiências do padrão IL: Não descreve o comportamento da máquina virtual que executará a linguagem. Não explica como o acumulador armazenará dados de tipos diferentes. Não explica como o acumulador armazenará dados estruturados: matrizes ou vetores. IEC Instruction List 9
10 Não descreve como erros de run-time são tratados. Padrão deverá ser revisto. Portabilidade entre IL e outras linguagens IEC Tradução de outras linguagens para IL é mais fácil que de IL para outras linguagens. SW1 %IX3 Test1 OR AND SR S1 Q1 Start Test2 R Reset Programa em IL: Operador Operando Comentário LD Test1 (* Acumulador = Test1 *) OR Test2 (* Acc = Test1 OR Test2 *) AND SW1 (* AND SW1 *) AND %IX3 (* AND input 3 *) ST StartSR.S1 (* Seta entrada de StartSR *) LD Reset (* Carrega valor de Reset *) ST StartSR.R (* Armazena na entrada Reset *) CAL StartSR (* Chama bloco de função StartSR *) LD StartSR.Q1 (* Carrega saída Q1 *) ST Start (* e armazena em Start *) IEC Instruction List 10
11 Definindo funções e blocos de funções IL pode ser usado para definir funções e bloco de funções. Quando usada para definir uma função, o valor retornado é último valor no acumulador. Distância de deslocamento entre dois furos em uma superfície plana. x1, y1 TRAVEL REAL X1 ENO BOOL y1 - y2 REAL REAL X2 Y1 REAL x1 - x2 x2,y2 REAL REAL Y2 TMax Distância = SQRT((X1 - X2) * (X1 - X2) + (Y1 - Y2) * (Y1 - Y2)); A saída EN0 deve indicar se o valor de distância é menor que Tmax, o alcance máximo da máquina. FUNCTION TRAVEL: REAL VAR_INPUT X1, X2, Y1, Y2: REAL; (* coordenadas dos pontos extremos *) Tmax: REAL; END_VAR VAR temp: REAL; (* Valor temporário *) END_VAR LD Y1 SUB Y2 (* Acumulador = Y1 - Y2 *) ST Temp (* Salva resultado intermediário em Temp *) MUL Temp (* Acumulador = Temp ^2*) ADD( X1 (* Acc2 = X1, empilha soma *) IEC Instruction List 11
12 SUB X2 (* Acc2 = X1 - X2 *) ST Temp (* Salva em Temp *) MUL Temp (* Acc2 = Temp^2 *) ) (* Executa soma suspensa *) ST Temp (* Salva em Temp *) CAL SQRT(Temp)(* Função raiz quadrada *) ST TRAVEL (* Estabelece saída da função *) GT Tmax (* Testa se maior que Tmax *) JMPC ERR (* Sim, vá para erro *) S ENO (* Set ENO *) RET (* Retorno normal *) ERR: RET (* Retorno sem setar ENO *) END_FUNCTION Agora desenhe o equivalente em Block Language. IEC Instruction List 12
13 Leitura Complementar: Bonfatti, Monari, Sampieri, IEC Prograrmming Methodology, CJ International, Exercícios: 1. Escreva um bloco de função em IL para calcular a seguinte função de variáveis complexas: 2 zn + = z n + p 1, onde p = x + jy 2. Dê três exemplos de situações onde você acha vantajoso utilizar a linguagem IL: a) b) c) 3. Comente a seguinte frase: "Não é vantagem se utilizar linguagens de muito baixo nível na programação de aplicações, porque o baixo nível de abstração resulta em programas ilegíveis e de alta complexidade". 4. Leia na Internet sobre a linguagem Step 5 da Siemens e a compare com a linguagem IL. 5. Escreva um programa que converta expressões na forma infixada para expressões na forma posfixada. Inorder: (a + b / c) * d Postorder: a b c / + d * 6. Escreva um programa em IL para calcular a expressão: Exp = X + A * (B+C) (A * (B-C)); IEC Instruction List 13
CONTROLADORES LÓGICOS PROGRAMÁVEIS
CENTRO UNIVERSITÁRIO ANHANGUERA DE SANTO RÉ CONTROLADORES LÓGICOS PROGRAMÁVEIS Linguagem de Programação: Prof. Heliliano Carlos Sartori Guedes 1 CONTEÚDO 1 Introdução... 3 2 - Princípios básicos... 4 3
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores
CLP Controlador Lógico Programável
Sistemas Digitais CLP Controlador Lógico Programável O CLP, ou PLC (Controlador Lógico Programável), nasceu da necessidade da indústria automobilística de economizar tempo e dinheiro quando a mesma precisava
Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios
Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da
Treinamento. ACE Schmersal Boituva - SP. Duvidas (15)3263-9800 [email protected]
Treinamento ACE Schmersal Boituva - SP Duvidas (15)3263-9800 [email protected] Produtos Schmersal Controladores e Inversores Princípio de Funcionamento de um Controlador Programavél
PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR
PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Instruções são representadas em linguagem de máquina (binário) E x i s t e m l i n g u a g e n
ESTUDO E APLICAÇÃO DE LINGUAGENS DE PROGRAMAÇÃO UTILIZANDO O SOFTWARE CODESYS. Lucas Carvalho Souza 1 André Luiz Silva Pereira 2
ESTUDO E APLICAÇÃO DE LINGUAGENS DE PROGRAMAÇÃO UTILIZANDO O SOFTWARE CODESYS Lucas Carvalho Souza 1 André Luiz Silva Pereira 2 1 IFG/Jataí/Engenharia Elétrica - PIBITI, [email protected] 2 IFG/Jataí
Linguagens de Programação - Ladder Automação Semestre 02/2015
Linguagens de Programação - Ladder Automação Semestre 02/2015 Engenharia de Controle e Automação Softwares do Laboratório: RSLogix Micro/500 e RSLogix 5000/Studio 5000 RSLogix Micro RSLogix500 Somente
Programação Ladder. Douglas Wildgrube Bertol DEE - Engenharia Elétrica CCT
Programação Ladder Douglas Wildgrube Bertol DEE - Engenharia Elétrica CCT AUT0001 Automação Joinville 28/08/2017 características Forma de programação usada para passar instruções ao CLP sobre como deve
IEC 1131-3 Ladder SUPORTE DE CURSO. Livro Texto: Programming industrial control systems using IEC 1131-3 R.W. Lewis
SUORTE DE CURSO IEC 1131-3 Ladder Livro Texto: rogramming industrial control systems using IEC 1131-3 R.W. Lewis UFMG Informática Industrial rof. Constantino Seixas Filho IEC1131-3 - Ladder 1 IEC 1131-3
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características
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
Controladores Lógicos Programáveis (CLP) Disciplina: TAIE4
(CLP) Disciplina: TAIE4 Profº. Fernando Barros Rodrigues 1 Um Controlador Lógico Programável (CLP) é um dispositivo eletrônico que possui memória programável para armazenar instruções e executar funções
ção de Computadores II
Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores II Aula 2 2. MIPS monociclo:
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 [email protected] Material do prof. Sílvio Fernandes - UFERSA
Prof. Adilson Gonzaga
Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários armazenados em memória. Prof. Adilson Gonzaga 1 As ordens ou comandos
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
Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/
Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti [email protected] https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO Profª Danielle Casillo Programável - CLP 2 Compactos Modulares Programável - CLP 3 Possuem incorporados em uma única unidade
Interrupção. Prof. Adilson Gonzaga
Interrupção Prof. Adilson Gonzaga Estrutura de Programação Assembly Programa Principal Chamada de Sub-rotina1 Programa Principal Chamada de Sub-rotina2 Sub-rotina1 Subrotina2 Programa Principal Chamada
Instruções. Maicon A. Sartin
Instruções Maicon A. Sartin SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem Introdução a Linguagem de Montagem Níveis
Sistemas Digitais. Linguagem Verilog. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)
Sistemas Digitais Linguagem Verilog Monitoria SD 2011.2 Daniel Alexandro/Reniê Delgado/Vanessa Ogg Editado por (DARA) Introdução Verilog é uma linguagem, como VHDL, largamente usada para descrever sistemas
Guia Rápido MIPS. Tipos de Dados e Formatações
Tipos de Dados e Formatações Guia Rápido MIPS Tipos de Dados: Todas as instruções são de 32 bits Byte = 8 bits Halfword = 2 bytes Word = 4 bytes Um caractere ocupa 1 byte na memória Um inteiro ocupa 1
Revisão de Circuitos Digitais
Revisão de Circuitos Digitais Adaptações Prof. José Artur Quilici-Gonzalez Elementos de Eletrônica Digital Idoeta e Capuano Embedded System Design Vahid e Givargis Logic and Computer Design undamentals
Neander - características
NEANDER x RAMSES (Ou porque da necessidade de upgrade :-) Texto original: ftp://ftp.inf.ufrgs.br/pub/inf108/ramses-instrucoes.ppt Neander - características Largura de dados e endereços de 8 bits Dados
Automação Industrial Parte 6
Automação Industrial Parte 6 Prof. Ms. Getúlio Teruo Tateoki http://www.getulio.eng.br/meusalunos/autind.html Definições básicas -É um meio de transmissão de informações entre dois ou mais elementos com
Aula #18. CLP s SOFTWARE. Juazeiro Set 19,2011. PLCs : LINGUAGENS DE PROGRAMAÇÃO. A IEC 1131 padroniza as linguagens em 02 grandes grupos:
Aula #18 CLP s SOFTWARE Juazeiro Set 19,2011. Prof. José Américo Moura Eng. Elétrica 1 PLCs : LINGUAGENS DE PROGRAMAÇÃO NA IEC 1131? A IEC 1131 padroniza as linguagens em 02 grandes grupos: 1. AS GRÁFICAS
Prof. Adilson Gonzaga
Prof. Adilson Gonzaga Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar um cristal entre os pinos Xtal1 e Xtal2 da CPU.
TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS
TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS Autor: Prof. Heliliano Carlos Sartori Guedes [email protected]
Computador Cleópatra
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Computador Cleópatra Assembly Alexandre Amory Edson Moreno 2 / 36 Na Aula Anterior Vimos a máquina de estados da Cleo 3 / 36 Arquitetura Cleópatra - Von Neumann
Organização de Computadores
Organização do Processador - Parte A Capítulo 5 Patterson & Hennessy Prof. Fábio M. Costa Instituto de Informática Universidade Federal de Goiás Conteúdo Caminho de dados Caminho de controle Implementação
TÉCNICO DE INFORMÁTICA - SISTEMAS
782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar
BLOCOS DE FUNÇÃO. Figura 1 - Tela de programação com ambiente selecionado para Bloco de Funções
BLOCOS DE FUNÇÃO Desde que as primeiras linguagens de programação foram desenvolvidas, houve um considerável avanço em termos de facilitação para que o usuário pudesse escrever mais rapidamente o programa
CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1
CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 04: ASPECTO BÁSICO DO PROJETO DE UMA CPU SIMPLES E LINGUAGEM DE MONTAGEM Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia
CIRCUITOS SEQUENCIAIS. Adão de Melo Neto
CIRCUITOS SEQUENCIAIS Adão de Melo Neto 1 EMENTA DEFINIÇÃO FLIP-FLOP SR FLIP-FLOP SR COM ENTRADA DE CLOCK FLIP-FLOP D COMPARAÇÃO DOS FLIP-FLOPS FLIP-FLOP X LATCH FLIP FLOP JK FLIP-FLOP D A PARTIR DO JK
LINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
ção de Computadores I
Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores I Aula 2 1. Projeto da Arquitetura
Eletrônica Digital. Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br
Eletrônica Digital Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br Flip-Flops Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br Circuitos Seqüenciais A saída de um circuito seqüencial depende da
CAP. VII GERAÇÃO DE CÓDIGO
CAP. VII GERAÇÃO DE CÓDIGO VII. 1 - INTRODUÇÃO Léxica Análise Sintática Semântica Compilação G.C. intermediário Síntese Otimização de código Geração de código Síntese Tradução do programa fonte (léxica,
Compiladores e Computabilidade
Compiladores e Computabilidade Prof. Leandro C. Fernandes UNIP Universidade Paulista, 2013 GERAÇÃO DE CÓDIGO INTERMEDIÁRIO Geração de Código Intermediário Corresponde a 1ª etapa do processo de Síntese
Aula 14 Funcionamento de Processadores (Visão específica)
Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira [email protected] http://dase.ifpe.edu.br/~alsm
Computador Cleópatra
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Computador Cleópatra Interface Hardware e Software Alexandre Amory Edson Moreno 2 / 9 Nas Aulas Anteriores Vimos como descrever e implementar circuitos combinacionais
Solução Lista de Exercícios Processadores
Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Norma IEC 61131
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Norma IEC 61131 Heitor Medeiros Florencio Norma IEC 61131 A norma IEC (International Electrotechnical
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
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
Revisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang
Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES Introdução [email protected] Processadores de linguagem Linguagens de programação são notações para se descrever
Noções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
CAP. VII GERAÇÃO DE CÓDIGO
CAP. VII GERAÇÃO DE CÓDIGO VII. 1 - INTRODUÇÃO Léxica Análise Sintática Semântica Compilação G.C. intermediário Síntese Otimização de código Geração de código Síntese Tradução do programa fonte (léxica,
Noções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Câmpus Medianeira PLANO DE ENSINO. CURSO Engenharia Elétrica MATRIZ 548
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Câmpus Medianeira PLANO DE ENSINO CURSO Engenharia Elétrica MATRIZ 548 FUNDAMENTAÇÃO LEGAL Processo N 00/11, aprovado pela Resolução n.
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
Exercícios de Laboratório 3
Tradução do Laboratory Exercise 3 disponível em Exercícios de Laboratório 3 Latches, Flip-Flops e Registradores Este exercício
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP) 1 LINGUAGENS Constituída de seqüência de zeros (0) e uns (1) Cada instrução em ASSEMBLY constitui-se em um mnemônico (uma forma fácil de se lembra) de uma
UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III
UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III Orientações: Esta lista de Exercícios deve ser entregue juntamente com a
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
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
Programação Introdução
PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,
Introdução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza ([email protected]) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples
Infraestrutura de Hardware Implementação Monociclo de um Processador Simples Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço
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
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP) 1 LINGUAGENS Conhecida pelo PROCESSADOR Conhecida pelo Usuário COMPILADOR LINGUAGEM DE ALTO NÍVEL LINGUAGEM ASSEMBLY 2 INSTRUÇÕES EM ASSEMBLY Para programar
1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é
1. A pastilha do processador Intel 80486 possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é organizado com mapeamento associativo por conjuntos de quatro
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE
SSC0112 Organização de Computadores Digitais I
SSC2 Organização de Computadores Digitais I 4ª Aula Revisão de Lógica Digital Profa. Sarita Mazzini Bruschi [email protected] Aula ministrada por Prof. Paulo Sergio Lopes de Souza Revisão de Lógica Digital
Capítulo 3 Circuitos lógicos seqüenciais: flip-flops, latches, contadores e registradores
Capítulo 3 Circuitos lógicos seqüenciais: flip-flops, latches, contadores e registradores Introdução Circuitos combinacionais x sequenciais Elemento básico: FLIP-FLOP (FF) Armazena informação (reter estado)
Informática I. Aula 9. Aula 9-17/05/2006 1
Informática I Aula 9 http://www.ic.uff.br/~bianca/informatica1/ Aula 9-17/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representaçã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 11 Conjuntos de instruções: Modos de endereçamento e formatos slide 1 Diagrama do endereçamento imediato Instrução Opcode
Arquitetura de Computadores. Ciclo de Busca e Execução
Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções
Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I
SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Programação de Microprocessadores Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários
Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
SSC0114 Arquitetura de Computadores
SSC0114 Arquitetura de Computadores 3ª Aula Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento MIPS Monociclo: Caminho de Dados e Unidade de Controle Profa. Sarita Mazzini Bruschi [email protected]
CLP. Curso de Formação Profissional Técnico em Eletroeletrônica Módulo III Senai Arcos-MG
Curso de Formação Profissional Técnico em Eletroeletrônica Módulo III Senai Arcos-MG CLP Raphael Roberto Ribeiro Silva Técnico em eletroeletrônica pelo INPA Arcos Estudante de Engenharia Elétrica do IFMG
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
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA Engenharia de Eletrónica e Telecomunicações e de Computadores e Engenharia Informática e de Computadores e Engenharia Informática, Redes e Telecomunicações INSTITUTO
