Organização de Computadores
Autor: FrancoKowalski | Publicado: 2011-08-14T20:43:00-03:00

Você sabe contar?!<!--[if gte mso 9]>     Normal   0   21         false   false   false                             MicrosoftInternetExplorer4   <![endif]--><!--[if gte mso 9]>     <![endif]--><!--[if gte mso 10]>   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;}  <![endif]-->No post de hoje vamos falar da primeira aula de Organização de computadores, ministrada pelo nosso velho amigo do primeiro semestre, o professor José Carlos. Sim, ele mesmo. Ele está de volta e trouxe consigo as suas gaivotas. Para os que não conhecem o professor, o método de correção pela gaivota, é o método de correção de provas desenvolvido pelo professor José Carlos em parceria com a Universidade de Harvard para ajudar os alunos não tão inteligentes a alcançar uma nota melhor. Esse método consiste em dividir o exercício em várias partes e pontuar as partes corretas, melhorando, assim, a nota de alguns alunos desprovidos de um intelecto superior. Essa divisão é feita através de um processo científico que vários estudiosos tentam explicar sem sucesso até hoje //mas ainda bem que ele existe! no primeiro semestre ele salvou a mim e mais outros//.      Bom, na aula de sexta feira o professor, além de iniciar a matéria, passou os livros e o software simulador de circuitos eletrônicos que iremos usar esse semestre. Os livros e o software são:     Livros     - Elementos de Eletrônica Digital - 40 ed.  - Sistemas Digitais   - Organização Estruturada de Computadores  Software     - Eletronic Workbench - EWB 5.12     O EWB é um softwate free, mas ele também passou o software Circuit Maker só que se você quiser usar esse software você vai precisar comprar uma licença ou crackea-lo porque esse é um software profissional.     Quanto a matéria, ele nos ensinou a contar. Contar parece uma tarefa simples mas quando um professor fala que vai te dar um ponto de graça se você souber contar, você pode ter certeza que há alguma pegadinha nessa proposta. Na verdade ele falou sobre Sistemas Numéricos e após uma pequena historinha sobre quando nós deixamos de usar algarismos romanos e começamos a usar algarismos arábicos, ele explicou o conceito de bases numéricas e conversão de bases numéricas. Agora vamos ao que interessa.     Sistemas numéricos     Primeiro deve-se compreender que o conceito de bases numéricas consiste em  vários elementos agrupados numa mesma base. Os algarimos que estamos acostumados  a ver em todos os lugares possíveis geralmente estão na base 10, mas eles podem ser escritos e convertidos para diversas bases diferentes. Por exemplo o número 26 está na base 10 pois o numero do índice não está especificado, mas este número pode ser escrito em diferentes bases mantendo sempre o seu valor quantitativo. Para verificar isso melhor experimente separar este numero em unidades e separa-lo em grupos de 3 elementos. <!--[if gte mso 9]>     Normal   0   21         false   false   false                             MicrosoftInternetExplorer4   <![endif]--><!--[if gte mso 9]>     <![endif]--><!--[if gte mso 10]>   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;}  <![endif]-->  Uma maneira mais prática de fazer essa conversão é o das divisões sucessivas, que consiste em dividir o valor que se deseja converter pela base desejada, mas isso vale para valores na base 10 para uma base menor e para converter de uma base menor para a base 10 basta decompor o número e multiplicá-lo como no exemplo abaixo.  <!--[if gte mso 9]>     Normal   0   21         false   false   false                             MicrosoftInternetExplorer4   <![endif]--><!--[if gte mso 9]>     <![endif]--><!--[if gte mso 10]>   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;}  <![endif]-->  Conversão da Base “x” para a base “y”     Primeiro deve-se converter o valor de origem para a base 10 e então convertê-lo para a base desejada.     Exemplo:     <!--[if gte mso 9]>     Normal   0   21         false   false   false                             MicrosoftInternetExplorer4   <![endif]--><!--[if gte mso 9]>     <![endif]--><!--[if gte mso 10]>   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;}  <![endif]-->  Casos especiais  Trata-se da conversão entre as bases 2(binária), 4, 8(octal), 16(hexadecimal).