Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquitetura de Computadores Cursos: Tecnologia em Análise e Desenvolvimento de Sistemas e Tecnologia em Redes de Computadores 1º semestre 2019.1 Prof. Werton Araujo Conceitos básicos • Programas e dados • Bits, bytes e palavras Programas e dados • Programas são sequências de instruções exe- cutadas pela unidade central de processamen- to (CPU) de um computador. • Dados são valores de vários tpos armazena- dos na memória de um computador. • Ambos são representados exatamente da mesma forma na memória de um computador. Bits, bytes e palavras • O bit (binary digit) é a menor unidade de informação que pode ser armazenada ou transmitda. • Um bit só pode assumir dois valores (0 ou 1, falso ou verdadeiro, etc.). • Um byte (ou octeto) é um agrupamento de oito bits. • Uma palavra é uma sequência de bits de tamanho fixo, de acordo com a arquitetura de cada compu- tador (8 bits, 16 bits, 32 bits, 64 bits etc.). Sistemas de numeração • Sistema decimal • Sistema binário • Sistema hexadecimal • Sistema octal Sistema decimal • Tem base 10, com os dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9 (algarismos arábicos). • É usado naturalmente pelos seres humanos para contagem. • Não é adequado para representar dados e programas na memória dos computadores. • Foi usado em alguns computadores muito ant- gos. Sistema binário • Tem base 2, com os dígitos 0 e 1. • É o sistema mais adequado para a representa- ção de dados e programas. • Tem íntma relação com o conceito de bit. • Não é facilmente manipulado pelo ser huma- no. Sistema hexadecimal • Tem base 16, com os dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F. • Permite representar dados e programas de uma maneira mais acessível ao ser humano, agrupando os bits de 4 em 4. • É bastante utlizado em programação de baixo nível. Sistema octal • Tem base 8, com os dígitos 0, 1, 2, 3, 4, 5, 6 e 7. • Também permite representar dados e progra- mas de uma maneira mais acessível ao ser humano, agrupando os bits de 3 em 3. • É bem menos utlizado que o sistema hexade- cimal. Conversões entre os sistemas de numeração • Conversão de decimal para outra base • Conversão de outra base para decimal • Conversão de binário para hexadecimal e octal • Conversão de hexadecimal e octal para binário Conversão de decimal para outra base 1.Toma-se o quociente e o resto da divisão inteira do nú- mero original pela base para a qual se deseja converter; 2.Escreve-se o resto convertdo para a nova base como primeiro dígito do resultado; 3.Se o quociente for diferente de zero, toma-se o quo- ciente e o resto da divisão inteira desse quociente pela base; 4.Escreve-se o resto convertdo à esquerda do resultado; 5.Repete-se o procedimento a partr do passo 3 até que o quociente seja zero. Conversão de outra base para decimal 1.Determina-se o valor de ordem de cada dígito do número original, começando pelo dígito mais à di- reita, cujo valor de ordem é 1, e multplicando su- cessivamente pela base do número original, até chegar ao dígito mais à esquerda; 2.Toma-se o produto de cada dígito convertdo para a base 10 por seu respectvo valor de ordem; 3.O resultado final será a soma de todos os produtos. Conversão de binário para hexadecimal e octal 1.Usa-se uma tabela simples que converte um grupo de 4 ou 3 dígitos binários para cada dígito hexa- decimal ou octal, respectvamente; 2.Separa-se, da direita para a esquerda, os dígitos binários em grupos de 4 dígitos (para hexadecimal) ou de 3 dígitos (para octal); 3.Substtui-se cada grupo de dígitos binários pelo dígito hexadecimal ou octal correspondente na tabela. Conversão de hexadecimal e octal para binário 1.Usa-se uma tabela simples que converte cada dígito hexadecimal ou octal para um grupo de 4 ou 3 dígitos binários, respectvamente; 2.Substtui-se cada dígito hexadecimal ou octal pelo grupo de dígitos binários correspondente na tabela. Operações lógicas com números binários • Complemento (NOT) • E lógico (AND) • Ou lógico (OR) • Ou-exclusivo lógico (XOR) • Deslocamento para a esquerda • Deslocamento para a direita Operações aritmétcas com números binários • Incremento • Decremento • Adição • Subtração • Números com sinal • Complemento de dois Agrupamento de bytes • Bit menos significatvo e mais significatvo • Byte menos significatvo e mais significatvo • Ordenação dos bytes • Formatos big-endian e little-endian Até a próxima aula! Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18
Compartilhar