Professional Documents
Culture Documents
para decirlo de otra manera, aquellos atributos que tienen un impacto directo en la ejecución lógica de un programa.
La organización de computadores se refiere a las unidades funcionales y sus interconexiones, que dan lugar a
especificaciones arquitectónicas.
Entre los ejemplos de atributos arquitectónicos se encuentran el conjunto de instrucciones, el número de bits usados
para representar varios tipos de datos (por ejemplo, números, caracteres), mecanismos de E/S y técnicas para
direccionamiento de memoria. Entre los atributos de organización se incluyen aquellos detalles de hardware
transparentes al programador, tales como señales de control, interfaces entre el computador y los periféricos y la
tecnología de memoria usada.
Para poner un ejemplo, una cuestión de diseño arquitectónico es si el computador tendrá la instrucción de
multiplicar. Una cuestión de organización, es si esa instrucción será implementada por una unidad especializada en
multiplicar ó por un mecanismo que haga un uso iterativo de la unidad de suma del sistema. La decisión de
organización puede estar basada en la frecuencia prevista del uso de la instrucción de multiplicar la velocidad
relativa de las dos aproximaciones, y el coste y el tamaño físico de una unidad especializada en multiplicar.
Históricamente, y aún hoy día, la distinción entre arquitectura y organización ha sido importante. Muchos fabricantes
de computadores ofrecen una familia de modelos, todos con la misma arquitectura pero con diferencias en la
organización. Consecuentemente los diferentes modelos de la familia tienen precios y prestaciones distintas. Más
aún, una arquitectura puede sobrevivir muchos años, pero su organización cambia con la evolución de tecnología.
En una clase de sistemas, llamados microcomputadores, la relación entre arquitectura y organización
es muy estrecha. Los cambios en la tecnología no solo influyen en la organización, sino que también dan lugar a la
introducción de arquitecturas más ricas y potentes. Generalmente hay menos requisitos de compatibilidad
generación a generación para estas pequeñas máquinas. Así, hay más interacción entre las decisiones de diseño
arquitectónicas y de organización. Un ejemplo interesante de esto son los computadores de repertorio reducido de
instrucciones (RISC, Reduced Instruction Set Computer).
Un microcomputador es un sistema complejo; los computadores de hoy en día contienen millones de componentes
electrónicos básicos. ¿Cómo podríamos describirlos claramente? La clave está en reconocer la naturaleza jerárquica
de la mayoría de los sistemas complejos.
Un sistema jerárquico es un conjunto de subsistemas interrelacionados cada uno de los cuales, a su vez, se organiza
en una estructura jerárquica hasta que se alcanza el nivel más bajo del subsistema elemental. La naturaleza
jerárquica de los sistemas complejos es esencial tanto para su diseño como para su descripción.
El diseñador necesita tratar solamente con un nivel particular del sistema a la vez. En cada nivel el sistema consta de
un conjunto de componentes y sus interrelaciones. El comportamiento en cada nivel depende solo de una
caracterización abstracta y simplificada del sistema que hay en el siguiente nivel más bajo. De cada nivel al diseñador
le importan la estructura y el funcionamiento:
El computador tiene que ser capaz de transferir datos entre él mismo y el mundo exterior. El entorno de operación
del computador se compone de dispositivos que sirven bien como fuente o bien como destino de datos. Cuando se
reciben o se llevan datos a un dispositivo que está directamente conectado con el computador, el proceso se conoce
como entrada-salida (E/S), y este dispositivo recibe el nombre de periférico. El proceso de transferir datos a largas
distancias, desde o hacia un dispositivo remoto, recibe el nombre de comunicación de datos.
Finalmente, debe haber un control de estas tres funciones. Este control es ejercido por el ente que proporciona al
computador instrucciones. Dentro del computador, una unidad de control gestiona los recursos del computador y
dirige las prestaciones de sus partes funcionales en respuesta a estas instrucciones.
ESTRUCTURA
La imagen que se presenta es la representación más sencilla posible de un computador. El computador es una
entidad que interactúa de alguna manera con su entorno externo. En general, todas sus conexiones con el entorno
externo pueden ser clasificadas como dispositivos periféricos o líneas de comunicación.
En concreto, tendríamos que establecer que los periféricos podemos clasificarlos en cinco grandes grupos:
1. Periféricos de entrada: Son los que permiten introducir datos a un ordenador desde el exterior. Entre los más
importantes se encuentran el ratón, el teclado, el escáner o el lápiz óptico, entre otros.
2. Periféricos de salida. Son aquellos que dan la oportunidad de recibir información desde la CPU del ordenador y
mostrarla para que el usuario pueda verla y utilizarla. En este caso, los más significativos son la pantalla, la impresora, el
altavoz…
3. Periféricos de entrada y salida: Como su propio nombre indica, son los que permiten tanto introducir información
externa al ordenador como sacarla desde él. Ejemplos de ello son dispositivos tales como la impresora multifunción o la
pantalla táctil.
4. Periféricos de comunicación: Bajo dicha denominación se encuentran los artículos que dan la posibilidad de que se
establezca una interconexión entre dos ordenadores o entre un ordenador y un periférico que es externo al mismo. Este
sería el caso, por ejemplo, del módem o del bluetooth.
5. Periféricos de almacenamiento: Son los que guardan la información con la que trabaja la CPU para que aquella
pueda ser usada en el momento que se desee. Están los pendrivers, los discos duros, la tarjeta de memoria…
Organización y arquitectura de computadores
El «IEEE/ACM Computer Curricula 2001» [JTF01], preparado por la Joint Task Forcé de currículo de computadores
de la Sociedad de Computadores IEEE (Institute of Electrical and Electronics Engineers) y la ACM (Association for
Computing Machinery), citan la arquitectura de computadores como uno de los temas troncales que debe estar en
todos los currículos de todos los estudiantes de licenciatura e ingeniería informática. El informe dice lo siguiente:
«El computador está en el corazón de la informática. Sin él la mayoría de las asignaturas de informática
serían hoy una rama de la matemática teórica. Para ser hoy un profesional en cualquier campo de la
informática uno no debe ver al computador como una caja negra que ejecuta programas mágicamente.
Todos los estudiantes de informática deben, en cierta medida, comprender y valorar los componentes
funcionales de un computador, sus características, su funcionamiento y sus interacciones. También sus
implicaciones prácticas. Los estudiantes necesitan comprender la arquitectura del computador para
estructurar un programa de forma que este sea más eficiente en una máquina real. Seleccionando el sistema
que se va a usar, debe ser capaz de comprender el compromiso entre varios componentes, como la velocidad
del reloj de la CPU frente al tamaño de la memoria».
Con el fin de hacer crecer la computación como ciencia y profesión, la ACM facilita varios recursos para toda los
integrantes de su comunidad, por esto se ofrece algunos beneficios para sus miembros como lo son
las publicaciones, cursos y libros online, conferencias, artículos científicos, noticias acerca de la computación,
bolsa de empleo, blogs de discusión, revistas científicas, una de las librerías digitales más grandes del mundo,
entre otros.
El Instituto de Ingenieros en Electricidad, Electrónica y Computación (IEEE), fundado en 1884, es la asociación
técnica y profesional sin fines de lucro más grande del mundo. Bajo su lema: “Networking the world", el IEEE
sirve a unos 380.000 miembros en 150 países, organizados geográficamente en diez Regiones, con más de 340
Secciones y unas 1400 Ramas Estudiantiles. De este conjunto existen alrededor de 70.000 miembros
estudiantiles, esenciales para el crecimiento y la vitalidad del Instituto.
A través de sus publicaciones técnicas, conferencias y actividades standards basadas en acuerdos, el IEEE: