Sistema de Gestão de Comboios

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

Download "Sistema de Gestão de Comboios"

Transcrição

1 Projecto de Arquitectura de Computadores Sistema de Gestão de Comboios IST - Taguspark 2005/ Objectivos Este projecto pretende exercitar as componentes fundamentais de uma cadeira de Arquitectura de Computadores, nomeadamente a programação em linguagem assembly, os periféricos e as interrupções. O objectivo deste projecto é implementar um sistema de gestão com dois comboios sobre um circuito predefinido, com semáforos e sensores, de modo que os comboios possam circular nesse circuito sem chocarem. 2 Especificação do projecto 2.1 O circuito de comboios A figura seguinte representa o circuito das maquetas a usar neste trabalho, podendo verse: os elementos do circuito, que podem ser: - simples (troço de linha recta): - agulhas, em forma de Y (uma entrada, duas saídas), que podem ser colocados em duas posições (esquerda e direita, vista por quem entra no cruzamento pelo ponto comum); os semáforos, numerados (incluindo os da passagem de nível). Cada semáforo tem quatro cores possíveis (verde, amarelo, vermelho e cinzento esta última correspondente ao semáforo apagado); os sensores, numerados. Quando uma locomotiva passa por um sensor, gera dois eventos, correspondentes a cada um dos topos (frente e trás); dois comboios, com uma locomotiva (vermelha) e 2 ou 3 carruagens, em que se assume que: os comboios só andam para a frente (no sentido contrário ao dos ponteiros do relógio), o que significa que só as agulhas nos elementos 1 e 22H podem afectar o percurso dos comboios; só há três velocidades: nula, média (3) e alta (7) uma estação, onde os comboios devem parar para receber/largar passageiros. 1

2 2.2 Troços, semáforos e sensores O circuito está dividido logicamente em 4 troços, delimitados por semáforos, que correspondem à unidade mínima de controlo do circuito. Os semáforos 4 e 5 não são para os comboios, mas para carros numa passagem de nível. A zona das agulhas (com duas entradas e duas saídas) não é um troço, mas de qualquer modo constitui uma zona que não pode ser percorrida simultaneamente pelos comboios. O conjunto das agulhas só tem dois estados possíveis, correspondentes a trocar de oval (interna externa e vice-versa). Os semáforos dão indicação visual se um comboio pode prosseguir ou não. Sempre que um comboio entrar num troço, o semáforo final do troço anterior deve ficar vermelho. Cada troço (ou zona das agulhas) só pode ser percorrido por um comboio de cada vez. Um comboio só pode avançar para um troço se este estiver livre. Um semáforo a verde indica que um comboio pode prosseguir à velocidade máxima, enquanto um semáforo amarelo indica que a velocidade máxima permitida é a média. Neste circuito, todos os semáforos são verde/vermelhos, com excepção do semáforo que antecede a estação (o 3), que é amarelo/vermelho, e dos da passagem de nível (4 e 5), que são cinzento/vermelho, um ao contrário do outro (para a luz vermelha alternar entre um e outro). Cada troço tem tipicamente 3 sensores de passagem (inicial, médio e final). As excepções são: o troço da estação, que não tem sensor inicial, o troço que termina no semáforo 0, que tem dois sensores intermédios. 2

