Universidad Nacional Experimental Politécnica
"Antonio José de Sucre"
Departamento de Electrónica
Asignatura: Computación I
Definición de los términos básicos.
Computación, Programas, Software, Hardware.
Mainframe, minicomputadores, microcomputadores.
Computadores analógicos, digitales, híbridos.
Lenguaje de maquina, de programación, ensamblador.
Lenguaje de Alto, Medio y bajo nivel.
Monousuario, Multiusuario, Monoproceso y Multiproceso.
Sistemas de numeración Binario y Hexadecimal.
Conversión entre sistemas
Arquitectura básica de un computador.
Dispositivos de entrada / salida
Memoria secundaria
Unidad Central de Proceso
Unidad aritmética – lógica (UAL).
Unidad de Control (UC).
Memoria Principal.
Buses del Sistema.
Software, definiciones y clasificaciones
Software de Sistemas.
Software de aplicación.
Computación, Programas, Software, Hardware.
Computación
Un conjunto de conocimientos científicos y técnicas que hacen posible el
tratamiento automático y racional de la información.
Programa
Secuencia de instrucciones que ejecuta una computadora para cumplir una tarea
específica.
Hardware:
Corresponde a todas las partes físicas y tangibles
de una computadora: sus componentes
eléctricos, electrónicos, electromecánicos y
mecánicos; sus cables, gabinetes o cajas,
periféricos de todo tipo y cualquier otro elemento
físico involucrado.
Software:
Es el conjunto de programas e instrucciones
asociados a una computadora. La parte intangible
que hace funcionar un sistema informático y que
puede ser modificada con facilidad, como
concepto opuesto a la circuitería, hardware, o
parte sólida del equipo.
Arquitectura básica de un computador.
La arquitectura del computador
per-mite describir los ME
componentes del sistema y las MO
relaciones que existen entre
RI
ellos.
A
El computador requiere una
forma de relacionarse con el Entrada
Unidad
mundo externo. Esta función
la cumple una Unidad de Lógica CPU
Unidad de Salida
Control
Entrada/Salida Aritmética
ULA + UC
La información que se
procesa (Programas +
Datos) debe ser almacenada Existe un bloque que se especializa en
para lo cual se dispone de la las operaciones matematicas y logicas
MEMORIA. llamado Unidad Logica-Aritmetica
El conjunto ULA+UC se llama (ULA).
CPU (Central Processing Las relaciones entre todos estos
Unit). elementos es controlada por la Unidad
de Control (UC).
Tipos de Computadoras
SUPERCOMPUTADORAS
Computadora muy potente y rápida, diseñada para
proce-sar enormes cantidades de información en
poco tiempo y dedicada a una tarea específica.
Ejemplos de tareas a las que son dedicadas las
supercomputadoras:
Búsqueda y estudio de la energía y armas
nucleares.
Búsqueda de yacimientos petrolíferos con
grandes bases de datos sísmicos. CDC 6600/ 1964
El estudio y predicción de tornados.
El estudio y predicción del clima de cualquier
parte del mundo.
Elaboración de maquetas/proyectos de creación
de aviones, simuladores de vuelo.
Diseño de medicamentos en la industria
farmacéutica.
Procesamiento de imágenes. Elaboración de Tianhe-2 (en chino: 天河二号 )
mapas, industria del cine, análisis imágenes
satelitales, etc.
Está equipada con 16.000 nodos, cada uno con dos procesadores Intel Xeon IvyBridge E5-2692 (12 núcleos, 2,2 GHz) y tres
[Link]
procesadores muestra
Intel Xeon Phi 31S1P (57 elGHz),
núcleos, 1,1 ranking de las da un total de 3.120.000 núcleos de computación. Es
cuya combinación
supercomputadoras en el mundo
capaz de almacenar 12,4 PB, tiene una memoria del sistema de 1.375 TiB (1,34 PiB) y utiliza el sistema operativo Kylin Linux.4 5 Se
calcula que ha costado entre 200 y 300 millones de dólares. 6
Tipos de Computadoras
El proyecto Cóndor de la Fuerza Aérea de E.U. es un supercomputador muy especial,
ya que esta construido con 1,716 consolas PlayStation 3 conectadas en red. Fue
creado para tareas de procesamiento de imágenes en la Fuerza Aérea de E.U.; está
considerado entre los cuarenta computadores mas rápidos del mundo, a pesar de su
cerebro de "juguete".
[Link]
La velocidad de un supercomputador se mide en FLOPS (Operaciones en Punto
Flotante por segundo). Un FLOP es un método de almacenamiento y calculo de
valores reales en una computadora. En computadores que no pertenecen a esta
clase "super" la velocidad se mide en Instrucciones por segundo (IPS), una
operación de punto flotante requiere varias instrucciones para ser completada. El
primer super (CDC 6600 – 1964) tenía una velocidad de 106 FLOPS, uno de los
ultimos el Blue Gene de IBM tiene una velocidad de 1015 FLOPS
Tipos de Computadoras
MAINFRAMES
El termino se refiere originalmente a los grandes
gabinetes que se usaban para colocar el CPU y la
Memoria en la 1ª generación.
Un Mainframe es una computadora grande, poderosa
y costo-sa utilizada principalmente en empresas que
necesitan proce-sar gran cantidad de datos y servir
una gran cantidad de usuarios, por ejemplo
universidades, bancos, grandes fabricas, etc. Su costo
varía desde los cientos de miles de dólares hasta IBM 704 - 1964
varios millones de dólares.
El primer Mainframe comercial producido en masa fue
el IBM 704, en 1954, tenía una velocidad de 40.000
IPS. Un modelo reciente de IBM, Z10, alcanza una
velocidad de 2700 MIPS.
La diferencia con un Supercomputador está en que
éste se usa para resolver problemas con necesidades
especiales de cálculo mientras que las mainframe se
centran en problemas limitados por los dispositivos de
E/S y la confiabilidad.
IBM – Z10
Las supercomputadoras son optimizadas para cálculos
complicados que tienen lugar sobre todo en la
memoria, mientras que las mainframes son
optimizadas para cálculos simples que implican
grandes cantidades de datos externos a los que se
Tipos de Computadoras
MINICOMPUTADORAS
El primer "minicomputer" comercial fué el PDP-1 de
la empresa DIGITAL apareció en 1969, costaba
120.000 $. Fue el primer computador comercial
que incluía un monitor y teclado. Se le llamó "mini"
por su reducido tamaño si se comparaba con los
computadores de 2ª generación que requerían un
salon para ser instalados.
La empresa DIGITAL se convirtió en empresa lider
en este segmento de computadores, con un costo
muy bajo si se comparaba con los mainframe, se
hicieron muy populares en universidades. PDP – 1 / Digital / 1959
Con los mini se introdujo el concepto de
computación in-teractiva ya que el monitor/teclado
permitieron que la relación hombre-máquina fuera
directa. Las maquinas anteriores al mini no
permitían obtener el resultado en forma directa. El
programa se entregaba a un operador en tarjetas
perforadas, o cinta de papel y el resultado se
devolvía horas o dias después.
En un momento se llegó a pensar que los mini iban
a sustituir los mainframe, pero ocurrió que la
PDP – 1 1/ Digital /
llegada del microprocesador permitió la
1970
construcción del PC que finalmente sustituyó al
mini.
Tipos de Computadoras
MICROCOMPUTADORAS o PC´s
Tuvieron su origen con la llegada de los
microprocesado-res, de los cuales se dice son "una
computadora en un chip". Con los "micro" se inició
la era de la computación personal. Las
computadoras que antecedieron al micro, las mini
y las mainframe, tenían la capacidad de servir a
cientos de usuarios y en ese tipo de relación, se
requiere de un grupo de personas que administren
el sistema, porque no se puede permitir que todos
los usuarios intervengan en el manejo del
computador, se requiere organizar su uso.
Las micro por el contrario, por su costo y su
estructura, están hechas para servir a una sola
persona. El usuario decide cuando la arranca,
cuando la apaga, agregarle o cambiarle
componentes, lo que no ocurre con un usuario de
un mini, por ejemplo.
El término PC se deriva de que para el año de
1981, IBM®, sacó a la venta su modelo "IBM PC",
la cual se convirtió en un tipo de computadora
ideal para uso "personal", de ahí que el término
"PC" se estandarizó. Las versiones de
Microcomputadoras que fabricaron otras
empresas fueron llamados clones o "PC y
Tipos de Computadoras
MICROCOMPUTADORAS
MINICOMPUTADORAS
MAINFRAME
SUPERCOMPUTADORAS
VELOCIDAD Miles de millones Cientos de Cientos de Decenas de
(Flop/seg) millones millones (Inst/seg) millones
(Inst/seg) (Inst/seg)
USUARIOS A Hasta miles, en Centenares o Decenas , o Uno
LA VEZ entorno de miles. cientos si se usan
redes. en red.
REQUISITOS Instalaciones y Instalaciones Instalaciones No hay
DE A/A especiales. especiales y A/A normales. requisitos
INSTALACION
especiales
FACILIDAD DE Solo para Para Para especialistas. Fáciles de usar.
USO especialistas. especialistas.
CLIENTES Grandes centros Grandes Universidades, Pequeñas
USUALES de investigación. corporaciones y empresas empre-sas,
gobiernos. medianas. oficinas, es-
servidores de cuelas, hogar.
redes.
PARQUE Menos de mil Miles Cientos de miles. Millones
INSTALADO
Computadores analógicos, digitales, híbridos.
Una señal analógica es una señal que ECG
EEG
varía de forma continua a lo largo del
tiempo. Como ejemplos de señales
amplitud
analógicas se tienen:
La actividad del corazón y el cerebro
humano que muestran un ECG y un
EEG.
Corriente Alterna 50/60 Hz
La corriente alterna. 1 1 0 1 0 1 1 1
Una señal digital varía de forma discreta
analógica digital tiempo
o discontinua a lo largo del tiempo. La
amplitud de la señal solo toma dos
valores, máximo/minimo que representan
valores lógicos 1/0.
Computadores analógicos, digitales, híbridos.
Una señal analógica es una señal que
varía de forma continua a lo largo del
tiempo. Como ejemplos de señales entrada
analógicas se tienen: COMPUTADOR
La actividad del corazón y el cerebro
humano que muestran un ECG y un
EEG.
lid a
La corriente alterna. Curta. Computadora
mecánica (1948)
sa
Una señal digital varía de forma discreta MONIAC. Computadora
o discontinua a lo largo del tiempo. La hidráulica (1949)
amplitud
Un de la
computador señal datos
requiere solo (entrada)
toma doslos cuales son procesados de acuerdo a un
valores, maximo/minimo
programa, para obtener unque representan
resultado (salida). En un Computador Analógico (CA)
valores lógicos 1/0.
los datos/resultados son representados con cantidades variables en el tiempo tales
como señales analógicas de voltaje, corriente, presión hidráulica, movimiento
mecánico, etc.
Los CA evolucionaron con los avances de la ciencia y la tecnología. Los primeros
fueron constru-idos con elementos mecánicos e hidráulicos como palancas,
engranajes, discos, tuberías, válvulas, tanques, etc. Con el avance de la electrónica se
crearon CA que incluyen resistencias y condensadores de precisión, amplificadores
operacionales, multiplicadores, potenciómetros.
Los CA Electrónicos tienen un panel con muchos terminales que permiten conectar
cables para crear las conexiones que definen el modelo del problema a resolver.
Además tienen módulos que permiten generar las señales analógicas requeridas para
el funcionamiento del modelo.
Computadores analógicos, digitales, híbridos.
Computadores analógicos ELECTRONICOS.
Sistema MECANICO Existen analogías de los Sistema ELECTRICO
elemen-tos de un sistema
x K mecánico con elementos
Se desea estudiar deel sistemaLmecánico C mostrado.
R
F un sistema eléctri-co. Es
mas M=Masa,
fácil analizarK=Constante
el siste-ma de elasticidad del resorte,
M R=Constante de amortiguamiento,
eléctrico mostrado que es i(t)
x = desplazamiento.
equivalente al sistema
R
mecánico.
v(t)
Estas dos
Esta ecuación se puede resolver
2 ecuaciones que d 2i di 1 dV
d x dx conElun
programa del computador
Computador Analógico. Se
L R i
M R Kx F
analógico
representan
(conexiones
diseña el modelo usando
dos
cableadas)
los 2
dt 2 dt secomponentes
puede cambiarEcuación
sistemas
quepara quedemodela
resolver
ofrece en
dt dt C dt
el sistema mecánico
eléctrico
diferente R 1 1
R K 1
computadorotroanalógico
problema.y luego se
naturaleza son i
* i * i V
x
x x implementa
F en el computador
iguales L LC L
M M M
A R/L
- A*B
B
M
-(R/L)i'
+(1/L)V' i'' i' i
+
-(1/LC)i
M
A
- A*B
1/LC
B
Computadores analógicos, digitales, híbridos.
COMPUTADOR DIGITAL
El término "digital" aplicado a un
computador indica que las señales que
amplitud
utiliza son discretas o discontinuas a
diferencia del analógico que pro-cesa
señales continuas. Las señales continuas
pueden ser "digitalizadas", proceso que la
elec-trónica hizo posible, lo que permitió
que el computador analógico perdiera
vigencia. La in-formación en estado tiempo
discreto es mas fácil de ser almacenada y
procesada.
A diferencia de los computadores entrada
analógicos que pueden ser construidos
con diferentes tec-nologías (mecánica, Memoria
Computador
Procesador
hidráulica, electrónico) y tienen gran
variedad de estructuras, los com-
putadores digitales se construyen con
lida
tecno-logía electrónica y tienen sa
básicamente una estructura única:
Un lugar donde almacenar los datos y
los programas (Memoria).
Procesador que ejecuta el programa
utilizando los datos almacenados.
Computadores analógicos, digitales, híbridos.
COMPUTADOR HIBRIDO.
La combinación entre un computador analógico y uno digital da origen a un
sistema hibrido. Estos sistemas se utilizan sobre todo en control de procesos y
robótica. Los sistemas híbridos se desarrollan para complementar la flexibilidad
de las digitales con la velocidad de las analógicas.
La salida de la computadora analógica que controla el proceso es procesada por
la sección digital. Se necesitan medios para convertir señales de análogo a
digital (A/D) y poder alimentar el computador digital y luego hacer el proceso
contrario para enviar los resultados a la computadora analogica (D/A).
Un ejemplo de un sistema hibrido es el
equipo de ultrasonido que usan los
médicos para estudiar el interior del
cuerpo humano. El equipo tiene una
sonda, que representa la parte
analógica, conectada a un computador
que constituye la parte digital.
sonda
Lenguaje de maquina, de programación, ensamblador.
[Link]
[Link] La tabla muestra una clasificación
según la utilización de los principales
lenguajes de programación. La tabla
muestra la posición para Abril 2015 y
compara con Abril 2014. Muestra la
tendencia a subir o bajar en la
posición
The TIOBE Programming Community index is an indicator of the
popularity of programming languages. The index is updated
once a month. The ratings are based on the number of skilled
engineers world-wide, courses and third party vendors.
Lenguaje de maquina, de programación, ensamblador.
LENGUAJE DE PROGRAMACIÓN.
Es un lenguaje que permite a un humano dar órdenes a
una computadora, para que ejecute una tarea
específica. El lenguaje de programación usa palabras
del lenguaje natural, por lo tanto es fácil de usar. Como
ejemplos de lenguajes de programación se tienen,
Basic, COBOL, FORTRAN, Ada, C++, Java, Pascal, etc.
Cada lenguaje tiene un vocabulario y unas reglas de
sintaxis propias, para organizar las instrucciones del
programa.
LENGUAJE ENSAMBLADOR.
Esta a medio camino entre el lenguaje de programación y
el lenguaje de máquina. Solo es usado por especialistas
ya que requiere buen conocimiento del procesador. Se
diseña para un procesador especifico, por lo tanto no
LENGUAJE DE un
funciona en MAQUINA.
procesador de otra marca o aun en otro
Unmodelo
sistemadede
la códigos
misma marca
directamente entendible
por (el CPU de) la computadora es lo que
llamamos lenguaje nativo o lenguaje de
maquina. El lenguaje de maquina esta
compuesto solo de unos y ceros, los cuales al
ser combinados forman los códigos que tienen
un significado especifico para el CPU.
Lenguaje de Alto, Medio, Bajo nivel.
LENGUAJE DE ALTO NIVEL.
Un lenguaje de alto nivel posee una abstracción fuerte o
independencia de los detalles de construcción de la
computadora. Como consecuencia de esta característica, un
programa escrito en un lenguaje de alto nivel puede correr
en casi cualquier tipo de máquina ya que es independiente
del hardware. A esta característica se le llama portabilidad.
LENGUAJE DE MEDIO NIVEL.
Este lenguaje es altamente dependiente de las
características físicas del procesador (CPU). Posee el mismo
conjunto de instrucciones que contiene el lenguaje de
máquina pero expresado en códigos nemónicos en vez de
secuencias de ceros y unos.
LENGUAJE DE BAJO NIVEL.
Un lenguaje de bajo nivel proporciona poca o ninguna
abstracción de la arquitectura de un computador. Por lo
general lo de "bajo nivel " se refiere al lenguaje de máquina o
bien al lenguaje ensamblador debido a la poca o inexistente
abstracción entre el lenguaje de máquina y la maquina
misma. Se dice que los lenguajes de bajo nivel están mas
"cerca" de la máquina que del humano.
.
Monousuario y Multiusuario.
Un elemento básico que le da a un sistema la capacidad
de ser monousuario o multiusuario es el Sistema
Operativo (SO), el cual es responsable de la gestión de
memoria y procesamiento de aplicaciones y programas, así como
el reconocimiento y el uso de hardware conectado al sistema, y el
manejo adecuado de las solicitudes de interacción del usuario y
datos.
MONOUSUARIO.
Maneja un sólo usuario. No significa que no
puedan utili-zar la máquina distintas personas en
diferentes momen-tos. Significa que el sistema no
distingue a distintos usuarios con distintos
privilegios. Todos los usuarios de la máquina
pueden realizar las mismas tareas y controlar
todos los recursos: instalar, borrar, crear, etc.
MULTIUSUARIO.
Permite que varios clientes accedan a los
datos y procesos de una sola máquina desde
diferentes computadores o terminales. Los
usuarios se organizan en una estructura tipo
piramide.
En la parte más alta se encuentra el administrador que puede crear/eliminar
usuarios; instalar, borrar, o crear, programas. El resto de usuarios tienen los
privilegios que les asigne el administrador. Es evidente, que a estos sistemas hay
que acceder con un nombre de usuario y una clave.
Monoproceso y Multiproceso
MONOPROCESO.
Es el uso de un solo CPU's dentro de un computador. Un sistema con un solo
procesador puede trabajar con solo una tarea, como es el caso de los teléfonos
celulares de bajo costo o puede trabajar con varias tareas como es el caso de un
microcomputador con el sistema operativo Windows.
MULTIPROCESO.
Es el uso de dos o mas CPU's dentro de
un computador. El termino también se
refiere a la capacidad que tiene un
sistema operativo de soportar mas de
un procesador y/o la capacidad de
asignar tareas entre ellos.
Definición de los términos básicos.
Computación, Programas, Software, Hardware.
Mainframe, minicomputadores, microcomputadores.
Computadores analógicos, digitales, híbridos.
Lenguaje de maquina, de programación, ensamblador.
Lenguaje de Alto, Medio y bajo nivel.
Monousuario, Multiusuario, Monoproceso y Multiproceso.
Sistemas de numeración Binario y Hexadecimal.
Conversión entre sistemas
Arquitectura básica de un computador.
Dispositivos de entrada / salida
Memoria secundaria
Unidad Central de Proceso
Unidad aritmética – lógica (UAL).
Unidad de Control (UC).
Memoria Principal.
Buses del Sistema.
Software, definiciones y clasificaciones
Software de Sistemas.
Software de aplicación.