Escolar Documentos
Profissional Documentos
Cultura Documentos
Computador Apple I
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
IBM PC
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
• Com a força de mercado do IBM PC utilizando chip intel, poucos
computadores que não usavam intel sobreviveram, entre eles está o Apple
Machintosh, lançado para ser mais barato que Lisa, o primeiro
computador com interface gráfica de usuário.
• O IBM PC vinha equipado com o SO MS-DOS, da minúscula Microsoft. IBM
e Microsoft fizeram uma parceria para desenvolver o OS/2 um SO com
interface gráfica de usuário, assim como a Apple já tinha.
• Enquanto isso, a Microsoft trabalhava paralelamente em um projeto de SO
chamado Windows, em caso do OS/2 não fazer sucesso.
• OS/2 não agradou, IBM e Microsoft tiveram uma briga histórica, e
Microsoft explodiu com o Windows (que rodava em cima do MS-DOS).
Evolução dos computadores - Quarta Geração—
Very Large Integrated Circuits (1980 - ?)
• A pequena Intel e a minúscula Microsoft conseguiram desbancar do
mercado a IBM, uma das empresas mais poderosas que já existiu.
• Intel fez enorme sucesso no mercado com o 80386 (x386)
• Houve o surgimento de máquinas RISC, FPGA e processadores de 64 bits,
geralmente voltados para servidores high-end.
• Nos anos 1990 os fabricantes de computadores venderam muito, pois cada
nova máquina executava o SW mais rapidamente.
• No final dos anos 1990 não se conseguia projetar processadores que
executavam o SW mais rápido e então começou-se a investir em
arquiteturas paralela. O computador marco desse início foi o POWER4 da
IBM, lançado em 2001.
Evolução dos computadores – Quinta geração
• A quinta geração de computadores foi marcada pelo seu “encolhimento”.
• Em 1989 a Grid Systems lançou seu primeiro computador tablet, o GridPad,
que consistia de uma tela pequena em que o usuário comandava o sistema
através de uma caneta especial.
Máquinas como esta mostraram que um computador não precisa ficar na
mesa de casa.
• Aparelhos deste tipo, hoje chamados PDAs (Personal Digital Assistants),
melhoraram sua interface e se tornaram popular.
• Quando os telefones celulares começaram a se tornar populares, a IBM se
adiantou e integrou celular e PDA em um só produto, chamado Simon.
Evolução dos computadores – Quinta geração
• Simon foi o primeiro smartphone. Ele possuia touchscreen e além das
funcionalidades do PDA tinha o telefone, jogos e e-mail.
• O encolhimento dos componentes eletrônicos e essa ideia inserida
pelo Simon, eventualmente levou ao surgimento dos iPhones e
smartphones baseados em Android.
• Na primeira geração nós temos máquinas com válvulas eletrônicas
(ENIAC), na segunda, máquinas com transistores (IBM 7094), na
terceira, máquinas com os primeiros circuitos integrados (IBM 360),
na quarta, temos o marco dos computadores pessoais (CPUs intel). Já
na quinta geração, o que marca é a mudança de paradgma, que passa
a usar a computação em tudo e para tudo (computação pervasiva).
Evolução dos computadores – Quinta geração
• A computação pervasiva vai revolucionar o mundo como
conhecemos, ela estará presente em nossas vidas de forma invisível
(computação invisível).
• Haverá um sistema computacional inteligente para acender a luz da
sua casa, saber se quem está entrando no carro realmente é
autorizado, em carros autônomos, no seu arcondicionado, geladeira,
em você.
Sistemas de numeração
Sistemas de numeração
Sistemas de numeração
• Decimal para qualquer base (apenas parte inteira) utiliza-se o método
das divisões sucessivas.
Sistemas de numeração
• 91,6(10) -> x(2)
• Parte inteira: 91 -> 1011011
• Parte decimal:
Software
• Definição: Este elemento é composto por toda a lógica responsável
por controlar os componentes de hardware através de comandos e
pela manipulação das informações que são recebidas.
Software x Programa
• Quando falamos de programa, estamos falando de uma parte do software.
Que são um conjunto de instruções lógicas que serão executadas
finitamente pelo hardware para alcançar algum objetivo. Exemplo de
programa: GIMP (GNU Image Manipulator Program).
• Shareware
Fornecido gratuitamente para um período de teste. Após este período
é necessário o pagamento e registro para continuar usando o SW. O
autor mantém o copyright.
Software
• Fonte aberta (open source)
Fornecido gratuitamente ou não. Junto com o SW vem o código fonte e
o usuário pode alterar este código. O programa pode ser modificado ou
redistribuído e pode ser disponibilizado sob algum tipo de licença.
Software
• Domínio público
Fornecido gratuitamente e geralmente é desenvolvido por
universidades e instituições de pesquisas com incentivo do governo.
O código fonte é aberto e alterações podem ser feitas.
Não possui copyright
Software
• Software orientado a tarefas
Comumente chamado de software de produtividade, pois permite que
os usuários possam realizar suas tarefas de forma mais rápida e ágil.
Ex: processadores de texto, planilhas eletrônicas, gráficos, etc.
Software
• Software de negócios
Softwares que atendem às necessidades de um negócio. Ex: software
contábil, atendimento ao cliente, promoção de vendas, etc.
Software
• Groupware
Permite a um grupo de pessoas compartilhar ou rastrear informações
em conjunto.
Pode combinar tecnologia de correio eletrônico, rede, agendamento e
BD.
Frequentemente utilizado por organizações que têm empregados em
locais distantes.
Software
• Profissionais de informática:
Operadores de entrada de dados: Preparam dados para
processamento e inserem estes dados no sistema.
Operadores de computador: Monitoram sistemas, mantêm
periféricos em funcionamento e fazem backups.
Bibliotecários: Catalogam discos e fitas processados.
Programadores: Projetam, escrevem, testam, implementam e
mantêm programas de computador.
Software
Analista de sistema: Profissional de nível superior capacitado para
projetar e desenvolver sistemas de informação, além de possuir
conhecimentos sobre negócios empresariais.
Engenheiro de Computação: Profissional de nível superior capacitado
para desenvolver sistemas computacionais com ênfase nas estruturas
de hardware e condicionamento de sinais, além de conhecimentos
para desenvolvimento de sistemas de controle.
Administrador de redes: Responsável por elaborar a arquitetura de
rede e instalar os sistemas necessários para que os computadores
possam comunicar-se entre si e as demais redes externas.
Software
Diretor de informática (chief Information Officer): Responsável pela
tomada de decisões tecnológicas da empresa e membro chave para
as definições dos rumos estratégicos da organização.
Organização de computadores
Organização de computadores - Processador
• A CPU (Central Processing Unit) é o cérebro do computador, aqui são
executadas as instruções
Organização de computadores - Processador
• A Unidade de Controle é responsável por buscar a instrução da
memória e determinar seu tipo.
• A Unidade Lógica e Aritmética (ULA) é responsável pelas operações
matemáticas e booleanas.
• Dentro da CPU existem unidades pequenas de memória muito
rápidas chamadas Registradores.
• Dentre os registradores, destacam-se o Program Counter (PC), que
aponta para a próxima instrução, e o Instruction Register (IR), que
armazena a instrução em execução.
Organização de computadores - Processador
Organização de computadores - Processador
• A maioria das instruções podem ser divididas em duas categorias:
• Registro-memória
• A instrução faz a CPU buscar dado da memória para o registrador ou
armazenar dado do registrador para a memória.
• Registro-registro
• A CPU utiliza os dados que estão no registro para executar a instrução e
depois armazena em outro registro.
• O processo de executar uma operação na ALU com dois operandos e
amazenar o resultado é chamado de ciclo do caminho de dados (data path
cycle). Quanto mais rápido este ciclo, mais rápida a máquina será.
Organização de computadores - Processador
• Passos para execução de uma instrução pela CPU (busca-decodificação-
execução – fetch-decode-execute)
1. Busca a próxima instrução da memória para o Registrador de Instrução
(IS).
2. Mudar o Program Counter para apontar para a próxima instrução.
3. Determina o tipo de instrução buscada.
4. Se a instrução usa uma palavra em memória, determiner onde ela está.
5. Busca a palavra, se necessário, para um registrador da CPU.
6. Executa a instrução.
7. Vá para o passo 1 para iniciar a execução da instrução seguinte.
Organização de computadores - Processador
• Essa sequência de passos pode ser realizada não só por hardware
mas por software também. O programa que realiza estes passos para
executar instruções de outro programa é chamado Interpretador.
• Com o aumento da complexidade das instruções, desenvolver
hardware para executar todas elas se tornou inviável. A melhor
alternativa foi fazer um hardware que interpretasse instruções
básicas, e o interpretador se encarregaria de quebrar estas instruções
complexas em instruções menores (microinstruções executadas por
microprogramas) entendíveis pelo HW.
• Esta técnica possibilitou compatibilidade das máquinas mais novas
com SWs antigos (Ex: intel x86).
Complemento de 2
• Representação em binário para representar números negativos.
Complemento de 2
• Números negativos sempre se iniciam com 1 e números positivos, e o
0, sempre se iniciam com 0
Complemento de 2
• No binário sem sinal, com 4 bits representamos números de 0 a 15
(16 números 2^4).
• No complemento a 2, com 4 bits representamos de -8 a +7. Ainda 16
números.
Complemento de 2
• Binário sem sinal para complemento de 2.
Para números positivos só acrescentar um 0 a esquerda
Para números negativos acrescenta-se um 0 a esquerda (vira
complemento de 2 positivo), inverte-se todos os bits e soma-se 1 ao
resultado, como na figura a seguir.
Complemento de 2
Complemento de 2
• Antes da soma com plemento de 2, o número de bits dos dois
operandos precisam ser igualados. Se o número for positivo
completamos com 0’s a esquerda, se for positivo completamos com
1’s a esquerda.
• Ao realizar uma soma ou subtração, descarta-se o bit mais
significativo se ultrapassar o número de bits dos operandos.
Complemento de 2