3 2.3 Funcionamento global do sistema É a passagem das locomotivas pelos sensores que deve determinar o estado dos semáforos. Assim: quando um comboio avança para um troço, o semáforo que o precede deve mudar para vermelho mal a locomotiva passa pelo sensor inicial do novo troço; no entanto, o troço do qual o comboio acabou de sair (troço anterior) só deve ser libertado quando o comboio estiver já totalmente dentro do novo troço. Isto significa que, num dado instante, um comboio pode ter dois troços reservados para si. O sensor em que se considera que um comboio já está totalmente dentro do troço depende das suas características. No troço da estação, por exemplo, que é pequeno, tal só deve ser feito no sensor final. Nos outros, todavia, pode logo ser feito no sensor intermédio. No caso particular da zonas das agulhas, um comboio só pode avançar se: a zona das agulhas estiver reservada para esse comboio o troço seguinte à zona das agulhas também estiver reservado para esse comboio. É muito importante que só se reserve o conjunto (agulhas + troço seguinte) e não apenas de um deles, senão os comboios podem bloquear-se mutuamente (como exercício, veja em que caso isto pode suceder). A zona das agulhas deve ser libertada quando o troço que a precede (relativo ao comboio que acabou de passar por essa zona) também for libertado. Os comboios devem andar à velocidade máxima, excepto quando: 1. passarem num sensor intermédio de um troço cujo semáforo no seu final está a vermelho (caso em que devem reduzir para velocidade média), ou 2. passarem num sensor final imediatamente antes de um semáforo amarelo (caso em que devem reduzir para velocidade média), ou 3. chegarem a um sensor final imediatamente antes de um semáforo vermelho (caso em que devem parar até o semáforo deixar de estar a vermelho), ou 4. no troço da estação (em que deve parar durante algum tempo, após o qual o comboio só deve arrancar quando o semáforo final desse troço não estiver a vermelho). Um comboio em velocidade média deve passar à máxima mal passe num sensor em que não se verifique uma das condições anteriores. Quando um comboio passa pelo sensor de entrada na estação, deve escrever Estação: comboio # na 1ª linha do LCD, em que # é o número do comboio que entrou na estação. Quando esse comboio sai da estação (passa no sensor após a estação ou o topo de trás da locomotiva passa no sensor final do troço da estação à escolha), a linha do LCD deve ficar em branco. Quando um comboio passa pelo sensor antes da passagem de nível (sensor 6), os semáforos desta (normalmente ambos a cinzento) começam a piscar, com vermelho alternadamente num e noutro, com uma cadência de 0,5 segundos para cada lado. Quando passar pelo sensor a seguir (sensor 9), os dois semáforos voltam a ficar 3

