Licenciatura em Informática

Documentos relacionados
ARQUITECTURA DE COMPUTADORES 2013/2014 2º SEMESTRE

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2013/2014

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015

Sistemas Digitais INE 5406

INSTITUTO FEDERAL CEARÁ - IFCE CAMPUS AVANÇADO DE ARACATI CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PROGRAMA DE UNIDADE DIDÁTICA PUD.

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES. Cristina Boeres,

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2017/2018

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2018/2019

Organização e Arquitetura de Computadores I

Introdução à Computação

CIC Organização e Arquitetura de Computadores. Prof. Ricardo Jacobi Notas de Aula: Prof. Gerson Henrique Pfitscher

English version at the end of this document

Introdução à Ciência da Computação

Organização e Arquitetura de Computadores I

Licenciatura em Informática

Ficha de Unidade Curricular (FUC) de Arquitectura de Computadores

Organização e Arquitetura de Computadores SI31C. Professora Me. Sediane Carmem Lunardi Hernandes

Ficha de Unidade Curricular (FUC) de Arquitectura de Computadores

SSC0112 Organização de Computadores Digitais I - Turma 2

English version at the end of this document

Licenciatura em Engenharia Multimédia

Departamento de Engenharia Elétrica. ELE Microprocessadores I. Prof. Carlos Antonio Alves Sala 59 Fone

Organização de Computadores I

Infra-estrutura de Hardware. Introdução. Juliana Basto Diniz

Projeto de ensino MONITORIA NÃO-SUBSIDIADA Fundamentos de Organização de Computadores

Arquitetura de Sistemas Digitais

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA ORGANIZAÇÃO DE COMPUTADORES - OC

DISCIPLINA: Arquitetura e Organização de Computadores I

Aula Fev-07 Arquitectura de Computadores 2006/07

Engenharia de Computação MATRIZ 535

Licenciatura em Informática

English version at the end of this document

Sistemas Operativos. 2017/2018 1º Semestre

Arquitectura de Computadores

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INFORMÁTICA Ano Lectivo 2017/2018

Requer conhecimentos prévios de tecnologia informática e de representação de informação em sistemas digitais binários.

Licenciatura em Engenharia Multimédia

DISCIPLINA: Laboratório de Arquitetura e Organização de Computadores I

INTRODUÇÃO A ARQUITETURA DE COMPUTADORES FELIPE G. TORRES

Programa Analítico de Disciplina SIN252 Arquitetura de Computadores

DISCIPLINA: Laboratório de Arquitetura e Organização de Computadores II

PROGRAMA DE DISCIPLINA

Arquitetura de Computadores. Prof. Dr. Eng. Fred Sauer

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados

Ficha da Unidade Curricular (UC)

Arquitetura de Computadores

E S C O L A T É C N I C A E S T A D U A L R E P Ú B L I C A

Plano de Ensino IDENTIFICAÇÃO

Licenciatura em Informática

PLANO DE APRENDIZAGEM. 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Arquitetura e Organização de Computadores

Aula 1: Apresentação do Curso

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS OPERATIVOS Ano Lectivo 2014/2015

Aula 1: Apresentação do Curso

SSC0640 Sistemas Operacionais I

PLANO DE ATIVIDADES DO ESTÁGIO DE DOCÊNCIA

Sistemas Distribuidos. Prof. Walter Gima

PLANO DE APRENDIZAGEM. 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Arquitetura e Organização de Computadores

English version at the end of this document

BIBLIOGRAFIA BÁSICA COMPLEMENTAR

Disciplina de Organização de Computadores Digitais

Apresentação. Prof.: Roitier Campos Gonçalves

Arquiteturas Sequencias. Evolução dos Computadores BIBLIOGRAFIA BÁSICA. Organização e Arquitetura de Computadores

Disciplina: Introdução à Engenharia da Computação

