01-computadores
DESCRIPTION
Linguagem CTRANSCRIPT
-
Programao Engenharia Informtica (11543) 1 ano, 1 semestreTecnologias e Sistemas de Informao (6619) 1 ano, 1 semestre
Cap. 01 Fundamentos de Computadores
-
Sumrio
:
Conceitos bsicos: computador, hardware, software. Hardware e componentes fsicos de um computador. Software: dados e programas. Arquitetura de von Newman. Bit, byte, organizao da memria em bytes, registos de CPU e palavra. Organizao hierrquica de memrias. Organizao estrutural de CPUs. Organizao hierrquica de memria secundria em sistemas de ficheiros. Como funciona um computador durante a execuo de um programa. Exemplo de um programa em C. Ciclo de desenvolvimento de programas: edio, compilao e execuo. Organizao hierquica de software em computador.
T01 Fundamentos de Computadores
-
Conceitos bsicos (1)
Computador Dispositivo que, sob o controlo dum programa, pode
ler dados, processar dados atravs de clculos e operaes lgicas sem interveno humana, e fornecer resultados.
Serve para resolver problemas que as pessoas no conseguem resolver em tempo til.
Componentes principais dum computador
Hardware Software
Intel Xeon Nehalem
T01 Fundamentos de Computadores
-
#include void main() { int x = 5; printf(Hello World!); printf(%d,x); }
Placa Ethernet
Dispositivo CR-ROM
CPU
Conceitos bsicos (2)
Hardware Componentes fsicos dum computador: processador ou
CPU, memrias RAM, monitor, teclado, impressora, disco duro, placa principal (motherboard), placa Ethernet, etc.
Software = dados + programas
Dados Conjunto de valores de variveis quantitativas ou
qualitativas. Estes valores so fornecidos ao programa que de alguma forma os tratar. Este tratamento ou processamento produzir um conjunto de resultados.
Programa Conjunto de instrues dadas a um computador para
efectuar uma tarefa especfica na resoluo dum problema.
T01 Fundamentos de Computadores
-
Hardware: arquitetura de von Neumann
T01 Fundamentos de Computadores
Controlo e processamento de instrues
Armazenamento de dados, programas, e ficheiros
Dilogo com perifricos, dilogo homem-mquina
CPU
Memria E/S
-
Informao digital num computador
A informao representada num computador digital binria, ou seja, formada por bits: 0 (zero) e 1(um).
bit (binary digit): dgito binrio byte (8 bits): octeto memria principal (RAM): sequncia de bytes
endereveis.
palavra: tamanho natural de dados dum computador. O tamanho depende da CPU. H CPU de 16-bits, de 32-bits, etc.
registos (CPU): pequenas memrias existentes dentro da CPU. Uma CPU de 16-bits tem registos de 16-bits, etc.
T01 Fundamentos de Computadores
memria
1 byte
1 bit
2 bytes
-
Hierarquias de memrias
CPU Registos
RAM - Random Access Memory
Memria Secundria (disco, pendrive, etc.)
Memria de Arquivo (fita magntica) lentobaixo
CUSTO elevado
CAPACIDADE de armazenamento
ACESSO rpido
T01 Fundamentos de Computadores
-
Registos:memria interna da CPU
- Os registos so memrias internas da CPU.- O tamanho de cada registo igual palavra do
computador/CPU.
- H basicamente 3 tipos de registos:> Program Counter (PC): serve para guardar o
endereo da prxima instruo a ser executada dum dado programa executvel que reside em memria. , por isso, conhecido por registo de endereamento.
> Registos Gerais. Alguns destes registos servem para guardar a instruo corrente dum dado programa. Servem tambm para guardar dados durante a execuo duma instruo ou dum programa.
> Registo de Estado. Serve para guardar o estado de execuo dum programa/processo quando lhe retirado o direito de usar a CPU por parte do sistema operativo. Assim, quando lhe atribudo novamente o direito de usar a CPU, o programa voltar a correr no ponto (ou estado) em que se encontrava previamente.
T01 Fundamentos de Computadores
CPU
Unidadede Controlo
Unidade Aritmtica
e Lgica
Program Counter
RegistosGerais
Registo de Estado
-
Disco rgido:memria secundria
- Armazena grandes quantidades de ficheiros duma forma permanente.
- Discos magnticos pratos de vidro ou de metal rgido revestidos de material magntico de gravao.
- A superfcie do disco est logicamente dividida em pistas (tracks), as quais por sua vez esto divididas em sectores (sectors).
T01 Fundamentos de Computadores
Disco rgido de 3 pratos e 6 cabeas de R/W
Interior dum disco rgido
-
Sistema de ficheiros em disco:memria secundria
- A nvel lgico, os ficheiros em disco esto organizados numa rvore invertida que se designa por sistema de ficheiros.
- Tipos de ficheiros: directorias (pastas) ficheiros normais.
- As directorias podem conter outros ficheiros, incluindo outras directorias.
- Os ficheiros normais no podem conter qualquer outro ficheiro.
- Ficheiro: unidade lgica de armazenamento. Um ficheiro uma coleco de informao inter-relacionada e definida por algum. Normalmente, os ficheiros representam programas (em cdigo fonte, cdigo objecto, cdigo nativo, etc) e dados.
T01 Fundamentos de Computadores
Sistema de ficheiros
-
Software: como funciona um computador durante a execuo de um programa?
T01 Fundamentos de Computadores
Ateno: Um programa uma sequncia de instrues; Um programa escrito numa linguagem de programao (C, Pascal, etc.)
! Reserva de memria para dados e resultados
! Leitura de dados! Armazenamento de dados! Clculo de resultados! Armazenamento de resultados! Escrita de resultados
! Memria
! Unidade de entrada! Memria! CPU! Memria! Unidade de sada
instrues/operaes hardware
-
Exemplo: programa em C T01 Fundamentos de Computadores
Ateno: Um programa uma sequncia de instrues; Um programa escrito numa linguagem de programao (C, Pascal, etc.)
memria
sada/ecr
entrada/teclado
CPU
#include int main() { int x; float y; printf(Escreva um valor inteiro: ); scanf(%d,&x); y=x+5.4; printf(O valor de y=%f\n,y); }
-
Ciclo bsico de desenvolvimento de programas em C
T01 Fundamentos de Computadores
Ateno: Um programa escrito numa linguagem de programao (C, Pascal, etc.) A compilao necessria porque o computador s entende cdigo-mquina.
Edio Compilao Execuo
gedit ex1.c cc o ex1 ex1.c ex1
Escrita dum programaem cdigo-fonte da linguagem C
Execuo do programa em cdigo-mquina (sequncia de 0s e 1s)
Converso do programaem cdigo C num programa em cdigo-mquina
-
Software:classificao hierrquica
HARDWARE
SISTEMA OPERATIVO
SUPORTE
SOFTW
ARE
APLICAESSoftware de suporte ao desenvolvimento de software: shells, editores, compiladores, bibliotecas, etc.
LINUX WINDOWS
- StarOffice- AutoCAD
gcc libc
bash gedit
ex1
T01 Fundamentos de Computadores
-
Concluso
:
Conceitos bsicos: computador, hardware, software. Hardware: arquitetura de von Neumann. Software: dados e programas. Organizao estrutural de memrias em bytes. Organizao estrutural de CPUs. Organizao hierrquica de memria secundria em sistemas de ficheiros. Como funciona um computador durante a execuo de um programa. Ciclo de desenvolvimento de programas: edio, compilao e execuo.
T01 Fundamentos de Computadores
FIM