4 cinzentos (indicando o fim da passagem do comboio). A passagem do comboio na passagem de nível deve ser indicada na 2ª linha do LCD (com Passagem de nível: comboio #, em que # é o número do comboio a passar). 3 Implementação 3.1 Circuito a usar no projecto O circuito a montar no simulador é fornecido (ficheiro proj.cmod) e é semelhante ao já utilizado nos trabalhos anteriores, mas ao qual foi acrescentado um relógio de tempo real, que gera um sinal de relógio de tempo real 1, programável (já está pré-programado para um período de 0,5 seg). BGT BRT WAIT A15..A0 DATA_I DATA_P A15..A0 DATA_I DATA_P 0 INTA INT3 INT2 INT1 INT0 PEPE RD WR BA A15 RD WR CS BA MemBank RESET CLOCK Real-time Clock Reset Clock 8 5 ADDRESS RD WR CS DATA RESET Interrupt Pista de comboios 3.2 Estrutura de processos O programa tem de estar continuamente a monitorizar o estado de cada comboio e a sua passagem pelos sensores, gerir temporizações (tempo de paragem na estação, semáforos da passagem de nível que acendem e apagam), ao mesmo tempo que tem de estar atento aos comandos de interface do utilizador (botões de pressão e barras de velocidade). É um conjunto de actividades que se pretendem simultâneas, e algumas delas com razoável independência. Em software, isto conduz à noção de processo. Um processo é uma espécie de um programa independente dos restantes processos, quase como se tivesse um processador só para si. Isto permite ao programador pensar apenas num processo de cada vez, o que é muito mais simples do que misturar as actividades todas. Assim, poderemos ter pelo menos os seguintes processos: um processo para cada um dos comboios (porque têm de ter comportamento independente do outro); 1 Este módulo difere do relógio normal no facto de este último não ser de tempo real (o que por um lado permite que o PEPE funcione à velocidade máxima conseguida pelo computador que corre o simulador, mas por outro não permite implementar temporizações de valor fixo). 4

5 um processo gestor do sistema, que trate dos semáforos e da reserva dos troços; um que tome conta dos semáforos da passagem de nível; um que consiga fazer temporizações (para medir o tempo de paragem na estação). Estas são as actividades que precisam de ser executadas ao mesmo tempo que as restantes. Na realidade, o processador só consegue executar uma instrução de cada vez, pelo que o que acontece é o processador executar algumas instruções de cada processo antes de passar ao próximo, voltando depois ao primeiro processo depois de ter executado parte de cada um dos vários processos. Algo do género: ciclo: CALL processo_comboio_0 CALL processo_comboio_1 CALL gestor_sistema CALL passagem_nível CALL temporizador JMP ciclo Cada processo é uma rotina, que ao ser chamada faz algum processamento desse processo e depois retorna, NÃO SE BLOQUEANDO INTERNAMENTE (p.ex. ficando em ciclo à espera da ocorrência de determinado acontecimento) para permitir que as rotinas dos outros processos sejam também executadas. Optimização: quando há processos iguais, como é o caso dos comboios, apenas deve existir uma rotina que controla o movimento de um comboio. em vez de estar a repetir o código para os dois comboios. Deve, para isso, chamar-se a rotina passando-lhe um ou mais valores como parâmetros; neste caso em particular, deve-se passar para esta rotina o número que identifica o comboio. Um aspecto fundamental é que um dado processo não pode bloquear o programa, com por exemplo um ciclo de espera incluído na própria rotina (senão as outras rotinas não eram executadas). Se um processo quiser esperar que uma dada posição de memória tenha um dado valor, por exemplo, não deve fazer: ; rotina que implementa o processo 1 processo1: Lê posição de memória CMP com valor pretendido ; vê se valor é o esperado JNZ processo1 ; se ainda não é, vai tentar de novo... ; processamento caso o valor for o esperado RET ; acabou, regressa mas sim ; rotina que implementa o processo 1 processo1: Lê posição de memória CMP com valor pretendido ; vê se valor é o esperado JNZ fim ; se ainda não é, vai tentar de novo... ; processamento caso o valor for o esperado fim: RET ; acabou, regressa. Há-de voltar no próximo ; ciclo A espera deve ser externa à rotina e não interna. Dito de outra forma, a espera deve incluir uma volta aos restantes processos, o que permite esperar sem bloquear todo o sistema. 5

6 O mais natural é cada processo implementar uma máquina de estados. Por exemplo, o processo que trata de um comboio tem de saber se a locomotiva está parada junto a um semáforo vermelho, parada na estação, a avançar, etc., pois o comportamento a adoptar depende do estado em que está. Para permitir que um dado processo tenha um comportamento diferente consoante a situação utiliza-se uma variável de estado que identifica o estado (identificado por um número, único para cada estado) em que o processo se encontra, ficando com uma estrutura deste género: ; rotina que implementa o processo 1 processo1: Lê variável com o estado do processo estado0: CMP com 0 ; vê se é o estado 0 JNZ estado1 ; faz o processamento do estado 0 estado = novo valor ; indica qual o próximo estado JMP fim ; acabou execução do estado 0 estado1: CMP com 1 ; vê se está no estado 1 JNZ estado2 ; faz o processamento do estado 1 estado = novo valor ; indica qual o próximo estado JMP fim ; acabou execução do estado 1 estado2: CMP com 2 ; vê se está no estado 2 JNZ estado3 ; faz o processamento do estado 2 estado = novo valor ; indica qual o próximo estado JMP fim ; acabou execução do estado 2 estado3:... ; etc. Outros estados... fim: RET ; sai, para permitir que os outros processos corram Quando esta rotina é executada, os testes ao estado agulham para a parte do código que processa esse estado. Em seguida sai (retorna), e quando for executada novamente (após uma volta completa ao ciclo principal), já a variável estado terá eventualmente um novo valor (nada impede que seja o mesmo), o que permite ao processo, na prática, evoluir no seu comportamento. Nota: convém que as variáveis de estado sejam concretizadas com posições de memoria e não com registos; se utilizar registos é preciso que fique ciente que esses registos ficam dedicados a essa função e não poderão ser utilizados para outros propósitos (a não ser que recorra a armazenamentos temporários na pilha que complicam desnecessariamente o código). A comunicação entre processos, se houver, faz-se por meio de variáveis em memória, em que um processo vai lendo uma dada variável até que outro lá coloque o valor que ele à espera (por exemplo está a 0 até que o outro processo lá coloque 1). Isto pode servir para passar informação ao mesmo tempo que pode sincronizar os dois processos. 6

7 3.3 Estrutura dos dados A descrição de que troços há, a que troço pertence a cada sensor, se um dado troço tem estação ou não, o que deve ser feito em cada sensor quando lá passa um comboio, etc, deve ser feita em tabelas, em que para cada troço, sensor, semáforo, etc, se coloque informação relevante. Deve também notar-se que o estado dos semáforos não pode ser lido do módulo dos comboios. Se for preciso ler este estado, deve sempre ter-se em memória o valor que se pretende ter para cada um dos semáforos, estado esse que deve ser colocado no valor pretendido e depois escrito no porto conveniente. Idem para as agulhas. Para construir estas tabelas sugere-se o uso das directivas STRING, WORD e/ou TABLE. 3.4 Interrupções O relógio de tempo real gera um sinal que se repete de 0,5 em 0,5 segundos, gerando assim duas interrupções INT1 por segundo. Esta interrupção deve ser usada para gerar as temporizações de paragem dos comboios nas estações e do ritmo de alternância dos semáforos da passagem de nível. Os eventos de passagem das locomotivas pelos sensores devem ser detectados pela interrupção INT0 e não estar sempre a ler o porto 0EH do módulo dos comboios. Note-se que (em relação a INT0): cada passagem completa da locomotiva por um sensor gera dois eventos (ou duas interrupções); continua a ser necessário ir ler o evento em si no porto 0DH depois de saber que há um evento; para ler um evento é preciso ler dois bytes no porto 0DH (ver manual do módulo dos comboios) e não apenas um (isto é necessário para suportar mais sensores do que um só byte permitia). As rotinas de atendimento das interrupções devem essencialmente actualizar variáveis (nomeadamente, os bytes de informação para os comboios) e não fazer processamento propriamente dito. Os processos é que devem depois ler essas variáveis e actuar em conformidade. ATENÇÃO: os níveis de sensibilidade das interrupções têm de ser programados usando o registo RCN (ver manual do PEPE). A interrupção INT0 deve estar programada para reagir ao nível 1 (gera interrupções enquanto o pino estiver a 1), enquanto a interrupção INT1 deve apenas reagir ao flanco de 0 1 (uma só vez em cada flanco). 3.5 Desenvolvimento do software A primeira coisa a fazer é estruturar o programa, identificando as rotinas a usar e fazendo um fluxograma (ou um algoritmo) para cada uma delas. Devem fazer-se pequenos passos de cada vez, testando o que já estiver feito. Para testar um programa já com alguma complexidade devem testar-se pequenas partes de cada vez, em vez de testar tudo junto. É que quando não funcionar fica-se sem saber qual parte é a responsável pelo erro Ainda por cima, este é um sistema de tempo real, em que os comboios andam e geram eventos de passagem pelos sensores 7

8 independentemente do PEPE. Por isso, é impossível testar o sistema completo em single-step, por exemplo. Recomenda-se o teste das partes individuais (cada processo, por exemplo) de forma simulada, com pequenos programas que testam partes do programa ou actuando directamente em variáveis na memória, se necessário. Desta forma, é muito mais fácil o todo funcionar bem. Dado que a manipulação de interrupções é uma tarefa não trivial, cujo debug é difícil de realizar, sugere-se que, num primeiro passo, desenvolva o código sem recorrer a interrupções; isto implica que a leitura dos sensores terá de ser realizada por polling no ciclo de processamento principal; implica também que não existem temporizações e, portanto: a passagem de nível não funciona nesta 1ª fase; a paragem na estação deve ser simulada (p. ex. à custa de uma rotina que, após cada chamada, decrementa um contador quando este chegar a zero passou a temporização pretendida) Numa 2ª fase, coloque apenas uma das interrupções a funcionar, e verifique o funcionamento pretendido. Apenas quando esta interrupção estiver operacional avance para a realização da segunda. Uma hipótese é colocar em funcionamento a rotina de serviço do INT0 e só depois a do relógio de tempo real. 8

Problemas de Arquitectura de Computadores IST - Taguspark 2016/2017 Endereçamento. Prob 3 8 a 12 de Abril de 2017 (semana 12)

Problemas de Arquitectura de Computadores IST - Taguspark 2016/2017 Endereçamento. Prob 3 8 a 12 de Abril de 2017 (semana 12) Problemas de Arquitectura de Computadores IST - Taguspark 2016/2017 Endereçamento. Prob 3 a 12 de Abril de 2017 (semana 12) 1 Objectivos Aprender a desenhar sistemas de memória e interfaces com periféricos

Leia mais

Projecto de AC. Nº João Aguiam Nº Pedro Saraiva Nº Ricardo Nobre

Projecto de AC. Nº João Aguiam Nº Pedro Saraiva Nº Ricardo Nobre Projecto de AC Nº 57371 João Aguiam Nº 57392 Pedro Saraiva Nº 57411 Ricardo Nobre Objectivos O objectivo deste projecto foi a implementação de um sistema de gestão de dois comboios, sobre um circuito desenhado

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 6ª Aula Entrada e Saída Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Estrutura da máquina de von Neumann Dispositivos Periféricos Interface com o mundo exterior

Leia mais

Função Fundamental do SO

Função Fundamental do SO Função Fundamental do SO Gestão do Hardware Uma das funções fundamentais do sistema operativo é gerir os recursos do hardware de um modo o mais transparente possível ao utilizador Recursos principais a

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

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

Introdução à Programação. João Manuel R. S. Tavares

Introdução à Programação. João Manuel R. S. Tavares Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de

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

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007 ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção

Leia mais

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,

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

UCP 8051 (parte 02) Professor Adão de Melo Neto

UCP 8051 (parte 02) Professor Adão de Melo Neto UCP 85 (parte 2) Professor Adão de Melo Neto Barramento de endereços UCP 85 É unidirecional (6 BITS), porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S.

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1203 - SISTEMAS OPERATIVOS 2º Semestre 2005/2006 27/7/2007 Resolução 1. Identifique três situações em que ocorra uma transição do modo de execução utilizador

Leia mais

AUTOMAÇÃO INDUSTRIAL

AUTOMAÇÃO INDUSTRIAL AUTOMAÇÃO INDUSTRIAL 3º ano Engenharia Mecânica 2º semestre 2006/2007 Guias de Laboratório 5 Objectivo Implementação dum sistema de comando de lógico através dum autómato programável usando a linguagem

Leia mais

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga SEL-614 MICROPROCESSADORES E APLICAÇÕES Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

Arquitetura de Sistemas Operativos

Arquitetura de Sistemas Operativos Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Requisitos de uma Secção Crítica Requisitos de uma Secção Crítica Antes de analisarmos as várias soluções para assegurar que um bloco

Leia mais

7 Mecanismos de gestão de memória. Prof. Ricardo Silva

7 Mecanismos de gestão de memória. Prof. Ricardo Silva 7 Mecanismos de gestão de memória Prof. Ricardo Silva Introdução Um programa reside no disco sob a forma de ficheiro executável Para ser executado, o programa tem de ser colocado em memória e associado

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

RESOLUÇÃO. Identifique todas as folhas! Não escreva nada fora dos rectângulos

RESOLUÇÃO. Identifique todas as folhas! Não escreva nada fora dos rectângulos Teste de Arquitectura de Computadores LEIC, LERCI e LEE IST - Taguspark Profs responsáveis: José Delgado e Rui Rocha 2º Semestre 2004/2005 1º teste, turno B 2 de Abril de 2004 RESOLUÇÃO Início: 10H00 FIM:

Leia mais

Apresentação. Informação geral + Conceitos iniciais

Apresentação. Informação geral + Conceitos iniciais Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.

Leia mais

Mestrado Integrado em Engenharia Eletrotécnica e de Computadores. Automação. Guião do Trabalho Prático. Versão /17

Mestrado Integrado em Engenharia Eletrotécnica e de Computadores. Automação. Guião do Trabalho Prático. Versão /17 Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Automação Guião do Trabalho Prático Versão 1.1 2016/17 1 Introdução Neste trabalho pretende-se controlar uma linha de produção flexível

Leia mais

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Apresentação Computação e Programação (CP) 2013/2014 Aula 1 Objetivos Ficar a saber: funcionamento da unidade curricular (UC) Computação

Leia mais

(Semana 11) L E D s. Entrada (hexa) Passe o simulador para modo Simulation e carregue em START.

(Semana 11) L E D s. Entrada (hexa) Passe o simulador para modo Simulation e carregue em START. hexadecimal Laboratório de Introdução à Arquitetura de Computadores IST - Taguspark 28/29 Sistemas digitais combinatórios e sequenciais Guião 8 26 a 3 novembro de 28 (Semana ) Objectivos Com este trabalho

Leia mais

Organização Básica III

Organização Básica III Barramento de endereços É unidirecional, porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S. Barramento de endereços Quando a CPU quer ler de ou escrever

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

2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-Taguspark 1.º Semestre 2014/2015 Duração: 60 minutos 16 dezembro 2014

2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-Taguspark 1.º Semestre 2014/2015 Duração: 60 minutos 16 dezembro 2014 2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-Taguspark 1.º Semestre 2014/2015 Duração: 60 minutos 16 dezembro 2014 NOME NÚMERO 1. (1,5+1,5 + 1 valores) Considere o seguinte programa,

Leia mais

Trabalho Prático Nº 8

Trabalho Prático Nº 8 ESTV-ESI-Sistemas Digitais-Trabalho Prático Nº8 /7 Trabalho Prático Nº 8 Projecto de um controlador de semáforos V2 S2 V S S GY R S2 R2 Y2 G2 Especificações funcionais: Controlador de semáforos de um cruzamento

Leia mais

Revisão Ultima aula [1/2]

Revisão Ultima aula [1/2] SOP - TADS Comunicação Interprocessos IPC Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula

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

Problemas para Automação Industrial. Série 4: Modelação usando o diagrama funcional GRAFCET. Programação de autómatos

Problemas para Automação Industrial. Série 4: Modelação usando o diagrama funcional GRAFCET. Programação de autómatos Problemas para Automação Industrial Série 4: Modelação usando o diagrama funcional GRAFCET. Programação de autómatos Nota prévia: Estes problemas têm como principal objectivo dar a possibilidade ao aluno

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

CONTROLO DE SEMÁFOROS

CONTROLO DE SEMÁFOROS TRABALHO DE LABORATÓRIO IV CONTROLO DE SEMÁFOROS 1. INTRODUÇÃO Pretende-se com este trabalho que os alunos se familiarizem com a síntese de circuitos sequenciais. Este trabalho é considerado para avaliaçã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

Prof. Adilson Gonzaga

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.

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante

Leia mais

TeSP Mecânica Automóvel

TeSP Mecânica Automóvel TeSP Mecânica Automóvel Formador: Bruno Rocha Abril 2016 Exercício 11 Cruzamento com Semáforos Automático: Elabore um programa no MPLAB que permita o PIC controlar um cruzamento com semáforos. As regras

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

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

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de

Leia mais

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo Aula Anterior Na aula anterior: Memórias: Circuitos e tecnologias de memória: o RAM: Estática Dinâmica

Leia mais

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD) SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 3.0 - Português Aula N o 22: Título: Sumário: Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo Projecto de máquinas