Tecnologias. de Informação e Comunicação. 7ºAno. 1.º Período. Aula 5, 6. 1 Magda Lopes

UNIVERSIDADE PEDAGÓGICA ESCOLA SUPERIOR TÉCNICA - ESTEC

Programa Analítico de Disciplina INF251 Organização de Computadores I

Introdução. Arquitetura e Organização de Computadores I. Programa. Arquitetura e Organização de. Computadores. Capítulo 1.

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais

PLANO DE ENSINO. Disciplina


PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORMÁTICA

Motivação. Apresentação. Paulo Marques Departamento de Eng. Informática Universidade de Coimbra

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS OPERATIVOS Ano Lectivo 2010/2011

MICROPROCESSADORES II (EMA864315) APRESENTAÇÃO 1 O SEMESTRE / Alexandro Baldassin

Arquitetura e organização de computadores Uma visão geral

PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

Introdução. Pedro Cruz. EEL770 Sistemas Operacionais

Licenciatura em Informática

Prof. Eliezer Soares Flores 1 / 22

English version at the end of this document

18/03/2010. Curso: Ciência da Computação ( Nível: Graduação plena (Bacharelado)

English version at the end of this document

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS OPERATIVOS Ano Lectivo 2013/2014

PLANO DE ENSINO. 1 Objetivos da Disciplina. 2 Ementa do Programa

Organização de Computadores I

Introdução a Computação

English version at the end of this document

English version at the end of this document

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INFORMÁTICA Ano Lectivo 2018/2019

PLANO DE ENSINO 1. IDENTIFICAÇÃO 2. DISCIPLINA / COMPONENTE CURRÍCULAR 3. SABERES / EMENTA 4. PERFIL PROFISSIONAL DO EGRESSO 5.

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO IM DCC CURSO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I 2010/2 PROGRAMA DA DISCIPLINA

Transcrição:

Licenciatura em Informática Unidade Curricular Arquitetura de Computadores Computer Architecture Objetivos -Compreender o hardware e software de sistema (SO); -Entender os sistemas de numeração e aritmética digital; -Compreender os fundamentos de sistemas digitais; -Compreender os fundamentos dos sistemas operativos; -Apreender os fundamentos da ciência dos computadores. Summary of objectives -Understand the hardware and system software (OS); -Understand the numbering systems and digital arithmetic; -Understand the fundamentals of digital systems; -Understand the fundamentals of operating systems; -Grasping the fundamentals of computer science. Enquadramento: Obrigatória, 1º ano - 1º Semestre Pré-requisitos: Créditos: 4 ECTS Horas contacto Orientação tutorial (OT): 12 h Seminário (S): 0 Teóricas (T): 0 Prática Laboratoriais (PL): 0 Teórico-práticas (TP): 48 h

Contextualização Científica A arquitetura de computadores refere-se aos atributos de um sistema computacional que têm impacto direto na execução lógica dos programas. A ciência dos computadores é a disciplina cujo objetivo é criar uma base científica para tópicos como o desenho de computadores, a programação de computadores, o processamento da informação, a solução algorítmica de problemas e o próprio processo algorítmico. Proporciona a base para as aplicações atuais dos computadores, assim como para as infraestruturas de computação do futuro. Nesta cadeira, será efetuada uma introdução sólida à arquitetura de computadores, estabelecendo uma base para a disciplina mais abrangente da ciência dos computadores. Após uma contextualização histórica, no capítulo de Armazenamento de Dados será analisada a codificação e armazenamento de informação em computadores modernos. Em Manipulação de Dados, serão estudados em detalhes os componentes arquiteturais de um computador atual. Em seguida, será estudado o Sistema Operativo como software que controla a operação geral do computador, assegurando a interface entre a máquina e o mundo exterior, protegendo a máquina e os dados nela armazenados contra acessos não autorizados, permitindo ao utilizador despoletar a execução de múltiplos programas e coordenando as atividades internas necessárias para assegurar a resposta aos pedidos dos utilizadores. Introduziremos, finalmente, conceito fundamentais da ciência dos computadores, a representação de programas de computador por intermédio das Linguagens de Programação, assim como a tradução destas linguagens de alto nível para as linguagens específicas e ligadas de forma simbiótica à arquitetura do computador. Os exemplos de programas de alto nível serão executados em Python, por forma a proporcionar uma continuidade coordenada com outras cadeiras introdutórias do curso. Do ponto de vista científico, a abordagem será rigorosa e atual, baseada nas principais arquiteturas CISC e RISC do mercado, por forma a proporcionar ao aluno uma aplicabilidade imediata do aprendido em aula, assim como uma base sustentável para aplicações futuras de uma área em evolução acelerada.

Operacionalização dos Conteúdos 0. A história da computação 1. Armazenanento de dados. Operações booleanas a. Portas lógicas b. Notação hexadecimal c. Memória principal i. Organização da memória ii. Medidas da capacidade de memória d. Memória de massa i. Sistemas magnéticos ii. Sistemas óticos iii. Unidades de memória flash e. Representação de informação i. Padrões de bits ii. Representação de texto iii. Representação de valores numéricos iv. Representação de imagens v. Representação de som f. O sistema binário i. Notação binária ii. Adição binária iii. Frações em binário g. Armazenamento de inteiros i. Notação de complemento para dois ii. Notação de excesso h. Armazenamento de frações i. Notação de vírgula flutuante ii. Erros de truncagem 2. Processamento de dados. Arquitetura de computadores i. A unidade central de processamento ii. O conceito de programa armazenado a. Linguagem máquina i. O reportório de instruções b. Execução de programa i. Exemplos de execução ii. Programas versus dados c. Instruções aritméticas/lógicas i. Operações lógicas ii. Operações de rotação e deslocamento iii. Operações aritméticas d. Comunicação com outros dispositivos i. O papel dos controladores ii. Acesso direto à memória iii. Handshaking iv. Meios de comunicação v. Taxas de comunicação e. A programação das manipulações de dados i. As operações lógicas e de deslocamento ii. Estruturas de controlo iii. Input e output f. Outras arquiteturas i. Pipelining ii. Máquinas multiprocessador

3. Sistemas operativos. Introdução à história dos sistemas operativos a. Arquitetura dos sistemas operativos i. Componentes de um sistema operativo ii. O arranque do sistema b. Coordenação das atividades do computador i. Conceito de processo ii. Administração de processos c. Coordenação da competição entre processos i. Semáforos ii. Deadlock d. Segurança i. Ataques do exterior ii. Ataques do interior 4. Introdução às linguagens de programação. Primeiras gerações a. Independência da máquina b. Paradigmas da programação c. Implementação das linguagens i. O processo de tradução ii. Ferramentas de desenvolvimento

Bibliografia OBRIGATÓRIA: BROOKSHEAR, Glenn & Dennis Brylow; Computer Science: An Overview; Pearson. COMPLEMENTAR: STALLINGS, William; Computer Organization and Architecture; Pearson. CLEMENTS, Alan; Computer Organization & Architecture: Themes and Variations; Cengage Learning. PATTERSON, David A. & John L. Hennessy; Computer Organization and Design; Morgan Kaufmann. TANENBAUM, Andrew S. & Herbert Bos; Modern Operating Systems; Pearson. MARQUES, José Alves; Sistemas Operativos; FCA. SILBERSCHATZ, Abraham, Peter B. Galvin & Greg Gagne; Operating System Concepts; Wiley. HARRIS, David & Sarah Harris; Digital Design and Computer Architecture; Morgan Kaufmann. HARRIS, Sarah & David Harris; Digital Design and Computer Architecture: ARM Edition; Morgan Kaufmann. SCOTT, Michael L.; Programming Language Pragmatics; Morgan Kaufmann.