UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores
|
|
- Otávio Carvalho Lacerda
- 6 Há anos
- Visualizações:
Transcrição
1 UNIP - UNIVERSIDADE PAULISTA Arquitetura de computadores
2 ORGANIZAÇÃO DE COMPUTADORES Bibliografia: MONTEIRO, M. A. Introdução à organização de computadores. 4 ed. RJ. LTC TANEMBAUM, A. S. Organização Estruturada de Computadores. 4 ed. RJ. LTC Bibliografia complementar MURDOCCA, M. J. Introdução à arquitetura de computadores. RJ. Campus, STALLINGS, W. Arquitetura e organização de computadores. 5 ed. SP. Pearson, 2002.
3 ORGANIZAÇÃO DE COMPUTADORES Conceituação de Organização e arquitetura de Computadores e máquinas multiníveis. Organização de Sistemas computacionais. CPU, memória, Entradas e multimídia, barramentos.
4 ORGANIZAÇÃO DE COMPUTADORES Nível lógico digital: UAL, Organização da memória, Clock e registradores. Nível de microarquitetura: Fluxos de dados, Temporização do fluxo de dados, operação de memória, microinstruções. Exemplo de macroarquitetura e projeto do nível de macroarquitetura (forma introdutória).
5 MÓDULO I Organização estruturada de computador Máquinas multiníveis contemporâneas Nível de lógica digital; Nível de microarquitetura; Nível de arquitetura de arquitetura de conjunto de instruções; Nível de máquina de sistema operacional; Nível de linguagem assembly; e Nível de linguagem orientada ao problema.
6 MÓDULO I Organização estruturada de computador Evolução das máquinas de vários níveis A invenção da microprogramação; A invenção do Sistema Opreacional; Migração das funcionalidades para o Microcódigo; A eliminação da Microprogramação;
7 INTRODUÇÃO O Computador: É uma máquina de solução de problemas. Executa programas - Conjunto de instruções que descrevem como realizar uma tarefa.
8 INTRODUÇÃO Os circuitos de um computador: Reconhecem e executam um conjunto limitado e simples de instruções (Linguagem de máquina Binária); Exemplo: soma, subtração, transferência de dados de uma parte da memória para outraparte.
9 INTRODUÇÃO Instruções da linguagem de máquina (decidida pelos projetistas de computadores) devem: Ser simples; Ser compatível com o uso da máquina; Ser compatível com a performance requerida; Ter custo e complexidade da eletrônica reduzidos (aplicação).
10 INTRODUÇÃO A linguagem de máquina (binária baixo nível) está muito distante de uma linguagem natural (humana alto nível) O que as pessoas precisam fazer é complexo X O conjunto de instruções do computador é simples.
11 INTRODUÇÃO EXEMPLO: - O usuário quer calcular a correção da trajetória de um foguete até a lua. Como ele pode fazer isso em linguagem de máquina? Trabalho difícil e tedioso para seres humanos. SOLUÇÃO: - Criar uma hierarquia de abstrações de níveis mais altos baseados nos níveis mais baixos. - Criar uma organização estruturada de computadores para facilitar a comunicação homem-máquina
12 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS Supondo a existência das Linguagens: L1: Linguagem natural, do usuário (Alto nível e complexa). L0: Linguagem de máquina (Baixo Nível e simples). COMO COMPATIBILIZAR L1 com L0? Temos 2 soluções.
13 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS USAR UM TRADUTOR; USAR UM INTERPRETADOR.
14 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS TRADUTOR: - Cada instrução de L1 é substituída por um conjunto de instruções equivalentes de L0; - Processador executa o programa em L0; - Todo o programa em L0 é carregado em memória e executado; - O programa pode ser traduzido uma única vez e executado várias vezes.
15 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS INTERPRETADOR: - Cada instrução de L1 é substituída por um conjunto de instruções equivalentes de L0; - Processador executa instrução de L1 (transformada para L0) antes de executar a próxima instrução; - Cada instrução de L1, transformada em L0, é carregada na memória e executada; - Não é criado um programa em L0; - O programa deve ser novamente interpretado para ser executado.
16 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS Ao invés de pensar em tradução ou interpretação, pode-se imaginar a existência de um computador hipotético, ou de uma máquina virtual M1, cuja linguagem de máquina seja L1 ( e uma máquina real M0 com linguagem L0 ).
17 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS Os progrmas poderiam ser escritos em L1, para a máquina M1 e: - (1) Serem executados diretamente em M1 se esta máquina fosse de custo de construção baixo, ou - (2) Serem traduzidos ou interpretados para L0 e executados em M0. Na prática, implementa-se a solução 2 acima. As pessoas escrevem programas para máquinas virtuais como se elas realmente existissem.
18 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS Muitos níveis de máquinas virtuais podem ser implementados; Cada linguagem usa a sua linguagem antecessora como base; Um computador que use essa técnica pode ser visto como um conjunto de camadas ou níveis um em cima do outro como mostra a figura a figura do próximo slide.
19 LINGUAGENS, NÍVEIS E MÁQUINAS VIRTUAIS
20 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS A grande maioria dos computadores é formada por 2 ou mais níveis. A figura abaixo mostra o esquema de um computador de 6 níveis:
21 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS Nível 0: Nível da lógica digital. Nível mais baixo da estrutura. Objetos de interesse são conhecidos como portas lógicas. Cada porta lógica tem uma ou mais entradas digitais (aceitam 0 ou 1 e calculam funções lógicas simples sobre essas entradas. Exemplo: AND, OR e XOR. Portas lógicas são combinadas para formar o processador principal dispositivo do computador.
22 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS Nível 1: Nível da microarquitetura. Enxergamos uma memória local (8 a 32 registradores) e a UAL (Unidade Aritmética e Lógica) que realiza operações aritméticas muito simples. Os registradores são conectados a UAL formando o caminho dos dados. Operações são controladas por um microprograma ou diretamente por hardware. Microprograma é um interpretador para as instruções do nível 2.
23 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS Nível 2: Nível da arquitetura do conjunto de instruções (nível ISA - Instruction Set Architeture). Definida pelo fabricante e dependente da arquitetura da máquina. Fabricantes disponibilizam Manual de Referência da Linguagem de Máquina ou Princípios de Operação do Computador Modelo XPTO, ou algo similar. Os manuais descrevem como as instruções são executadas interpretativamente pelo microprograma ou como elas são executadas diretamente pelo hardware. Essas i nformações são necessárias para os desenvolvedores de sistemas operacionais.
24 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS Nível 3: Nível do Sistema Operacional. Instruções da linguagem deste nível também podem conter instruções do nível ISA. Suporta uma organização diferente da memória. Suporta a capacidade de rodar 2 ou mais programas simultaneamente. Suporta sistemas de comandos ou de janelas (Windows). Programadores deste nível e também dos níveis mais baixos, são conhecidos como programadores de sistema. Os programadores dos níveis mais altos que este são chamaddos programadores de aplicação.
25 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS Nível 4: Nível da linguagem do montador ou montagem (Assembly language). Linguagem de montagem: Forma simbólica de representação das linguagens de nível mais baixo. Programas nessa linguagem são primeiro traduzidos para as linguagens dos níveis 1, 2 e 3. E depois são interpretados pela máquina virtual apropriada ou pela própria máquina real. O programa que realiza essa tradução é chamado de montador.
26 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS Nível 5: Nível das linguagens orientadas para a solução de problemas. Conhecidas como linguagens de alto nível. Ex: C, Pascal, Java, etc. Programas são geralmente traduzidos para os níveis 3 e 4 por compiladores. Alguns são interpretados. Exemplo: Java, Shell Script, etc.
27 MÁQUINAS MULTINÍVEIS CONTEMPORÂNEAS OBSERVAÇÕES FINAIS (IMPORTANTES) Computadores são projetados com uma série de níveis, cada um deles construídos em cima de seus precursores. Cada nível representa uma abstração distinta, com diferentes objetos e operações. A abstração permiter ignorar, abstrair temporariamente, detalhes irrelevantes de níveis mais baixos, reduzindo uma questão complexa para algo muito mais fácil de ser compreendido. O conjunto de tipos de dados, operações e características de cada um dos níveis é chamado de arquitetura do nível. São parte da arquitetura, as características que um programador do nível deve enxergar, por exemplo, a disponibilidade de memória.
28 MÓDULO I Organização estruturada de computador Evolução das máquinas de vários níveis A invenção da microprogramação; A invenção do Sistema Opreacional; Migração das funcionalidades para o Microcódigo; A eliminação da Microprogramação;
29 Organização estruturada de computador Evolução das máquinas de vários níveis Hardware (Nível 0): Compostos de circuitos integrados, placas de circuitos impressos, cabos, fontes de alimentação, memórias, impressoras, etc; Softwares: Algoritmos e programas; Atualmente é difícil separar o hardware do software Hardware e Software são equivalentes logicamente; Qquer operação realizada por software pode ser diretamente realizada por hardware; Qualquer instrução executada por hardware pode ser simulada em software;
30 Organização estruturada de computador A decisão de se colocar funções em hardware ou software depende: Custo; Velocidade; Confiabilidade; Ferquência esperada de mudanças.
31 MÓDULO I Organização estruturada de computador A invenção da microprogramação Primeiros computadores década de 1940 tinham 2 níveis (Nível ISA + Nível da lógica digital); Em 1951, Maurice Wilkes segere a idéia de acoplar um interpretador (microprograma) para executar os programas do nível ISA (por interpretação). Como consequencia: Diminui o número de circuitos (hardware + simples) Aumenta a confiabilidade da máquina (circuitos à válvula).
32 MÓDULO I Organização estruturada de computador A invenção da microprogramação (Cont.) Na década de 1960 surgiram muitas máquinas com essa filosofia; Em 1970, o uso do nível de ISA interpretado por microprograma, ao invés de executado diretamente por circuitos eletrônicos, tornou-se uma prática comum.
33 MÓDULO I Organização estruturada de computador A invenção do Sistema Operacional No início, os computadores: Eram operados e gerenciados pelo próprio programador; Executavam apenas um programa por vez (disponível apenas para um único usuário).
34 MÓDULO I Organização estruturada de computador A invenção do Sistema Operacional (Cont) Exemplo de execução de um programa FORTRAN: 1.Colocar cartões do compilador FORTRAN na leitora + mandar executar (enter) 2. Colocar cartões do programa na leitora (1a vez) + executar 3. Colocar cartões do programa na leitora (2a vez) + executar (compilador de 2 passos) 4. Se programa não tem erro, o compilador perfurava cartões com código de máquina. Senão, corrige programa e volta ao passo 1 5. Colocar programa em linguagem de máquina + cartões da biblioteca Fortran e executar 6. Programa é executado. Se há erro de lógica, corrige e volta ao passo 1.
35 MÓDULO I Organização estruturada de computador A invenção do Sistema Operacional (Cont) Por volta de 1960, foi criado o Sistema Operacional: Objetivo: Facilitar a operação do computador O SO era mantido o tempo todo no computador Cartões de controle comandavam instruções do SO. Exemplo:
36 MÓDULO I Organização estruturada de computador Cartões de Controle: * JOB identifica o usuário, * FORTRAN carrega o compilador e *DATA executa o programa com os dados que seguem. Programa é executado em sistema BATCH.
37 MÓDULO I Organização estruturada de computador A invenção do Sistema Operacional (Cont) Com o tempo o SO evoluiu incorporando, além de algumas instruções do ISA, tratamento de Entrada/Saida. As instruções do SO eram conhecidas por macros do SO ou chamadas ao supervisor. Em 1960, no MIT, criou-se o SO com compartilhamento de vários usuários (por terminais ligados ao computador por linhas telefônicas) conhecidos como Sistemas de Tempo Compartilhado.
38 MÓDULO I Organização estruturada de computador Migração das funcionalidades para o Microcódigo Em 1970, houve uma explosão, nos conjuntos de instruções das máquinas, expandindo-se o microprograma. Exemplos de novas funcionalidades, instruções para: - multiplicação e divisão de inteiros. - aritmética em ponto flutuante. - chamada e retorno de procedimentos. - acelerar a execução de loops. - manipulação de cadeias de caracteres.
39 MÓDULO I Organização estruturada de computador A eliminação da Microprogramação; Assim os microprogramas cresceram muito e, em consequencia, tornaram-se lentos. Voltou a idéia de ter instruções e funcionalidades executadas por hardware. CONCLUSÕES: - Fronteira entre hardware e software pode ser arbitrária. - O sotware de hoje pode ser o hardware de amanha, e vice-versa. - Fronteiras entre demais níveis não estão bem definidas e podem também ser mudadas. - Programador de um nível, em geral, não deve se preocupar com implementações de níveis inferiores. - para suspender a execução de um programa e iniciar a execução de outro (troca de contexto entre processos).
Computador Digital Circuitos de um computador (Hardware)
Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções
Organização e Arquitetura de Computadores I. de Computadores
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 Básica B de Computadores
- Aula 1 - ARQUITETURA DE COMPUTADORES
- Aula 1 - ARQUITETURA DE COMPUTADORES Em arquitetura de computadores serão estudados aspectos da estrutura e do funcionamento dos computadores. O objetivo é apresentar de forma clara e abrangente a natureza
Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01
Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções
Introdução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: O Computador como uma Máquina Multinível (cont.) José Gonçalves - LPRM/DI/UFES Introdução à Engenharia de Computação Máquina Multinível Moderna Figura 1 Máquina
Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis
Ciência da Computação Arq. e Org. de Computadores Máquinas Multiníveis Prof. Sergio Ribeiro Computador digital máquina que resolve problemas executando uma série de instruções. Programa conjunto de instruções
Arquitetura de Computadores 1
Prof. João Marcelo M Fernandes TANENBAUM, Andrew S. Organização Estruturada de computadores 4a Edição. Rio de Janeiro: Printice-Hall do Brasil, 2001 Agenda do Curso Organização estruturada de computadores
Introdução à Sistemas Operacionais. Glauber Magalhães Pires
Introdução à Sistemas Operacionais Glauber Magalhães Pires Agenda O que são sistemas operacionais? Histórico Primeira geração (1945-1955) Segunda geração (1955-1965) Terceira geração (1965-1980) Quarta
Introdução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: O Computador como uma Multinível José Gonçalves - Introdução à Engenharia de Computação Visão Tradicional Monitor Placa-Mãe Processador Memória RAM Placas
Disciplina: Arquitetura de Computadores. Prof a. Carla Katarina de Monteiro Marques UERN
Disciplina: Arquitetura de Computadores Prof a. Carla Katarina de Monteiro Marques UERN Programa do curso Modelo de um Sistema de Computação: Unidade de Controle e Unidade de Processamento, Organização
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador
Introdução a Computação
O que é um SO? Introdução a Computação Sistemas Operacionais PII Consiste em: Hardware Programas de Sistema Programas de Aplicativos 1 2 O que é um SO? Hardware não proporciona controle de alto nível disponível
Introdução à Computação: Sistemas de Computação
Introdução à Computação: Sistemas de Computação 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,
Organização de Computadores 1. Prof. Luiz Gustavo A. Martins
Organização de Computadores 1 1 - INTRODUÇÃO Prof. Luiz Gustavo A. Martins Arquitetura Define os elementos que impactuam diretamente na execução lógica do programa. Corresponde aos atributos visíveis veis
3. O NIVEL DA LINGUAGEM DE MONTAGEM
3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode ser definida como um comando
Breve Histórico & Conceitos Básicos
Breve Histórico & Conceitos Básicos compiladores interpretadores montadores filtros pré-processadores carregadores linkers compilador cruzado (cross-compiler) auto-compilável (bootstraping) auto-residente
Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.
Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos
Sistemas Operacionais. Professor Leslier Soares Corrêa
Sistemas Operacionais Professor Leslier Soares Corrêa Objetivos Conhecer o Professor e a matéria. Importância da Matéria no dia a dia. Por que é necessário um sistema operacional O que é um Sistema Operacional
ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X
ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X Índice Traduzindo e iniciando uma aplicação Compiladores Assembladores Linkers Loaders DLLs Iniciando um programa em Java Após toda a matéria abordada nesta
Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
REDES DE COMPUTADORES HISTÓRICO E CONCEITOS
REDES DE COMPUTADORES HISTÓRICO E CONCEITOS BREVE HISTÓRICO A década de 60 Surgiram os primeiros terminais interativos, e os usuários podiam acessar o computador central através de linhas de comunicação.
Algoritmos DCC 119. Introdução e Conceitos Básicos
Algoritmos DCC 119 Introdução e Conceitos Básicos Sumário Sistemas de Numeração Sistemas Computacionais Estrutura de um Computador Digital Sistemas Operacionais Algoritmo Introdução Formas de representação
QUALIDADE DE SOFTWARE
DOCENTE PROFESSOR CELSO CANDIDO QUALIDADE DE SOFTWARE Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura
Organização de Computadores Software
Organização de Computadores Software Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 marcus.ramos@univasf.edu.br www.univasf.edu.br/~marcus.ramos Objetivos: Entender
Descrição do Produto. Altus S. A. 1
Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração
Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.
Abstrações e Tecnologias Computacionais Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.com Agenda Introdução Sistemas Computacionais Arquitetura X
ARQUITETURA DE COMPUTADORES
1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula
Arquitetura de Computadores Moderna
Arquitetura de Computadores Moderna Eduardo Barrére (eduardo.barrere@ice.ufjf.br) DCC/UFJF Baseado no material do prof. Marcelo Lobosco Agenda Visão Geral Objetivos do Curso Ementa Bibliografia Avaliações
Programação de Computadores. Turma CI-180-B. Josiney de Souza. josineys@inf.ufpr.br
Programação de Computadores Turma CI-180-B Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 2 (06/03/15) Como está organizado um computador Computadores antigos Modelo von-neumann Quais suas partes
Máquinas Multiníveis
Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium
Introdução à Arquitetura de Computadores
1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de
Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25
Informática Prof. Macêdo Firmino Introdução a Informática Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25 O Que é um Computador? É uma máquina composta de um conjunto de partes eletrônicas e
Everson Scherrer Borges João Paulo de Brito Gonçalves
Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das
Sistemas Operacionais
Sistemas Operacionais Aula 01 - Introdução Edirlei Soares de Lima O que é um sistema operacional? Um computador moderno consiste em: Um ou mais processadores; Memória principal;
Linguagem de Montagem
Linguagem de Montagem Uma introdução à Programação Assembly do PC Slides baseados em material associado ao livro Introduction to Assembly Language Programming, Sivarama Dandamudi 1 A Visão do Usuário sobre
1. DADOS DE IDENTIFICAÇÃO
PLANO DE ENSINO 1. DADOS DE IDENTIFICAÇÃO Instituição: Universidade Alto Vale do Rio do Peixe Curso: Sistemas de Informação Professores: Marcos Eduardo Godinho Período/ Fase: 2º Semestre: 2º Ano: 2010
Algoritmos e Programação Aula 01 Introdução a Computação
Algoritmos e Programação Aula 01 Introdução a Computação Felipe S. L. G. Duarte Felipelageduarte+fatece@gmail.com Baseado no material do Prof. Luis Otavio Alvares e do Prof. Dr. Rodrigo Fernandes de Mello
Introdução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Edeyson Andrade Gomes. www.edeyson.com.br
Sistemas Operacionais Histórico e Estruturas Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Histórico de SOs Tipos de SOs Estruturas de SOs 2 Histórico de SOs Baseado em Francis Machado e Luiz
ALP Algoritmos e Programação. . Linguagens para Computadores
ALP Algoritmos e Programação Iniciação aos computadores. Linguagens para Computadores. Compiladores, Interpretadores. Ambientes de Programação 1 Linguagens para Computadores. Linguagem binária: Dispositivos
Edeyson Andrade Gomes
Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador
Sistemas Operacionais
Sistemas Operacionais Bibliografia Base Capítulo I Sistemas Operacionais Modernos Andrew S. Tanenbaum Gabriel Pitágoras Silva e Brenner gabrielbrenner@gmail.com Um computador sem seu software nada mais
Sistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador.
Resumo 01 O que é um processador? O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador. Os processadores atualmente são encapsulados
Conceitos Básicos sobre Sistemas Operacionais
Conceitos Básicos sobre Sistemas Operacionais Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e
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
CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO Programação Orientada a Objetos (POO)
CONCEITOS BÁSICOS SOBRE PROGRAMAÇÃO Programação Orientada a Objetos (POO) Profa. Vania V. Estrela, Profa. Albany E. Herrmann 1. Programação Programação requer o uso de uma linguagem, cuja sintaxe geralmente
Introdução às Linguagens de Programação
Introdução às Linguagens de Programação Histórico de Linguagens de Programação O computador não faz nada sozinho Precisamos informar, de forma clara, como ele deve executar as tarefas Ou seja, o computador
Capítulo 1 Introdução
Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador
Introdução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Construção de Compiladores. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2014.
Construção de Compiladores Capítulo 1 Introdução José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2014.1 1/21 1 Linguagens de programação 2 Compilação 2/21 Layout 1
MATA49 Programação de Software Básico
MATA49 Programação de Software Básico Leandro Andrade leandrojsadcc.ufba.br PROF. LEANDRO ANDRADE 1 Planejamento Avaliação Uma prova Dois trabalhos práticos Média Final = (P1 + T1 + T2) / 3 Provável
Introdução à Informática
Introdução à Informática Aula 6 http://www.ic.uff.br/~bianca/introinfo/ Aula 6-21/09/2007 1 Ementa Conceitos Básicos de Computação (Hardware, Software e Internet) Softwares Aplicativos Tutorial: Word Tutorial:
Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
1 MÁQUINAS VIRTUAIS, MÁQUINAS MULTINÍVEL E LINGUAGENS
1 MÁQUINAS VIRTUAIS, MÁQUINAS MULTINÍVEL E LINGUAGENS 1.1 - INTRODUÇÃO Um computador digital é uma máquina capaz de nos solucionar problemas através da execução de instruções que lhe são fornecidas. Denomina-se
Unidade 13: Paralelismo:
Arquitetura e Organização de Computadores 1 Unidade 13: Paralelismo: SMP e Processamento Vetorial Prof. Daniel Caetano Objetivo: Apresentar os conceitos fundamentais da arquitetura SMP e alguns detalhes
Montagem e Manutenção. Luís Guilherme A. Pontes
Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar
Sistema de Computação
Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU
Professor: Venicio Paulo Mourão Saldanha E-mail: veniciopaulo@gmail.com Site: www.veniciopaulo.com
Professor: Venicio Paulo Mourão Saldanha E-mail: veniciopaulo@gmail.com Site: www.veniciopaulo.com Formação: Graduando em Analises e Desenvolvimento de Sistemas (8º Período) Pregoeiro / Bolsa de Valores
Índice. 1 Introdução 3
Índice 1 Introdução 3 1.1 Organização Estrutura de Computadores 3 1.1.1 Linguagens, Níveis e Máquinas Virtuais 3 1.1.2 Máquinas de Vários Níveis Modernas 6 1.1.3 Evolução das Máquinas de Vários Níveis
INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO
Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele
1.1. Organização de um Sistema Computacional
1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes
Modelagem de Sistemas
Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais
Arquitetura do conjunto de instruções (ISA); características de instruções de máquina; tipos de operandos
Arquitetura do conjunto de instruções (ISA); características de instruções de máquina; tipos de operandos Abordaremos nesta aula assuntos referentes à arquitetura do conjunto de instruções, tipos de operandos
Sistemas Operacionais
Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal
Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres
Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si
Sistemas Operacionais
Sistemas Operacionais Aula 01 - Introdução Prof. Maxwell Anderson www.maxwellanderson.com.br Capítulo 1: Introdução O que é um sistema operacional? Componentes de um sistema operacional O que faz parte
Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes
Introdução Hardware X Software Corpo Humano Parte Física Componentes 18 Capacidade de utilizar o corpo em atividades especificas explorando seus componentes Hardware Introdução Parte física: placas, periféricos,
Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.
Máquina Multinível Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode ser definida como um comando para o processador.
Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Introdução à Arquitetura de Computadores IFES Campus Serra
Os computadores atuais possuem seis ou mais níveis de máquinas conforme podemos observar no quadro abaixo Nível de linguagem orientada para problemas Nível de linguagem de montagem Nível de sistema operacional
INF1621 Linguagens de Programação I
INF1621 Linguagens de Programação I Prof.: Marcus Leal mleal@inf.puc-rio.br 4as e 6as, 15-17hs, 17hs, sala 520L Todo o material apresentado em aula será disponibilizado na web http://www.inf.puc-rio.br/~
Sistemas Distribuídos
Sistemas Distribuídos Software em Sistemas Distribuídos Aplicativo ou Sistema Operacional Sincronismo Interação Controles Um sistema operacional moderno provê dois serviços fundamentais para o usuário
Organização de Computadores 1
Organização de Computadores 1 5 CONJUNTO DE INSTRUÇÕES Prof. Luiz Gustavo A. Martins Introdução O que é um conjunto de instruções? Coleção completa das instruções que a CPU é capaz de executar (entende).
Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO
1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos
Conceitos e Evolução Capítulos 1 e 2
Aula 2 ARQUITETURA DE COMPUTADORES Conceitos e Evolução Capítulos 1 e 2 Prof. Osvaldo Mesquita E-mail: oswaldo.mesquita@gmail.com 1/48 CONTEÚDO DA AULA Conceitos Importantes O que é arquitetura de computadores?
Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
RESUMO DO LIVRO. A linguagem de máquinas e o custo são analisados antes do computador ser projetado. LINGUAGEM, NÍVEIS E MÁQUINA REAIS
RESUMO DO LIVRO Um computador digital é uma máquina com programas que, convertidos em instruções, podem facilitar a vida das pessoas. As instruções são simples, como some dois números. As instruções são
Aula 14: Instruções e Seus Tipos
Aula 14: Instruções e Seus Tipos Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Instruções e Seus Tipos FAC 1 / 35 Conceitos Básicos Diego Passos
FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES
FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é
Unidade 14: Arquiteturas CISC e RISC Prof. Daniel Caetano
Arquitetura e Organização de Computadores 1 Unidade 14: Arquiteturas CISC e RISC Prof. Daniel Caetano Objetivo: Apresentar os conceitos das arquiteturas CISC e RISC, confrontando seus desempenhos. Bibliografia:
Máquinas Virtuais: Windows 2008 Server
Máquinas Virtuais: Windows 2008 Server André Luiz Silva de Moraes chameandre@gmail.com Faculdade Senac http://www.senacrs.com.br Feira das Oportunidades 04 de Maio de 2011 1 / 11 1 Conceitos Básicos Definições
Arquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO DO SEMI-ÁRIDO DEPARTAMENTO DEPARTAMENTO DE DE CIÊNCIAS CIÊNCIAS EXATAS EXATAS E E NATURAIS NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura
1. INTRODUÇÃO. Computador Digital: É uma máquina capaz de solucionar problemas através da execução de instruções que lhe são fornecidas.
1. INTRODUÇÃO Computador Digital: É uma máquina capaz de solucionar problemas através da execução de instruções que lhe são fornecidas. Programa: É uma seqüência de instruções que descrevem como executar
Introdução a Sistemas Operacionais Aula 04. Prof. Msc. Ubirajara Junior biraifba@gmail.com
Introdução a Sistemas Operacionais Aula 04 Prof. Msc. Ubirajara Junior biraifba@gmail.com Um computador sem software nada mais é que um conjunto inútil de metal (Tanembaum); É o software que viabiliza
Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza
Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução Prof. MSc. Hugo Souza Começando nossa disciplina sobre os sistemas operacionais modernos iremos abordar inicialmente
Arquitetura de processadores: RISC e CISC
Arquitetura de processadores: RISC e CISC A arquitetura de processador descreve o processador que foi usado em um computador. Grande parte dos computadores vêm com identificação e literatura descrevendo
Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1
Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados
Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Organização de um Computador Típico Memória: Armazena dados e programas. Processador (CPU - Central Processing
Linguagens de. Aula 01. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagens de III Aula 01 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de III Horário das Aulas: 6as feiras das 7h40 às 10h55 Objetivo principal desta disciplina é: utilizar
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Algoritmos e Programação Parte Teórica
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte Teórica Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Problema: Solução: Vantagens da estruturação em Níveis: Introdução INTRODUÇÃO À ARQUITETURA DE COMPUTADORES. Introdução
INTRODUÇÃO À ARQUITETURA DE COMPUTADORES Curso Técnico de Informática Eduardo Amaral Introdução Computador: Máquina programável, de propósito geral, que processa informação. Programa: Seqüência de instruções
Todos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do 80386 como ponto de partida.
8 0 Introdução Todos os microprocessadores hoje disponíveis em micros compatíveis com PC utilizam o funcionamento do 80386 como ponto de partida. Isso acontece por pelo menos três motivos técnicos: 0 80386
Aula 26: Arquiteturas RISC vs. CISC
Aula 26: Arquiteturas RISC vs CISC Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Arquiteturas RISC vs CISC FAC 1 / 33 Revisão Diego Passos
Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes
Pág 4 Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes 1 APRESENTAÇÃO DA UNIDADE CURRICULAR A unidade curricular de Lógica para a programação tem como objetivo promover o estudo dos principais
SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas
SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS 2º TRIMESTRE Patrícia Lucas O QUE SÃO SISTEMAS OPERACIONAIS? Um sistema operacional é um conjunto de rotinas executado pelo processador, de forma semelhante