Leia mais

Sistema Operacional. Etapa

Sistema Operacional. Etapa Etapa 1-2017 HARDWARE PARTE FÍSICA DA MÁQUINA HARDWARE HARDWARE HARDWARE SOFTWARE PARTE LÓGICA DA MÁQUINA SOFTWARE INTERMEDIÁRIO ENTRE O HARDWARE E O SOFTWARE PRINCIPAL PROGRAMA DO COMPUTADOR Um sistema

Leia mais

Fluxogramas. Fluxogramas: motivação e conceitos base Uso dos fluxogramas para especificar um circuito.

Fluxogramas. Fluxogramas: motivação e conceitos base Uso dos fluxogramas para especificar um circuito. Fluxogramas - Taguspark Fluxogramas: motivação e conceitos base Uso dos fluxogramas para especificar um circuito. Nesta aula foram usados slides concebidos pelo Prof. Carlos Serro e alterados para esta

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

Aula 14 Funcionamento de Processadores (Visão específica)

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 anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm

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

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Sistemas Operacionais de Tempo Real - Teclados Matriciais

Sistemas Operacionais de Tempo Real - Teclados Matriciais 1 / 27 Sistemas Operacionais de Tempo Real - Teclados Matriciais por Henrique Frank W. Puhlmann Introdução Chaves eletromecânicas são uma forma quase primitiva de interface entre um sistema eletrônico

