Objetivos Ementa Livros Professores: JOSEANA ELMAR
|
OAC /
O que é Computação ?A computação pode ser definida como a busca de uma solução para um determinado problema a partir de entradas digitais e tem seus resultados (saídas digitais), depois de manipuladas em uma máquina de estados finitos. Em termos práticos, as entradas e saídas digitais são valores binários ou sequências de valores binários e a máquina de estados implementa um algoritmo e é feita de operadores e elementos memorizadores. Os operadores são feitos de portas lógicas e os elementos memorizadores podem ser flip-flops ou memórias mesmo (RAM, ROM, SSD, etc.) Com as tecnologias existentes hoje, máquinas de estados finitos podem ser construídas com bilhões de operadores e elementos memorizadores num só chip de silício e com um múltiplo disso, se for conectar vários chips. Por exemplo, um data-center pode conter milhões de chips conectados entre si e conter quatrilhões de operadores e elementos memorizadores. Para facilitar o projeto de uma máquina de estados desta complexidade, ela é decomposta em sub-máquinas de estados, estas por sua vez em sub-sub-máquinas de estado, e assim por diante. Essas sub-sub-...-sub-máquinas de estado funcionam incessantemente, todas ao mesmo tempo enquanto estão ligadas em uma fonte de alimentação de energia elétrica e todos seus operadores e elementos memorizantes também funcionam todas ao mesmo tempo incessantemente ao mesmo tempo. Para implementar uma sub-sub-...-sub-máquina de estados dessas, existem atualmente uma variedade de formas, as formas mais frequentemente utilizadas são GPU, FPGA, e CPU. O que é Software ?Dentre as formas de implementação de uma (sub-...)máquina de estados finitos citadas, a CPU (ou processador) é cada vez menos usada, embora ela seja uma forma tradicional para projetar uma máquina de estados. A simplicidade é conseguida escondendo o paralelismo natural das sub-máquinas de estado que compõem o processador, aparentando que tudo é feito em sequência. Em um processador, alguns elementos memorizadores são separados na forma de uma memória que contém as instruções. Um conjunto de instruções é chamado de programa, ou, em inglês, de software. ResumindoComputação hoje em dia é muito mais, mas muito mais mesmo, do que apenas web design ou programar software para PC. |