Software Básico Introdução à Organização de Computadores Capítulo 1 Mitsuo Takaki

Slides:



Advertisements
Apresentações semelhantes
Organização e Arquitetura de Computadores I Introdução
Advertisements

Organização de Computadores I
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
Arquitetura de Computadores
WebDesign Redes de Computadores Aula 05
Arquitetura e organização de computadores.
Linguagem de Montagem Visão geral.
Arquitetura de Computadores
ELEMENTOS DA INFORMÁTICA
ARQUITETURAS RISC E CISC
Introdução à Informática
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Sistemas Digitais Microprocessados
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Arquitetura de Computadores
Linguagens de Programação
Prof. Msc. Raul Paradeda Aula 2 Introdução
Professor Fernando Luís
2- Entendendo o que é Arquitetura e Organização
História do Computador Desde os idos tempos da humanidade os seres humanos procuram relacionar quantidades. Supõe-se que as primeiras tentativas de contagens.
PROGRAMAÇÃO I UNIDADE 1.
Unidade Central de Processamento
Unidade Central de Processamento
Representação de Instruções
Unidade Central de Processamento UCP
PCI- Introdução à Computação
Laboratório I Mateus Raeder Material baseado nos originais da
Organização e Arquitetura de Computadores
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
02/08/2011 Professor Leomir J. Borba- –
Sistemas rr-09-r.01 UC: Organização e Arquitetura de Computadores Docente: Prof. MSc. Marcelo Siedler.
Geração de Código aula-12-geração-de-código.pdf.
POLIMIG Curso Técnico em Informática Disciplina: Hardware
Software Básico Nível ISA Capítulo 5 Mitsuo Takaki
Fundamentos de Arquitetura da Computação
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Projeto de Linguagens de Programação
Organização e Arquitetura de Computadores 2ºSemestre Aula 6 Prof
Conteúdo do Capítulo 1.1 Visão Geral 1.2 Uma Breve História
Microprocesadores x Microcontroladores
Componentes de um Sistema de Computação
Algoritmos e Programação I
Tudo sobre o Processador
Centro de Informática - UFPE
Fundamentos de linguagens de programação
Parte 3 Seção de Dados e Unidade de Controle
Curso: Sistemas de Informação Tópico 5
Arquitetura de Computadores
Computabilidade e Linguagens Formais
Evolução das Máquinas Multiníveis
Algoritmos e Programação MC102
Software Básico Apresentação da Disciplina Mitsuo Takaki
UNIP - UNIVERSIDADE PAULISTA
Arquitetura de Computadores
Descrever as tendências principais na área de software.
SISTEMAS DE INFORMAÇÃO
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
Processadores.
Linguagem de Programação I PARTE i
Introdução à lógica de programação
Introdução à Programação
Arquitetura de computadores
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Influencias sobre o Projeto da Linguagem
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
 Processamento de dados: requer a execução de uma série de passos, o programa (software)  Cada passo é uma instrução, ou ordem de comando, dada ao.
Transcrição da apresentação:

Software Básico Introdução à Organização de Computadores Capítulo 1 Mitsuo Takaki

Introdução a Organização de Computadores O computador é uma máquina utilizada para resolver problemas. Um programa é uma sequência de instruções que descreve como realizar uma certa tarefa. As instruções primitivas de um computador formam uma linguagem que permite se comunicar o programador e o computador. – Linguagem de máquina.

Introdução a Organização de Computadores A linguagem de máquina deve ser o mais simples possível. – Reduz complexidade e custo de produção. Computadores são estruturados utilizando uma séria de abstrações, cada uma acumula aquela que lhe precede. – Chamadas de níveis. – Permite que o computador seja projetado de forma estruturada.

Organização Estruturada de Computadores Criada para suprir a deficiência causada pela busca de usabilidade (usuário) e simplicidade (computador). Exige a criação de um novo conjunto de instruções. – Chamaremos de L1. – As instruções embutidas na máquina será chamada de L0.

Organização Estruturada de Computadores Existem duas abordagens para resolver o problema: – Tradução – Interpretação

Tradução As instruções da linguagem L1 são substituídas por equivalentes em L0. O programa final será unicamente na linguagem L0. Também chamado de compilação.

Interpretação Escrever um programa em L0 que aceite programas em L1 como entrada. Cada instrução em L1 é executada por vez em instruções equivalentes em L0. Não cria um novo programa em L0. O programa que lê é chamado de interpretador.

Tradução vs Interpretação São semelhantes, com a única diferença de o programa em L1 ser descartado na tradução. Cada nível é visto como uma máquina virtual e sua linguagem de máquina é descrita por Lx. Os níveis mais baixos utilizam interpretação e os níveis mais altos utilizam tradução.

Níveis das Máquinas Modernas

Lógica Digital – Nível 0 Constituído de portas e dispositivos digitais. Dispositivos AND, por exemplo.

Microarquitetura – Nível 1 Constituído de vários registradores e um circuito chamado de ALU (Arithmetic Logic Unit). – Capaz de realizar operações aritméticas simples. Em algumas máquinas, o caminho de dados é controlado por um microprograma. – Controla o fluxo dos dados dos registradores à ALU.

Microarquitetura – Nível 1 O microprograma é um interpretador que busca, examina e executa as instruções. – No caso de um ADD, a instrução é buscada, os operandos localizados e trazidos para os registradores, a soma é calculada pela ALU e o resultado é enviado de volta.

Arquitetura do Conjunto de Instruções – Nível 2 Também chamado de linguagem de máquina ou ISA (Instruction Set Architecture).

Sistema Operacional – Nível 3 A partir deste nível, já é capaz de executar dois ou mais programas simultaneamente.

Linguagem Assembly – Nível 4 Há uma ruptura fundamental: Os programas não são traduzidos. – Nos níveis 2 e 3 é utilizada a interpretação. A linguagem contém palavras e abreviações. – Nos níveis 1, 2 e 3 são utilizados apenas números. – É uma forma simbólica das linguagens subjacentes.

Linguagens de Alto Nível – Nível 5 Neste nível estão as linguagens de alto nível como C, C++, Pascal...

Níveis das Máquinas Modernas O conjunto de tipos de dados, operações e características de cada nível é chamado de arquitetura.