Leia mais

Parte I Multiprocessamento

Parte I Multiprocessamento Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento

Leia mais

Sistemas de Entrada e Saída

Sistemas de Entrada e Saída Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 31 Sumário 1 Interrupções 2 Camadas de Software de E/S 2 / 31 Interrupções

Leia mais

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação. Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas

Leia mais

Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução

Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução Sistemas Operativos Objetivo O objetivo deste questionário é levá-lo a rever os conceitos básicos dos sistemas operativos, bem como os algoritmos de scheduling e mecanismos de sincronização estudados.

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA 2º Semestre 2005/2006 Programação de Sistemas 13/7/2006 Seja objectivo, utilizando respostas curtas e directas, e justifique

Leia mais

Instituto Superior Técnico

Instituto Superior Técnico Introdução à Arquitectura de Computadores Instituto Superior Técnico Lisboa, Setembro de 2013 O Simulador Lógico Logisim 1 Introdução... 2 2 Exemplo de projecto... 3 2.1 Especificação do sistema... 3 2.2

Leia mais

Controlador de Motor de Passo baseado num 8051

Controlador de Motor de Passo baseado num 8051 Controlador de Motor de Passo baseado num 8051 1ª Parte Implementação do circuito de accionamento do motor de passo Dimensione o circuito de accionamento do motor de passo N82100. Seleccione o transformador

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

