PDF de programación - Tema 1 Introducción a los Computadores

<<>>
Imágen de pdf Tema 1 Introducción a los Computadores

Tema 1 Introducción a los Computadoresgráfica de visualizaciones

Publicado el 20 de Enero del 2019
748 visualizaciones desde el 20 de Enero del 2019
1,7 MB
23 paginas
Introducción a los Computadores

1

Prof. Maurizio Mattesini

UC M

1. Introducción
2. Niveles de descripción de un computador
3. Modelo Von Neumann
4. Representación binaria
5. Ejemplo arquitectura Von Neumann

UC M

1. Introducción

3

¿Qué es un computador?
[Carl Hamacher 96, Prof. de arquitectura del computador (Toronto)]:
”Un computador es una máquina de cálculo electrónica de alta
velocidad que acepta información digitalizada, la procesa atendiendo
a una lista de instrucciones que almacena internamente, y produce la
correspondiente información de salida.”
•  Funciones de un computador
–  Procesamiento de datos
–  Almacenamiento de datos
–  Transferencias de datos entre el computador y el

exterior

–  Control de las anteriores operaciones


•  La excesiva generalidad de estas funciones se debe a que la
especialización funcional de un computador ocurre cuando se
programa y no cuando se diseña.

UC M

1. Introducción

4

El computador NO es una máquina que razone de forma semejante al ser humano.

R2-D2 no existe

R2-D2 es un personaje de ficción

la Guerra de las Galaxias (1977)

de

y el

Roger Penrose: “debe haber
algo de naturaleza no
computable en las leyes físicas
que describen la actividad
mental. La

son dos entidades separables”

Penrose sugiere:“ ninguna
máquina de computación podrá
ser inteligente como un ser
humano, ya que los sistemas
formales algorítmicos; o sea,
los sistemas de instrucciones
secuenciadas sobre los cuales
están construidas las
computadoras; nunca les
otorgarán la capacidad de
comprender y encontrar
verdades que
los seres humanos poseen”

Roger Penrose

(físico-matemático Ingles)

UC M

1. Introducción

5

La estructura básica de una computadora incluye: microprocesador (CPU),
memoria y dispositivos de entrada/salida (E/S), junto a los buses que
permiten la comunicación entre ellos.

La computadora es una dualidad entre hardware (parte física) y software
(parte lógica), que interactúan entre sí para una determinada función.


DATOS: elementos sobre los que actúan las instrucciones del programa
INSTRUCCIONES: indican al computador qué es lo que tienen que hacer con
los datos

INSTRUCCIONES + DATOS EN LA MEMORIA. EL PROCESADOR RECOGE
Y EJECUTA LAS INSTRUCCIONES

UC M

1. Introducción

6

UC M

Placa Base


La " placa base ": Elemento principal de todo ordenador, en el que se encuentran o al que se conectan todos los demás
aparatos y dispositivos. Está formada por un circuito impreso que se asienta sobre múltiples capas de cobre aisladas
entre sí mediante resina. Sobre las láminas de cobre se graban fotoquímicamente los circuitos. A estos circuitos se
conectan los diversos elementos que constituyen su configuración. Las empresas que fabrican placas base siguen unas
pautas generales para la ubicación de los conectores, zócalos de la CPU, los puertos, las conexiones del ventilados de la
CPU, a estas pautas estándar se le denominan factores de forma. El factor de forma ATX (Advanced Technology
Extended, para IBM y sus clones)/BTX domina el mercado actual de los PC.

7

UC M


Supercomputadora o Superordenador


8

Computadora con capacidades de cálculo muy superiores a las comúnmente
disponibles de las máquinas de escritorio de la misma época en que fue
construida.
(FLoating-point Operations Per Second; tera-FLOPS 1012èexa-FLOPS 1018 )

4 importantes tecnologías:•La tecnología de registros vectoriales, creada por
Seymour Cray, considerado el padre de la Supercomputación. Esta tecnología
permite la ejecución de innumerables operaciones aritméticas en paralelo.
•El sistema conocido como M.P.P. por las siglas de Massively Parallel Processors
o Procesadores Masivamente Paralelos, que consiste en la utilización de cientos
y a veces miles de microprocesadores estrechamente coordinados.
•La tecnología de computación distribuida: los clusters de computadoras de uso
general y relativo bajo costo, interconectados (a través del sistema M.P.I.,
Message Passing Interface) por redes locales de baja latencia y el gran ancho
de banda. •Cuasi-Supercómputo: Recientemente, con la popularización de la
Internet, han surgido proyectos de computación distribuida en los que
softwares especiales aprovechan el tiempo ocioso de miles de ordenadores
personales para realizar grandes tareas por un bajo costo. A diferencia de las
tres últimas categorías, el software que corre en estas plataformas debe ser
capaz de dividir las tareas en bloques de cálculo independientes que no se
ensamblaran ni comunicarán por varias horas. En esta categoría destacan
BOINC y Folding@home.


UC M

2. Niveles de descripción de un computador

9

Aplicación

Lenguaje de alto nivel

Sistema Operativo /

Compilador

Arquitectura del

Computador

Organización

Hardware del sistema

Circuito Digital

Físico

Ofimática (MS-Office, Contaplus, D-Base)
Comunicaciones (Firefox, Explorer, Mail, Chat,
Twitter, Facebook, etc..)
Diseño (AutoCAD, ...), Multimedia, Juegos,
MATLAB/OCTAVE, EXCEL, etc,.

