PSI3441 Arquitetura de Sistemas Embarcados. 15ª Aula Introdução: CPUs, Interrupções e Gerenciamento de Memória
|
|
- Raphael Sabrosa Leveck
- 6 Há anos
- Visualizações:
Transcrição
1 PSI3441 Arquitetura de Sistemas Embarcados 15ª Aula Introdução: CPUs, Interrupções e Gerenciamento de Memória
2 PSI3441 Conteúdo 2ª Prova Parte 2 Considerando os Conjuntos de Instruções Taxonomia de arquitetura de computadores e de linguagem assembly Exemplos de 4 arquiteturas: ARM, PIC16F, TI C55x e TI C64x Parte 3 - Considerando CPUs: Quais os mecanismos de Entrada e Saída (I/O)? O que são modo supervisor (supervisório?), exceções e armadilhas (traps) Como é feito o mapeamento de memória e codificação (translation) de endereços? O que são Caches? Como determinar e especificar desempenho e consumo de potência de CPUs? Exemplo de projeto: Compressor de Dados
3 Arquiteturas ARM
4 Bibliografia
5 Introdução: Computação, resolução de problemas e níveis de abstração Ref: Patt & Pattel. From Bits and Gates to C and Beyond
6 Introduction to Computing Systems: From Bits and Gates to C and Beyond 2 nd Edition Yale N. Patt Sanjay J. Patel Slides prepared by Gregory T. Byrd, North Carolina State University 1-6
7 2 Temas recorrentes Abstração Forma de melhorar a produtividade não se preocupar com os detalhes até que algo errado acontece! Importante entender os components e como eles trabalham juntos. Hardware vs. Software Não é um ou outro ambos são components de um Sistema de Computação. Mesmo que voce se specialize em um deles, voce deve conhecer as capacidades e limitações de ambos. 1-7
8 Grande Idéia #1: Dispositivo de Computação Universal Todos os computadores, dado bastante tempo e memória, são capazes de computar exatamente as mesmas coisas. = = PDA Workstation Supercomputer 1-8
9 Máquina de Turing Modelo Matemático de um dispositivo que pode realizer qualquer computação Alan Turing (1937) infinite tape state transitions Toda computação pode ser realizada por alguma máquina de turing. (Turing s thesis) a,b T add a+b a,b T mul ab Turing machine that adds Turing machine that multiplies 1-9
10 1-10 Máquina Universal de Turing Uma máquina que implementa todas as máquinas de Turing isto também é uma máquina de Turing! entradas: dados, mais uma descrição da computação (outras TMs) T add, T mul a,b,c U Universal Turing Machine c(a+b) U é programável o computador também é! Instruções são parte dos dados de entrada Um computador pode emular uma Máquina Universal de Turing Um computador é um dispositivo universal de Turing.
11 Da Teoria para Prática Em teoria, computadores podem computer qualquer coisa Que seja possível computar, dado suficiente memória e tempo Na prática, resolver problemas envolve computer sob restrições. tempo Previsão de tempo, próximo frame de animação,... custo smartphone, controlador do motor automotivo,... energia smartphone, video game de mão,
12 Grande idéia #2: Transformações entre Camadas Problemas Algoritmos Linguagem Instruction Set Architecture Microarquitetura Circuitos Dispositivos 1-12
13 Como resolver um problema usando um computador? Uma sequência sistemática de transformações entre camadas de abstração. Problema Algoritmo Software Design: Escpolher algoritmos e estruturas de dados Programação: Usar linguagem para expresser o design Programa Instr Set Architecture Compilar/Interpretar: converter linguagem para instruções de máquina 1-13
14 Deeper and Deeper Instr Set Architecture Microarqu Circuitos Processor Design: Escolher estruturas para implementar ISA Logic/Circuit Design: Portas e circuitos de baixo nível para implementar componentes Process Engineering & Fabrication: Desenvolver e fabricar components de baixo nível Dispositivos 1-14
15 Descrição de Cada Nível Declaração do Problema Declarado usando linguagem natural" Pode ser ambíguo, impreciso Algoritmo Procedimento passo-a-passo, garantido para terminar definiteness, effective computability, finiteness Programa Expressa o algoritmo usando uma linguagem de computação Linguagem de alto nível, linguagem de baixo nível Instruction Set Architecture (ISA) Especifica o conjunto de instruções que o computador pode realizer Tipos de dado, modos de endereçamento 1-15
16 Descrição de Cada Nível (cont.) Microarquitetura Organização detalhada de uma implementação de processador Diferentes implementações de um único ISA Circuitos Lógicos Combina operações básicas para realizer a microarquitetura Muitos modos diferentes para implementar um simples função (ex., adição) Dispositivos Propriedade dos materiais, manufacturability 1-16
17 Muitas escolhas em cada nível Resolver um Sistema de Equações Red-black SOR Gaussian elimination Jacobi iteration Multigrid FORTRAN C C++ Java PowerPC Intel x86 Atmel AVR Tradeoffs: cost performance power (etc.) Centrino Pentium 4 Xeon Ripple-carry adder Carry-lookahead adder 1-17 CMOS Bipolar GaAs
18 CPU
19 CPUs Entrada e Saída Modo Supervisor, Exceções e armadilhas (traps) Co-processadores Gerenciamento de Memória e tradução de endereços Caches Desempenho (Performance) e Consumo de Potência de CPUs Exemplo de Projeto: Compressor de Dados Computers as Components 4e 2016 Marilyn Wolf
20 3.1 CPUs O Capítulo 3 descreve aspectos das CPUs que não estão diretamente relacionados aos seus conjuntos de instruções (instruction sets) Vamos analisar um número de mecanismos que são importantes para interfacear a CPU a outros elementos do sistema, como interrupções e gerenciamento de memória Vamos também fazer uma primeira análise de aspectos da CPU que não estão relacionados à sua funcionalidade: Desempenho e Consumo de Potência são ambos atributos muito importantes de programas (softwares) que estão apenas indiretamente ligados ao conjunto de intruções que a eles utilizam Computers as Components 4e 2016 Marilyn Wolf
21 3.1 CPUs As primeiras seções deste capítulo analisam atributos funcionais de execução: Na seção 3.2 nós estudaremos mecanismos de entrada/saída, incluindo ocupado/espere (busy/wait) e interrupções Na seção 3.3 introduziremos vários mecanismos específicos para operações, como a detecção de erros internos e proteção dos recursos da CPU Na seção 3.4 introduziremos co-processadores que oferecem um suporte otimizado para partes do conjunto de instruções Na seção 3.5 descreveremos a visão que a CPU tem da memória, tanto gerenciamento quanto cacheamento Computers as Components 4e 2016 Marilyn Wolf
22 3.1 CPUs Das seções 3.6 à 3.9 trataremos de atributos nãofuncionais de execução: Seção 3.6 analisa o desempenho Seção 3.7 analisa o consumo de potência Seção 3.8 analisa aspectos de segurança e proteção (safety e security) Seção 3.9 utilizaremos um compressor de dados como exemplo de um programa (software) simples e interessante Computers as Components 4e 2016 Marilyn Wolf
23 3.2 Dispositivos de I/O (Entrada/Saída) Dispositivos de entrada e saída usualmente contam com algum componente analógico ou não-eletrônico: Um disco rígido possui um disco em rotação e eletrônica analógica de escrita/leitura Por outro lado, a lógica digital mais próxima da CPU segue as os mesmos conceitos da lógica em sistema computacional Estrutura típica de um dispositivo I/O: A interface entre a CPU e o os elementos internos do I/O tratam-se de registradores CPU reg status reg dados mecanismos Computers as Components 4e 2016 Marilyn Wolf
24 3.2 Dispositivos de I/O (Entrada/Saída) A CPU conversa com o dispositivo lendo e escrevendo nos registradores. Dispositivos de I/O possuem tipicamente muitos tipos de registradores: Registradores de Dados armazenam valores que são tratados como dados pelo dispositivos, como dados para escrita/leitura Registradores de Status fornecem informações sobre a operação do dispositivo, p.ex. se a operação atual terminou. Alguns registradores podem ser de apenas leitura, como registradores de status que indicam quando o dispositivo terminou. Novamente, normalmente inclui componentes não digitais CPU reg status reg dados mecanismos Computers as Components 4e 2016 Marilyn Wolf
25 Discussão Explicite a diferença entre Arquitetura Microarquitetura Organização ABI 1
26 Arquitetura ARM
27 Famílias ARM
28 ISA dos processadores Cortex-M
29 Cortex M0,M0+,M1
30 Nosso Foco
31 Aplicações dos vários processadores ARM Cortex-M Nosso Foco
32 Características em nível de sistema e funções de debug dos processadores ARM Cortex-M
33 O processadores ARM Cortex-M0 e Cortex-M0+
34 Processadores Cortex-M
35 O Núcleo (CORE) Cortex M0
36 Implementação Cortex-M0
37 O Núcleo (Core) Cortex M0+
38 Implementação Cortex-M0
39 O processadores ARM Cortex-M0 e Cortex-M0+ São processadores de 32 bits do tipo Reduced Instruction Set Computing (processador RISC), baseados em uma especificação de arquitetura chamada Armv6-M. A interface de barramento e caminhos de dados internos são de 32 bits de largura. Tem 16 registradores de 32 bits no banco de registradores (R0 a R15). No entanto, alguns desses registradores têm finalidades especiais (por exemplo, R15 é o contador do programa; R14 é um registrador chamado de link register e R13 é o ponteiro de pilha). O conjunto de instruções é um subconjunto do Thumb ISA. A maioria das instruções são 16 bits para possibilitar alta densidade de código. Suporte para até 4 GB de espaço de endereço. Arquitetonicamente o espaço de endereço é dividido em um número de regiões Utiliza arquitetura Von Neumann (embora o Cortex-MO+ tenha uma arquitetura híbrida de bus devido a uma interface opcional separada de bus para acessos rápidos de registradores periféricos)
40
41 O processadores ARM Cortex-M0 e Cortex-M0+ Projetado para aplicações de baixo consumo, incluindo suporte de arquitetura para modos de descanso (sleep) no nível de projeto/implementação Incluem um controlador de interrupção chamado NVIC. O NVIC permite modos poderosos de interrupção que são também bastante flexíveis A interface de bus do sistema é do tipo pipeline, baseada em um protocolo de bus chamado de Advanced High-Performance Bus (AHP) Lite. A interface de bus permite transferências de dados de 8, 16 e 32 bits e também permite a inserção de estados de espera. O Cortex-MO+ também tem uma interface de bus opcional (Single Cycle I/O interface) para registradores periféricos de alta velocidade, que é separada do bus principal
42 O processadores ARM Cortex-M0 e Cortex-M0+ Suportam várias funcionalidades para implementação de um sistema operacional como temporizador de sistema do tipo tick timer, stack pointer escondido, e exceções dedicadas específicas para o OS Inclui várias funções de debug para possibilitar a criação eficiente de aplicações pelos desenvolvedores de software Planejados para ser de fácil uso. Praticamente tudo pode ser programado em C e na maioria dos casos não há a necessidade de extensões do C ou suporte de manejo de interrupções Oferece bom desempenho na maioria das aplicações de processamento de dados e controle de I/O
43 Pipeline em dois estágios no processador ARM Cortex-M0+
44 Redução de consumo de potência
45 Exemplo de um microcontrolador baseado em núcleo ARM
46 Atenção Núcleo ARM Processador ARM Microcontrolador baseado em ARM
47 Um microcontrolador simples
48 Componentes típicos de um microcontrolador
49 Um diagrama simplificado do Cortex-M0
50 Um diagrama simplificado do Cortex-M0+
51 Microcontrolador baseado no Cortex M0+ com suporte a depuração
52 Um sistema simples com o ARM Cortex-M0
53 Um sistema simples com o ARM Cortex-M0+
54 Um sistema simples com o ARM Cortex-M0+ e um controlador DMA
55 Placa Freedom, usando o microcontrolador Contex- M0 MKL25Z128VLK4
56 Família de microcontroladores Kinetis KL25
57 Software Inicialização e Boot Execução Bare Metal Sistema Operacional MBED-OS sistema operacional Real-Time para IoT
58 MBED-OS
59 Pontos para reflexão arquitetura von Neumann ou Harvard? RISC puro? Core Cortex-M, processador Cortex-M, microcontrolador Cortex-M, plataforma Cortex-M Software para plataformas baseadas em microcontroladores com Cortex-M
60 Amanhã no Lab...
61 Próximas aulas Desempenho Taxonomia Entrada-Saída Hierarquia de Memória DMA Design de processadores Design de Software
PSI3441 Arquitetura de Sistemas Embarcados
PSI3441 Arquitetura de Sistemas Embarcados Prof. Sergio Takeo Kofuji (kofuji@usp.br) Prof. Gustavo Pamplona Rehder (grehder@usp.br) Prof. Antonio Carlos Seabra (antonio.seabra@usp.br) 2017 Aula 01 Introdução
Leia maisENGENHARIA DE SISTEMAS MICROPROCESSADOS
ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução
Leia maisAULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
Leia maisArquitetura de Computadores
Arquitetura de Computadores Prof. Eduardo Simões de Albuquerque Instituto de Informática UFG 1o. Semestre / 2006 Adaptado do material do prof. Fábio Moreira Costa Programa e Introdução Assunto do curso
Leia maisSISTEMAS EMBARCADOS Arquitetura ARM Cortex-M3
Universidade Tecnológica Federal do Paraná (UTFPR) Departamento Acadêmico de Eletrônica (DAELN) SISTEMAS EMBARCADOS Arquitetura ARM Cortex-M3 Prof. André Schneider de Oliveira andreoliveira@utfpr.edu.br
Leia maisAula 10 Microcontrolador Intel 8051 Parte 1
Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome
Leia maisNível do Conjunto de Instruções Prof. Edson Pedro Ferlin
1 Definições Nível ISA (Instruction Set Architecture). Está posicionado entre o nível da microarquitetura e o nível do sistema operacional. É a interface entre o software e o hardware. Nesse nível está
Leia maisINTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura
Introdução Organização e Arquitetura INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Eduardo Max Amaro Amaral Arquitetura são os atributos visíveis ao programador. Conjunto de instruções, número
Leia maisORGANIZAÇÃO DE COMPUTADORES
ORGANIZAÇÃO DE COMPUTADORES TECNOLOGIAS EM REDES DE COMPUTADORES Semestre 2015.2 Prof. Dsc. Jean Galdino As principais arquiteturas de processadores são: Von Neumann; Harvard. ARQUITETURAS AULA 06 28/10/2015
Leia maisSistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada
Leia maisPSI3441 Arquitetura de Sistemas Embarcados
PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio
Leia maisAula 17: Organização de Computadores
Aula 17: Organização de Computadores Introdução à Organização de Computadores Rodrigo Hausen hausen@usp.br 07 de outubro de 2011 http://cuco.pro.br/ach2034 Rodrigo Hausen (hausen@usp.br) Aula 17: Organização
Leia maisOrganização de Computadores
Organização de Computadores Aula 19 Barramentos: Estruturas de Interconexão Rodrigo Hausen 14 de outubro de 2011 http://cuco.pro.br/ach2034 1/40 Apresentação 1. Bases Teóricas 2. Organização de computadores
Leia maisArquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 1 Introdução Arquitetura e Organização 1. Arquitetura
Leia maisParadigma CISC. Arquitetura ARM Cortex-M3. Paradigma CISC. Paradigma RISC. Paradigma RISC. Resumo: RISC x CISC 18/08/2016
Paradigma CISC Arquitetura ARM Cortex-M3 Prof. Hugo Vieira Neto Complex Instruction Set Computer Conjunto de instruções inicialmente simples Avanços tecnológicos permitiram a fabricação de computadores
Leia maisOrganização Estruturada de Computadores Arquitetura e Organizaçãode Computadores. Nesta Aula. Abstração de Computadores. O Modelo von Neumann
GBC046 Arq. e Org. de Computadores II Organização Estruturada de Computadores Arquitetura e Organizaçãode Computadores Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel
Leia maisConjunto de Instruções e Modelos de Arquiteturas
Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira
Leia maisSistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos
Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia Informática e de Computadores
Leia maisOrganização Básica de computadores e linguagem de montagem
Organização Básica de computadores e linguagem de montagem Prof. Edson Borin 1 o Semestre de 2012 Regras do Curso http://www.ic.unicamp.br/~edson/disciplinas/mc404/2012-1s/ Porque Aprender Linguagem de
Leia maisIntrodução à Organização de Computadores. Aula 8
SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo
Leia maisArquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação
1998-2010 - Volnys Bernal 1 1998-2010 - Volnys Bernal 2 Agenda Revisão: Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Arquitetura Geral Espaço de Endereçamento Processador e s Laboratório
Leia maisMicroprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;
Microprocessadores São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; CPU (Central Processing Unit Unidade Central de Processamento) CPU (Central Processing
Leia maisAULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)
AULA1 Introdução a Microprocessadores gerais Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Tópicos: Conceitos gerais Evolução dos Microprocessadores Arquiteturas Principais características
Leia maisSOP - TADS Fundamentos de Sistemas Operacionais
SOP - TADS Fundamentos de Sistemas Operacionais Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima
Leia maisIntrodução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial
Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial 1 Definição de microcontroladores É um circuito integrado que pode ser programado para realização
Leia maisAula Introdutória. Arquitetura e Organização de Computadores
GBC036 Arq. e Org. de Computadores 1 Aula Introdutória Arquitetura e Organização de Computadores Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Nesta Aula
Leia maisAula 1: Apresentação do Curso
Aula 1: Apresentação do Curso Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Apresentação do Curso FAC 1 / 30 Estrutura da Disciplina Diego
Leia maisEstrutura 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 maisMAC2166 Introdução à Computação Aula 1 Como Funciona um Computador
MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador Kelly Rosa Braghetto DCC IME USP 25 de março de 2014 MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador DCC IME USP 1
Leia maisArquitetura e organização de computadores Uma visão geral
Arquitetura e organização de computadores Uma visão geral MAC 344 - Arquitetura de Computadores Prof. Siang Wun Song Baseado em W. Stallings - Computer Organization and Architecture Objetivo do disciplina
Leia maisAula 1: Apresentação do Curso
Aula 1: Apresentação do Curso Fernanda Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Fernanda Passos (UFF) Apresentação do Curso FAC 1 / 30 Estrutura da Disciplina
Leia maisFCA - 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 maisInfraestrutura de Hardware. Funcionamento de um Computador
Infraestrutura de Hardware Funcionamento de um Computador Computador: Hardware + Software Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é
Leia maisCPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3
CPU CPU Funções: Processamento; Controle Componentes: UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 Processador A função de um computador é executar tarefas
Leia maisSistemas 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 maisEstudo sobre a Arquitetura AVR32. Bruno George de Moraes Gustavo Henrique Nihei
Estudo sobre a Arquitetura AVR32 Bruno George de Moraes Gustavo Henrique Nihei Motivação Século XX - advento dos dispositivos portáteis Alto poder computacional Baixo consumo de energia Grande parte dos
Leia maisCapítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho
Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho http://www.ic.uff.br/~debora/fac! 1 2
Leia maishttp://www.ic.uff.br/~debora/fac! 1 Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho 2
Leia maisARQUITECTURA DE COMPUTADORES 2013/2014 2º SEMESTRE
ARQUITECTURA DE COMPUTADORES 2013/2014 2º SEMESTRE Objectivos da Disciplina Príncipios gerais da arquitectura de computadores Estrutura e comportamento de um computador Programação em assembly Processadores
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES Prof. Dr. Daniel Caetano 2011-2 Lembretes Compreender a função da unidade de controle Apresentar o ciclo
Leia maisARQUITETURA DE COMPUTADORES
RCM00014 Haswell wafer ARQUITETURA DE COMPUTADORES Prof. Luciano Bertini Site: http://www.professores.uff.br/lbertini/ Objetivos do Curso Entendimento mais aprofundado do funcionamento
Leia maisAula 01 - Introdução. Prof. Fernando F. Costa
Aula 01 - Introdução Prof. Fernando F. Costa nando@fimes.edu.br Arquitetura e Organização Ao se descrever um sistema de computação, é feita uma distinção entre a arquitetura e a organização do computador.
Leia maisArquitetura de Um Computador
Arquitetura de Um Computador José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-20 José Costa (DEI/IST) Arquitetura de Um
Leia maisSistemas Operacionais. Visão Geral
Sistemas Operacionais P R O F. B R U N O A L B U Q U E R Q U E S C R I G N O L I Visão Geral Organização da Apresentação Introdução Componentes de um Sistema de Computação Conceito de SO Objetivos de um
Leia maisProjeto de Sistemas Embarcados
Projeto de Sistemas Embarcados Pós-Graduação em Engenharia Elétrica Prof. Dr. Joselito A. Heerdt Joselito.heerdt@.udesc.br PLANEJAMENTO 1. Introdução 2. O projeto de sistemas 3. Projeto de hardware 4.
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADASS
A ATIVIDADES PRÁTICAS SUPERVISIONADASS Ciência da Computação 1ª. Série Introdução à Organização de Computadores A atividade prática supervisionada (ATPS) é um método de ensino- de atividades aprendizagem
Leia maisIntrodução à Computação: Máquinas Multiníveis
Introdução à Computação: Máquinas Multiníveis 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 maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Introdução A Unidade de Controle O Ciclo de Instrução
Leia maisOrganização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. MSc. Tiago Alves de Oliveira
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES Prof. MSc. Tiago Alves de Oliveira Lembretes Compreender a função da unidade de controle Apresentar o ciclo
Leia maisOrganização de Computadores (revisão) André Tavares da Silva
Organização de Computadores (revisão) André Tavares da Silva andre.silva@udesc.br Conceitos Básicos Microcomputador é um sistema computacional que possua como CPU um microprocessador. Microprocessador
Leia maisIntrodução (Aula 2) Introdução Arquitetura de Hardware. Organização Estruturada de Computadores. Introdução Conceitos (2) Introdução Conceitos (1)
Introdução Arquitetura de Hardware Introdução (Aula 2) Organização Estruturada de Computadores 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte
Leia maisProjeto de Processadores Programáveis
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Projeto de Processadores Programáveis DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sumário Processadores
Leia maisArquitetura 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 maisPLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018
PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3 Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 Disciplina PréRequisito Semestral Quadrimestral PCS3115 Sistemas Digitais I
Leia maisOMAP Open Multimedia Application Platform
OMAP Open Multimedia Application Platform Ricardo Miotto Redin rmredin@inf.ufrgs.br Roteiro Visão Geral Arquitetura Organização O que está por vir... Referências 14/7/2006 2 Visão Geral (1/4) 14/7/2006
Leia maisIntrodução. (Aula 2) Organização Estruturada de Computadores
Introdução (Aula 2) Organização Estruturada de Computadores Introdução Arquitetura de Hardware 01- Monitor 02- Placa-Mãe 03- Processador 04- Memória RAM 05- Placas de Rede, Som, Vídeo, Fax... 06- Fonte
Leia maisAnatomia do Arduino Bootloader
Anatomia do Arduino Bootloader Fábio Olivé (fabio.olive@gmail.com) Tópicos A plataforma Arduino A família Atmel AVR ATmega Padronização da configuração e uso do ATmega Detalhando o ATmega328P Especificações
Leia maisAula Fev-07 Arquitectura de Computadores 2006/07
Apresentação Aula 1 26-Fev-07 Arquitectura de Computadores 2006/07 1 - Aula 1 Estrutura desta aula Apresentação da cadeira Objectivos Bibliografia Conhecimentos prévios Estrutura das aulas Avaliação 26-Fev-07
Leia maisArquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Conjunto de Instruções Prof. Sílvio Fernandes
Leia maisENGENHARIA DE SISTEMAS MICROPROCESSADOS
ENGENHARIA DE SISTEMAS MICROPROCESSADOS PROF. PIERRE VILAR DANTAS AULA 10 01/11/2017 TURMA: 0040- A HORÁRIO: 4N PIERREDANTASBLOG.WORDPRESS.COM 1/43 Objetivos da Aula Conhecer conceitos de processadores
Leia maisMSP430 - Arquitertura
Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal: http://paginapessoal.utfpr.edu.br/kovalhuk
Leia maisTó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 max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE
Leia mais2.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 maisIntrodução. Pedro Cruz. EEL770 Sistemas Operacionais
Introdução Pedro Cruz EEL770 Sistemas Operacionais Roteiro Informações úteis Motivação Definições Revisão de arquitetura 2 Contato Site da disciplina www.gta.ufrj.br/~cruz/courses/eel770 Email cruz@gta.ufrj.br
Leia maisSSC0611 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 maisSSC0112 Organização de Computadores Digitais I - Turma 2
SSC0112 Organização de Computadores Digitais I - Turma 2 1ª Aula Apresentação e Introdução da disciplina Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Apresentada pelo Prof. Paulo Sergio Lopes de Souza
Leia maisOrganizaçã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 maisConstrução de um protótipo de interface para microcomputador tipo PC para interligar duas placas mãe
Construção de um protótipo de interface para microcomputador tipo PC para interligar duas placas mãe Orientando: Cleverson dos Santos Orientador: Antonio Carlos Tavares Blumenau, Julho/2002 Roteiro da
Leia maisSistemas Embarcados. Prof. Dr. Fábio Rodrigues de la Rocha. (Apresentação) 1 / 45
Sistemas Embarcados Apresentação Prof. Dr. Fábio Rodrigues de la Rocha (Apresentação) 1 / 45 Sumário Sobre o que trata a disciplina? (Apresentação) 2 / 45 Sumário Sobre o que trata a disciplina? Página
Leia maisO estudo da arquitectura de computadores efectua-se com recurso à Abstracção
ARQUITECTURA DE COMPUTADORES O estudo da arquitectura de computadores efectua-se com recurso à Abstracção Podemos ver um computador de várias formas. Para um utilizador normalmente o computador é a aplicação
Leia maisEEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores. EEL Microprocessadores
Professores: Raimes Moraes, Fernando M. Azevedo e Renato Ojeda. EMENTA: Arquiteturas de microprocessadores e microcontrolador; Programação de microprocessadores e microcontrolador: linguagem Assembly;
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
Leia maisCOMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES. Adão de Melo Neto
COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES Adão de Melo Neto 1 INTRODUÇÃO Desde 1950, houveram poucas inovações significativas nas áreas de arquitetura e organização de computadores. As principais
Leia mais14/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 maisORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES
ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES Prof. Dr. Daniel Caetano 2014-1 Lembretes Recordar a organização interna da CPU Conhecer os registradores de controle Apresentar o ciclo de
Leia maisSSC304 Introdução à Programação Para Engenharias
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Estrutura de um Computador GE4 Bio GE4Bio Grupo de Estudos
Leia maisSEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira
SEL-0415 Introdução à Organização de Computadores Conceitos Básicos Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção dos dispositivos
Leia maisENIAC Primeiro computador de Propósito Geral. William Stallings Computer Organization and Architecture 6 th Edition (2003)
William Stallings Computer Organization and Architecture 6 th Edition (2003) ENIAC Primeiro computador de Propósito Geral Electronic Numerical Integrator And Computer Chapter 2 Computer Evolution and Performance
Leia maisMicroprocessadores II - ELE 1084
Microprocessadores II - ELE 1084 CAPÍTULO III PROCESSADORES P5 3.1 Gerações de Processadores 3.1 Gerações de Processadores Quinta Geração (P5) Pentium (586) 32 bits; Instruções MMX; Concorrente K5 (AMD).
Leia maisConceitos Básicos Processador
Infra-Estrutura de Hardware Conceitos Básicos Processador Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Organização da CPU Execução das Instruções RISC x CISC Paralelismo
Leia maisComputadores e Programação (DCC/UFRJ)
Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo
Leia maisConjunto de Instruções e Modelos de Arquiteturas
Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira
Leia maisSEM 544 Desenvolvimento de Produtos Mecatrônicos
SEM 544 Desenvolvimento de Produtos Mecatrônicos >>>> Sistemas de Tempo Real
Leia maisFamília de Microcontroladores AVR
www.iesa.com.br 1 AVR é o nome dado a uma linha ou família de microcontroladores fabricada pela empresa Atmel nos Estados Unidos. A sigla AVR é em homenagem a dois estudantes de doutorado de uma universidade
Leia maisARDUINO. Profº. Engº. Robson Dias Ramalho
ARDUINO Profº. Engº. Robson Dias Ramalho 3. Microprocessador (E/S) 4. Memória RAM (E/S) 5. Placa de vídeo (E/S) 8. Disco Rígido (E/S) 9. Mouse (Saída) 10. Teclado (E/S) 2. Placa mãe (barramento de dados)
Leia maisSistemas Digitais: Introdução
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Digitais: Introdução DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Objetivo: Projetar Sistemas
Leia maisMicrocontrolador FemtoJava Pipeline (Low Power)
Microcontrolador FemtoJava Pipeline (Low Power) UFRGS Programa de Pós graduação em Computação CMP 237 Arquitetura e Organização de Processadores Prof. Dr. Flávio Rech Wagner Aluno: Paulo Roberto Miranda
Leia maisAlgoritmos e Lógica de Programação Componentes e Arquitetura
Algoritmos e Lógica de Programação Componentes e Arquitetura Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 21 de fevereiro de 2017 Noções
Leia maisSISTEMAS MICROCONTROLADOS
SISTEMAS MICROCONTROLADOS UTFPR Código: EL54E Turma: N11/E11 Prof. Sérgio Moribe Colaboração: Prof. Heitor S. Lopes Prof. Rubens Alexandre de Faria Email: smoribe@utfpr.edu.br Site: pessoal.utfpr.edu.br/smoribe
Leia maisSEL-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 maisAlgoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3
Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 História da computação ENIAC (1946-1955) 5000 op/seg 30 toneladas; 18 mil válvulas; 140
Leia maisARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio
ARQUITETURA DE COMPUTADORES Organização de Sistemas Computacionais Prof.: Agostinho S. Riofrio Agenda 1. Unidade Central de Processamento 2. Organização da CPU 3. Interpretador 4. RISC x CISC 5. Principios
Leia maisArquitetura e Organização de computadores
Arquitetura e Organização de computadores Aula 1: Organização e evolução de computador, parte 2 Prof. MSc. Pedro Brandão Neto, pedroobn@gmail.com Sistemas de Informação - UNDB Introdução 2 Máquinas Multiníveis
Leia maisMicroprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento
Microprocessadores e Microcontroladores Professor Lucas Araujo do Nascimento REVISÃO Microprocessadores e Microcontroladores Microprocessadores e Microcontroladores COMPUTADOR Microprocessadores e Microcontroladores
Leia maisArquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro
Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro Processador A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa
Leia maisOrganização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
Leia mais