3 pessoas no corredor no máximo

3 pessoas no corredor no máximo Supor um Corredor com dois sensores e Y um na entrada e outro na saída. Neste corredor cabem apenas 3 pessoas Gerar o circuito com máquina de estado finito e flip flop tipo D para gerenciar uma luz que

Leia mais

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES 2º Trabalho de Laboratório Unidade de Controlo Hardwired Objectivo: Pretende-se que os alunos compreendam a metodologia usada na síntese, implementação e programação de um

Leia mais

Circuito de dados e circuito de controlo

Circuito de dados e circuito de controlo Circuito de dados e circuito de controlo Considerações iniciais Exemplo 2 1 As metodologias estudadas até agora permitem projectar circuitos digitais combinatórios e digitais de pequena complexidade. Estas

Leia mais

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano Ao computadores dos anos 50 não tinham SO. O operador trabalhava diretamente com o hardware, o que obrigava a um grande

Leia mais

Manual de Utilizador Placa DETIUA-S3

Manual de Utilizador Placa DETIUA-S3 Universidade de Aveiro Manual de Utilizador Placa DETIUA-S3 Versão 1.0 Manuel Almeida manuel.almeida@ieeta.pt Conteúdos 1. Introdução... 3 1.1. Informação acerca do manual... 3 1.2. Referências... 5 2.