FOR, WHILE, REPEAT, PROCEDURE, ...
PYTHON, PASCAL, FORTRAN, C, JAVA, PERL,
BASIC, MODULA, C++, JAVA, MATLAB/OCTAVE,...

Gestión de memoria Compilación
Gestión de procesos Enlazado
Gestión de ficheros Ubicación

Registros

R0

•  •  • 

R7

Registro Estado

Contador Programa

Loop move #$10, R0
load R1(dir1), R2
add R2, R0
sub #1, R1
mult Loop

CPU

Mem.

Bus

E/S

Un lenguaje de alto nivel se caracteriza por expresar el algoritmo de una manera adecuada a la
capacidad cognitiva humana, en lugar de la capacidad ejecutora de las máquinas.

UC M

3. Modelo Von Neumann

10

John Von Neumann (1903–1957)

(Matemático húngaro)

Arquitectura Von Neumann: arquitecturas de computadoras que utilizan
el mismo dispositivo de almacenamiento tanto para las instrucciones como
para los datos.

UC M

3. Modelo Von Neumann

11

Esquema

Unidad de Control (UC)

C
P
U

Cont. Prog. (PC)
Reg. Estado (SR)

Unidad
Aritmético
Lógica
(ALU)

Reg. Instr. (IR)
Reg. Dir. Mem. (MAR)
Reg. Dat. Mem. (MDR)

R0

•  •  • 

R7

Registros

Bus Datos
Bus Direcc.
Bus Control

MEMORIA

E/S

Módulos básicos
CPU (Unidad Central de Proceso)

–  Realiza la ejecución de las instrucciones

Unidad de Memoria

–  Almacena las instrucciones y los datos

Unidad de E/S

–  Transfiere información entre el

computador y los dispositivos periféricos

Elementos de interconexión: BUSES (canales)
Bus de datos

–  Para transferencia de datos entre la

CPU y memoria o E/S

Bus de direcciones

–  Para especificar la dirección de

memoria o la dirección del registro de
E/S

Bus de control

–  Señales de control de la transferencia

(reloj, lectura/escritura, etc.)

UC M

3. Modelo Von Neumann

12

Características principales del modelo Von Neumann

• 

Su funcionamiento se basa en el concepto de programa almacenado en memoria. La memoria
principal almacena
–  Instrucciones: programa que controla el funcionamiento del computador
–  Datos: datos que procesa y genera dicho programa
Las palabras en memoria siguen una organización lineal
–  Todas las palabras de memoria tienen el mismo tamaño
–  No hay distinción explícita entre instrucciones y datos
La ejecución de las instrucciones es secuencial
–  El secuenciamiento de las instrucciones es implícito, y viene determinado por el orden en que

han sido almacenadas en la memoria. Este secuenciamiento sólo puede ser modificado por
instrucciones específicas de salto

–  El contador de programa (PC) indica en cada instante cual es la siguiente instrucción a

• 

• 

• 

Las fases que se distinguen en la ejecución de una instrucción son
–  Búsqueda de la instrucción en memoria (Fetch) y cálculo de la direcc. de instrucción

ejecutar

siguiente

–  Descodificación de la instrucción por parte de la CPU
–  Búsqueda de los operandos de la instrucción
–  Ejecución de la instrucción
–  Escritura del resultado

UC M

3. Modelo Von Neumann (La CPU)

13

Unidad de proceso o ruta de datos (data-path)
•  Unidad Aritmético-Lógica (ALU)

–  Realiza las operaciones aritméticas y lógicas (NOT, AND, OR…) que

indican las instrucciones del programa

•  Banco de Registros

–  Conjunto de registros visibles al usuario
–  Almacena los datos y los resultados con los que trabaja la ALU

–  Contador de programa, registro de estado, dirección del dato en

•  Registros especiales

memoria, etc.
•  Buses internos

–  Caminos de interconexión entre los elementos anteriores

Unidad de control o ruta de control (control-path)
•  Genera las señales necesarias para que la unidad de proceso ejecute

las instrucciones de forma adecuada

•  Es un sistema secuencial. Su complejidad depende de

–  La complejidad de la unidad de proceso y del número y tipo de

instrucciones a ejecutar

UC M

3. Modelo Von Neumann (La Unidad Aritmética Lógica, ALU)

14

•  Realiza las operaciones aritméticas y lógicas

que indican las instrucciones del programa
–  Aritméticas
•  Enteras
•  Reales -> Punto Flotante

–  Lógica binaria

•  Comparación
•  Álgebra de Boole (AND,OR, etc)

•  La velocidad de cálculo se mide con “Benchmark”
–  MIPS: millones de instrucciones por segundo
–  MFLOPS: millones de instrucciones en punto
flotante por segundo (Floating point operations per second)

•  Con el 80386 aparece el coprocesador matemático 8087

www.specbench.org


UC M

3. Modelo Von Neumann (La memoria)

•  La unidad elemental de información digital es el bit (0,1)
•  La capacidad de almacenamiento se mide

en Bytes (1 byte à 8 bits u octecto) o múltiplos de Bytes.
–  1 Byte
–  1 KB
–  1 MB
–  1 GB
–  1 TB

= 8 bits (octecto)
= 210 B= 1024 B
= 220 B= 1024 KB=1048576
  • Links de descarga
http://lwp-l.com/pdf14917

Comentarios de: Tema 1 Introducción a los Computadores (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad