Introdução à Computação 5910157 3. Conceitos Básicos de Computação Prof. Renato Tinós Local: Depto. de Física e Matemática (FFCLRP/USP) Introdução à Computação – 5910157 1 Principais Tópicos 3.1. Informação Digital 3.2. Hardware 3.2.1. CPU 3.2.2. Memória 3.2.3. Unidades de Entrada e Saída 3.3. Partes de um PC 3.4. Introdução ao Conceito de Software Introdução à Computação – 5910157 2 3.1. Informação Digital • Geralmente, duas formas de armazenar e processar dados são utilizadas – Analógica » Os dados assumem valores contínuos » Exemplo: músicas em um disco de vinil – Digital » Os dados assumem valores discretos » Exemplo: músicas em um compact disc (cd) • Em um computador digital, as informações são armazenadas e processadas através de bytes • Mas, afinal, o que é um byte? Introdução à Computação – 5910157 3 3.1. Informação Digital • Antes de entendermos o que é um byte, devemos estudar o conceito de bit – O computador utiliza dispositivos do tipo ligadodesligado – Imagine que desejássemos representar números de 0 a 99 através de lâmpadas e do sistema decimal – Por exemplo, o número 14 poderia ser representado por Dezenas Unidades Introdução à Computação – 5910157 4 3.1. Informação Digital – Observe que são necessárias 18 lâmpadas para representar os 99 números – Os primeiros computadores utilizavam sistemas de representação dos números através de sistemas parecidos » Por isso necessitavam de muitas válvulas – Observou-se que, ao invés da representação utilizada no sistema decimal, era mais interessante utilizar a sistema binário, representando os números através de dígitos binários (bits – Bynary digITS) Introdução à Computação – 5910157 5 3.1. Informação Digital – Por exemplo, utilizando o sistema binário, o número 14 ficaria assim 0×27 0×26 0×25 0×24 1×23 1×22 1×21 0×20 – Observe que com 8 lâmpadas, é possível representar 255 números – Bit representa a menor quantidade de informação que um computador manipula » dispositivo ligado ou desligado » dígito 0 ou 1 Introdução à Computação – 5910157 6 3.1. Informação Digital • Quando os primeiros computadores começaram a ser produzidos, convencionou-se que a unidade básica de informação no computador seria o byte – O byte é formado por 8 bits – As informações armazenadas são representadas por bytes (ex.: 00001110 pode representar o número 14) – As informações podem ser » Número inteiro » Número real » Caractere » Etc... Introdução à Computação – 5910157 7 3.2. Hardware • Considere as seguintes especificações para um computador pessoal – Processador Pentium IV 900 MHz – Memória RAM de 256 MB – Hard Disk (disco rígido) de 16 GB – CD ROM 24x – Vídeo com recursos de multimídia de 17” com resolução de 1280 x 1024 – Modem de 56 KB • O que isso significa? Introdução à Computação – 5910157 8 3.2. Hardware • Hardware – parte física do computador » CPU » Memória » Etc.. • Software – programas • O computador precisa de hardware e software Introdução à Computação – 5910157 9 3.2. Hardware • Unidade funcionais básicas Memória Secundária Memória Principal Memória Unidades de Entrada Unidade de Controle Unidades de Saída Unidade Lógica e Aritmética CPU Introdução à Computação – 5910157 10 3.2.1. CPU • Unidade Central de Processamento (CPU Central Processing Unit) – Coordena programa e executa as instruções de um » Instrução: comando que define a operação a ser executada » Programa: instruções ordenadas seqüencialmente – Divide-se em » Unidade de Controle • Controla o fluxo de instruções » Unidade Aritmética e Lógica • Responsável pelas operações sobre os dados Introdução à Computação – 5910157 11 3.2.1. CPU l A velocidade de processamento de uma CPU costuma ser expressa em – MIPS » milhões de instruções por segundo » Ex: Pentium de 166 MIPS – MFLOPS ou MEGAFLOPS » milhões de operações de ponto flutuante por segundo » Utilizada geralmente em aplicações numéricas • sistemas científicos e sistemas de computação gráfica Introdução à Computação – 5910157 12 3.2.1. CPU • Outra variável utilizada para inferir a velocidade de processamento é o pulso de clock – pulso de clock sinaliza o início ou fim de um ciclo de processamento – o pulso de clock é um sinal binário gerado pelos circuitos de relógio – A freqüência do clock é medida em hertz, que é calculada como 1 sobre o período de duração de cada ciclo em segundos » 1 Mhz (1 megahertz) equivale a um milhão de ciclos por segundo Introdução à Computação – 5910157 13 3.2.2. Memória Memória Secundária Memória Principal Memória Unidades de Entrada Unidade de Controle Unidades de Saída Unidade Lógica e Aritmética CPU Introdução à Computação – 5910157 14 3.2.2. Memória • Conjunto de dispositivos que armazenam informações através de bits • Os dispositivos de memória possuem diferentes organizações – diferentes tipos de memória – apresenta a maior variedade de tipos, tecnologias, organizações, desempenhos e custos entre todos os sistemas de um computador Introdução à Computação – 5910157 15 3.2.2. Memória • Localização – Memória Principal » Memória Interna » Cache » Registradores – Memória Secundária Introdução à Computação – 5910157 16 3.2.2. Memória • Hierarquia + Memória Secundária (disco magnético, CD, DVD, etc...) - - + + Memória Interna Cache Capacidade Registros Velocidade Preço Introdução à Computação – 5910157 17 3.2.2. Memória • Tecnologia – Semicondutores – Superfície magnética (fitas, discos, etc...) – Óptica (CD e DVD) – Magneto-ópticas • Tipos – Não-Voláteis » Mantêm o conteúdo mesmo quando a fonte de alimentação esta desligada » Exemplos: ROM (Read-Only Memory), EPROM, FLASH – Voláteis » Exemplo: RAM (Randon-Acess Memory) Introdução à Computação – 5910157 18 3.2.2. Memória • Capacidade – byte = 8 bits » Ex.: armazenamento de um caractere – kilobyte (Kbyte ou KB) =1024 (ou 210) bits » Ex.: armazenamento de meia página escrita – megabyte(Mbyte ou MB) = 1024 KB » Ex.: armazenamento de 500 páginas escritas – gigabyte(Gbyte ou GB) = 1024 MB » Ex.: armazenamento de 500.000 páginas escritas Introdução à Computação – 5910157 19 3.2.2. Memória • Armazenamento de informações não-numéricas – Utilização de codificação – Entre os vários métodos de codificação, os mais populares são » código EBCDIC (de 8 bits) - Extended Binary Coded Decimal Interchange Code » código ASCII (de 7 bits) Information Interchange - American Standard Code for » código UNICODE (de 8 bits) Introdução à Computação – 5910157 20 3.2.2. Memória • Código ASCII (7 bits) – Cada byte armazena um caractere: algarismo, letra, símbolo ou caractere de controle – Possibilidade de 27 representações diversas (128 caracteres) » alfabeto inglês em letras minúsculas e maiúsculas (52) » caracteres decimais numéricos (10) » caracteres especiais e de operação (33) » caracteres de controle (33) Introdução à Computação – 5910157 21 3.2.2. Memória • Armazenamento de informações numéricas – A representação é diretamente relacionada à arquitetura do computador e aos tipos de dados de cada linguagem – Linguagens voltadas para a área científica caracterizam-se por terem tipos de dados que possibilitam cálculos mais complexos » exemplo: PASCAL • Utiliza 2 bytes (16 bits) para armazenar um valor decimal inteiro (tipo integer) • 1 bit é utilizado para o sinal e 15 bits para o módulo do número ( 0 positivo e 1 negativo) Introdução à Computação – 5910157 22 3.2.3. Unidades de Entrada e Saída Memória Secundária Memória Principal Memória Unidades de Entrada Unidade de Controle Unidades de Saída Unidade Lógica e Aritmética CPU Introdução à Computação – 5910157 23 3.2.3. Unidades de Entrada e Saída • Dispositivos utilizados para a entrada e saída de dados • Tipos – Monitores de vídeo – Teclados – Mouses – Impressoras – Modems – Etc... Introdução à Computação – 5910157 24 3.2.3. Unidades de Entrada e Saída • Monitores de Vídeo – Tipos » TRC (Tubo de Raios Catódicos) • Maiores e mais baratos » MCL (Monitor de Cristal Líquido) – Características » número máximo de cores que pode exibir » resolução máxima de suas imagens • define a qualidade da imagem exibida pelo monitor • indica o números de elementos de imagens (pixels) que ele pode exibir – Tamanho » medido diagonalmente em polegadas (como uma tela de televisão) Introdução à Computação – 5910157 25 3.2.3. Unidades de Entrada e Saída – Número máximo de cores » Monitores Monocromáticos • verde, âmbar ou branco » Monitores Policromáticos • CGA (Color Graphics Adapter) – 1981 – exibe até 4 cores simultaneamente e possui baixa resolução gráfica • EGA (Enhanced Graphics Adapter) - 1984 – exibe até 16 cores simultaneamente e tem média resolução gráfica • VGA (Video Graphics Array) - 1987 – exibe mais de 16 cores simultaneamente, com alta resolução gráfica • Super VGA – exibe 256 cores simultaneamente, com altíssima resolução gráfica Introdução à Computação – 5910157 26 3.2.3. Unidades de Entrada e Saída • Impressoras – Dispositivos utilizados para a saída de dados através de impressão – Tipos mais comuns » impressoras matriciais » impressoras a jato de tinta » impressoras a laser Introdução à Computação – 5910157 27 3.2.3. Unidades de Entrada e Saída • Teclados – Dispositivos utilizados para a entrada de dados através de digitação – Semelhantes ao teclado de uma máquina de escrever, só que com teclas adicionais • Mouses – Apontador eletrônico, cujos movimentos são transmitidos a um cursor em forma de seta – Substitui o teclado em uma série de tarefas Introdução à Computação – 5910157 28 3.2.3. Unidades de Entrada e Saída • Unidades de disco magnético flexível – Dispositivos para o armazenamento magnético de dados através de disquetes » Ex.: unidades para discos de alta densidade, dupla face e 3 1/2 polegadas de diâmetro • CD-ROM (Compact- Disk Read-Only Memory) – Dispositivo para o armazenamento óptico de dados através CDs – Possue alta capacidade de armazenamento Introdução à Computação – 5910157 29 3.2.3. Unidades de Entrada e Saída • Scanner ou digitalizador – Dispositivo de entrada que digitaliza documentos impressos e os transfere como dados binários para o computador • Joystick – Dispositivo de entrada utilizado para controle de cursor, deslocamento de imagens na tela e comandos de eventos Introdução à Computação – 5910157 30 3.2.3. Unidades de Entrada e Saída • Modem – Dispositivo de transferência de dados – Permite que informação seja enviada e recebida pelo computador – Vários computadores incluem um modem que permite que a informação seja transferida através de linha telefônica – Velocidade de transferência de informação é definida pela taxa de transferência de dados » Ex.: 56.000 bps (bits por segundo) Introdução à Computação – 5910157 31 3.2.3. Unidades de Entrada e Saída • Outros dispositivos – FAX-Modem – Leitor óptico de código de barras – Capacete com recursos multimídia – Luva com recursos multimídia – Óculos com recursos multimídia – Sintetizador de voz – Nariz artificial – Etc... Introdução à Computação – 5910157 32 3.3. Partes de um PC • Partes Principais – Gabinete – Fonte de alimentação – Placa mãe – Dispositivos de memória – Cartões de expansão – Dispositivos de entrada e saída Introdução à Computação – 5910157 33 3.3. Partes de um PC • Gabinete – Contém diversos componentes do computador, como a placa mãe, os dispositivos de memória e a fonte de alimentação – Possui ventiladores para evitar o superaquecimento dos circuitos eletrônicos, principalmente os da CPU – Tem diferentes tamanhos e formatos » Ex.: torre • Fonte de alimentação – Converte os níveis de tensão para alimentação dos diversos dispositivos eletrônicos do computador Introdução à Computação – 5910157 34 3.3. Partes de um PC • Placa mãe – Módulo central do computador – Contém » CPU » memória interna » dispositivos de expansão • Cartões de expansão – Permitem adicionar periféricos, dispositivos de comunicação e para funções diversas Introdução à Computação – 5910157 35 3.4. Introdução ao Conceito de Software • O Software é composto por – Instruções – Dados – Estruturas de dados » possibilitam que os programas manipulem adequadamente a informação Introdução à Computação – 5910157 36 3.4. Introdução ao Conceito de Software • Linguagens – Linguagem de máquina » é a linguagem compreendida pela CPU » um programa escrito em linguagem de máquina consiste de uma série de números binários » exemplo: 00101010 – Linguagem de baixo nível » é a linguagem que utiliza símbolos que são diretamente relacionados com as instruções e os dados da linguagem de máquina » Exemplo: código da operação operando significado LD A carrega A MPI 5 multiplica 5 Introdução à Computação – 5910157 37 3.4. Introdução ao Conceito de Software – Linguagem de alto nível » São linguagens de programação nas quais se pode escrever programas em uma notação próxima à linguagem natural » Exemplo: if (tempo>0) velocidade = distancia/tempo; » Exemplos de linguagens científicas • FORTRAN, BASIC, LISP, PASCAL, C, PROLOG » Exemplos de linguagens comerciais • COBOL, PLI Introdução à Computação – 5910157 38 Bibliografia • Capron, H. L. & Johnson, J. A. (2004). “Introdução à Informática”. Pearson Prentice Hall • Fedeli, R. D.; Polloni, E. G. F. & Peres, F. E. (2003). “Introdução à Ciência da Computação”. Thomson. Introdução à Computação – 5910157 39