Leia mais

Laboratório de Introdução à Arquitetura de Computadores IST - Taguspark 2017/2018 Introdução aos sistemas digitais Guião 2 2 a 6 outubro de 2017

Laboratório de Introdução à Arquitetura de Computadores IST - Taguspark 2017/2018 Introdução aos sistemas digitais Guião 2 2 a 6 outubro de 2017 Laboratório de Introdução à Arquitetura de Computadores IST - Taguspark 2017/2018 Introdução aos sistemas digitais Guião 2 2 a 6 outubro de 2017 (Semana 3) 1 Objectivos Com este trabalho pretende-se que

Leia mais

Temporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso

Temporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso Temporização Interrupções Prof: Evandro L. L. Rodrigues Rotinas de Atraso Temporização da CPU Todos os Microcontroladores da família MCS-51 têm um oscilador interno. Para uso deste oscilador deve-se conectar

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Processos - Parte 1 Prof. Dr. Fábio Rodrigues de la Rocha (Processos - Parte 1) 1 / 46 Um aspecto importante no estudo sobre sistemas operacionais é o gerenciamento de processos.

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

NEANDERWIN. Algumas características do processador Neander são:

NEANDERWIN. Algumas características do processador Neander são: NEANDERWIN O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores, Ed. Sagra Luzzatto. A máquina original foi estendida aqui

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

ALGORITMOS AULA 1. Profª Amanda Gondim

ALGORITMOS AULA 1. Profª Amanda Gondim ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma

Leia mais

Organização de Sistemas Computacionais Processadores: Organização da CPU

Organização de Sistemas Computacionais Processadores: Organização da CPU Universidade Paulista UNIP Curso: Ciências da Computação Turma: CCP30 Turno: Noturno Disciplina: Arquitetura de Computadores Professor: Ricardo Loiola Alunos: Thiago Gomes dos Santos Matrícula: C63873-0

Leia mais

Programação Concorrente. Prof. Hugo Vieira Neto

Programação Concorrente. Prof. Hugo Vieira Neto Programação Concorrente Prof. Hugo Vieira Neto Concorrência Um programa concorrente descreve diversas atividades que ocorrem simultaneamente, de modo diferente de programas comuns, que descrevem apenas

Leia mais

Sumário. Sistemas Operativos 1

Sumário. Sistemas Operativos 1 Sumário Requisitos mínimos do hardware para suportar um SO protegido (ex: Windows/Linux) Mecanismos hardware de suporte nas arquitecturas x86/x64 Sequência de chamada de serviços sistema no Windows a 32

Leia mais

Informática I. Aula 9. Aula 9-17/05/2006 1

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

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

Repescagem - 2.º Teste de Introdução à Arquitetura de Computadores 1.º Semestre 2014/2015 Duração: 60 minutos 16 janeiro 2015

Repescagem - 2.º Teste de Introdução à Arquitetura de Computadores 1.º Semestre 2014/2015 Duração: 60 minutos 16 janeiro 2015 Repescagem - 2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-T 1.º Semestre 2014/2015 Duração: 60 minutos 16 janeiro 2015 NOME NÚMERO 1. (2,5+1,5 valores) Considere o seguinte programa.

Leia mais

Interrupção. Prof. Adilson Gonzaga

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

Leia mais

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 UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO Profª Danielle Casillo Ambiente de software desenvolvido para a programação, configuração, depuração e documentação de programas

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

Algoritmos Computacionais

Algoritmos Computacionais UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

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

Leia mais

Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão

Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão 25.02.2005 O PWM (Pulse Width Modulation Modulação por largura de pulso) consiste em controlar o

Leia mais

Sistemas Digitais Ano lectivo de 2010/2011 LEIC - TP, LERC, LEE 1 o Trabalho de Laboratório

Sistemas Digitais Ano lectivo de 2010/2011 LEIC - TP, LERC, LEE 1 o Trabalho de Laboratório Sistemas Digitais Ano lectivo de 2010/2011 LEIC - TP, LERC, LEE 1 o Trabalho de Laboratório Introdução ao Laboratório 1 Objectivos O objectivo do 1 o trabalho de laboratório é efectuar a adaptação ao ambiente

Leia mais

FACULDADE LEÃO SAMPAIO

FACULDADE LEÃO SAMPAIO FACULDADE LEÃO SAMPAIO Microcontroladores Curso de Análise e Desenvolvimento de Sistemas 1 Componentes CPU Memórias Dispositivos de Entrada/Saída (E/S) Input/Output (I/O) 2 CPU A CPU busca informações

Leia mais

Sistemas de Entrada e Saída

Sistemas de Entrada e Saída Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 33 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Software de E/S 2

Leia mais

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

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 18 Sumário: Dispositivos de entrada: O teclado. Aula Teórica 18 Leitura Recomendada: Capítulo 34 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley. Capítulos 3, 6 e 12 - Peter Norton,

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO ÍNDICE 1 ÍNDICE 3. FUNÇÕES DE UM SISTEMA OPERATIVO... 3 A Gestão dos programas... 3 A.1) Monotarefa... 3 A.2) Multitarefa... 4 B Controlo dos recursos de hardware... 5 B.1) GESTÃO DO MICROPROCESSADOR...

Leia mais

Sistemas Operacionais

Sistemas Operacionais Brainstormig Sistemas Operacionais Processos e multiprogramação Aula 2 Quais são os componentes de um programa? Como podemos representar um programa em execução? Onde ele inicia a executar? Como se mapeia

Leia mais

AUTOMAÇÃO INDUSTRIAL

AUTOMAÇÃO INDUSTRIAL AUTOMAÇÃO INDUSTRIAL 3º ano Engenharia Mecânica 2º semestre 2007/2008 Guias de Laboratório 1 ATENÇÃO: LEIA ESTE GUIA ATÉ AO FIM POIS TEM MATÉRIAS QUE INCLUEM OS RESTANTES LABORATÓRIOS. SE TIVER DÚVIDAS

Leia mais

( ) ( ) Auto Avaliação F ( ) M ( ) D ( ) Seqüência: Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Exercícios - Dia 20/04/2011

( ) ( ) Auto Avaliação F ( ) M ( ) D ( ) Seqüência: Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Exercícios - Dia 20/04/2011 Aluno(a) : A avaliação terá a duração de uma hora, portanto, seja objetivo nas respostas e procure não perder tempo. A prova deverá ser realizada sem rasuras e com caneta azul ou preta. Eventuais questões

Leia mais

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Conceitos avançados de programação Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Objetivos de Aprendizagem e Entender as especificidades da programação em

Leia mais

LAB4 Introdução aos Controladores Lógicos Programáveis

LAB4 Introdução aos Controladores Lógicos Programáveis LAB4 Introdução aos Controladores Lógicos Programáveis 4.1 Introdução Os Controladores Lógicos Programáveis (CLPs) são dispositivos digitais, muito utilizados na indústria, capazes de armazenar instruções

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

Um sistema de difusão de informação a nível da aplicação

Um sistema de difusão de informação a nível da aplicação Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema

Leia mais

PRÁTICA 5. Objectivo: Modelação de problemas usando o GRAFCET. Etapa. Enquanto estou na situação (etapa) 1 as ordens 1 estão a ser executadas.

PRÁTICA 5. Objectivo: Modelação de problemas usando o GRAFCET. Etapa. Enquanto estou na situação (etapa) 1 as ordens 1 estão a ser executadas. Etapa Ordens 1 Receptividade 1 Transição Ordens 2 Receptividade 2 Ligação orientada Enquanto estou na situação (etapa) 1 as ordens 1 estão a ser executadas. Se estou na situação (etapa) 1 e se verifica

Leia mais

Lic. Engenharia de Sistemas e Informática

Lic. Engenharia de Sistemas e Informática Conceitos de Sistemas Informáticos Lic. Engenharia de Sistemas e Informática 1º ano 2004/05 Luís Paulo Santos Módulo Arquitectura de Computadores Execução de Programas LPSantos, CSI: Arquitectura de Computadores,

Leia mais

I - CONCEITOS INICIAIS

I - CONCEITOS INICIAIS Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou

Leia mais