71
Organización de Computadoras Organización de Computadoras Depto. Cs. e Ing. de la Comp. Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur Universidad Nacional del Sur Módulo 01 Módulo 01 Introducción Introducción

Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de ComputadorasOrganización de ComputadorasDepto. Cs. e Ing. de la Comp.Depto. Cs. e Ing. de la Comp.Universidad Nacional del SurUniversidad Nacional del Sur

Módulo 01Módulo 01

IntroducciónIntroducción

Page 2: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 22

CopyrightCopyrightCopyright © 2011-2019 A. G. Stankevicius

Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation,sin secciones invariantes ni textos de cubierta delantera o trasera

Una copia de esta licencia está siempre disponibleen la página http://www.gnu.org/copyleft/fdl.html

La versión transparente de este documento puedeser obtenida de la siguiente dirección:

http://cs.uns.edu.ar/~ags/teaching

Page 3: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 33

ContenidosContenidosHistoria de la computación

Arquitectura von Newmann

Generaciones

Organización general

Ley de Moore

Evolución de las arquitecturas

Ciclo básico de un CPU

Organización de la memoria

Page 4: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 44

¿¿Qué es una computadora?Qué es una computadora?Empecemos por acordar qué cosas califican como una computadora y cuáles no:

Una PC (Personal Computer)

Un celular (smartphone)

Una tableta android o un iPad

Una calculadora de bolsillo

Un TV inteligente (smart-tv)

Un lavarropa programable

Un ábaco

Page 5: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 55

¿¿Qué es una computadora?Qué es una computadora?Bien, podemos acotar la respuesta un poco más para sólo considerar a las computadoras electrónicas (¡que son las que nos interesan!)

Consultemos que dice la RAE:

Computadora Electrónica: máquina electrónica, analógica o digital, dotada de una memoriade gran capacidad y de métodos de tratamientode la información, capaz de resolver problemas matemáticos y lógicos mediante la utilización automática de programas informáticos

Page 6: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 66

Historia de la ComputaciónHistoria de la ComputaciónLa historia de la computación se remontan ala edad dorada de la Grecia clásica o incluso más atrás a los tiempos de los faraones

No obstante, como nos interesa la computación usando computadoras electrónicas, el repaso de la historia de la computación se centrará en los avances más recientes, si bien no podemos ignorar la rica historia que nos respalda

Después de todo, ¡la computación es meramenteuna rama de la matemática!

Page 7: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 77

Charles BabbageCharles BabbageCharles Babbage (1791-1871) fue un famoso matemático, filósofo e ingeniero inglés a quien se le atribuye haber creadola primer computadoramecánica programable

Se lo considera el Padrede la Computación

Su principal creación fuela Máquina Diferencial

Page 8: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 88

Máquina DiferencialMáquina DiferencialLa Máquina Diferencial, si bien completamente diseñada en papel, no pudo ser fabricada por Babbage por cuestiones ajenas a él

La calidad de los engranajes disponibles en su época no era la apropiada

En 1991, usando unmaquinado moderno,se pudo completarfinalmente y poneren funcionamiento

Page 9: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 99

Herman HollerithHerman HollerithHerman Hollerith (1860-1929)fue un estadístico americanoque creo quizás la primermáquina electrónicaprogramable para contar

Su invención es conocidacomo el Telar de Hollerith

Se basaba en una idea parecida a la usada en los telares de la revolución industrial para “programar” los distintos patrones de la tela a ser confeccionada

Page 10: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1010

Telar de HollerithTelar de HollerithLa idea central del Telar de Hollerith era hacer uso de tarjetas perforadas para codificar distintas características

Cambiando la ubicación y la cantidad delas perforaciones se codificaban distintos aspectos

Hollerith fundó unacompañía para vendersu máquina que luegose unió con otras paraformar a... ¡IBM!

Page 11: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1111

Z3 (1941)Z3 (1941)La Z3, creada en Alemania por Konrad Zuse durante la segunda guerra mundial, esla primer computadora electromecánicadel mundo

Recientementese pudo demostrarque es Turingcompleta

¿Qué implica que seaTuring completa?

Page 12: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1212

Z3 (1941)Z3 (1941)Características:

Velocidad de reloj: 5.3 hertz

Suma en 0,8 segundos, multiplica en 3 segundos

Capacidad de memoria: 64 palabras de 22 bits

Operaba sólo en punto flotante, base 10

Consumo de electricidad: 4.000 watts

Peso: unos 1.000 kilogramos

Componentes: unos 2.000 relés, de los cuales 1.400se usaban para representar la memoria

Page 13: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1313

Colossus (1944)Colossus (1944)Del otro lado del Canal de la Mancha,los británicos no se quedaron atrás,creando la computadora Colossus

Su principal uso era romper el código usado porlos alemanes para codificar sus comunicaciones

Su existencia se ocultópor ser considerada unsecreto de estado

Churchill ordenó que sedestruya por completo

Page 14: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1414

Colossus (1944)Colossus (1944)No confundir con el dispositivo electromecánico diseñado por Turing para quebrar el esquema de encriptado alemán llamado enigma

Para más data ver:

The Imitation Game

Page 15: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1515

ENIAC (1946)ENIAC (1946)Los americanos John Mauchly y Presper Eckert construyeron la ENIAC, la primer computadora electrónica de propósito general que además era Turing completa

Su principal propósitoera calcular las tablasde artillería para losdistintos tipos decañones de aquellaépoca

Page 16: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1616

ENIAC (1946)ENIAC (1946)Características:

Operaba en decimal

Contaba con 20 acumuladores de 10 dígitos

Se programaba a mano usando interruptores

Calculaba unas 5.000 sumas por segundo

Componentes: 18.000 válvulas y 7.200 diodos

Peso: unos 27.000 Kg

Tamaño: ocupaba alrededor de 167 m²

Consumo de electricidad: 150.000 watts

Page 17: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1717

EDSAC (1949)EDSAC (1949)El británico Maurice Wilkes puso en prácticalas ideas de John von Newmann al diseñar y construir la EDSAC, la primera computadora electrónica práctica de programa almacenado

La revolucionaria idea de Johnvon Newmann era usar la memoriade la computadora para almacenarno sólo datos sino ademásel programa a ser ejecutado

De nuevo, Alan S. Turing colaborócon von Newmann en este diseño

Page 18: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1818

EDSAC (1949)EDSAC (1949)Características:

Operaba en binario, en notación complemento a dos

Capacidad de memoria: 1.024 palabras de 17 bits

La memoria era de tipo dinámica (como hoy en día)

La industria del software nació en el momento quese desarrolló el ensamblador para esta máquina

Al no contar con registros índices, para recorrer arreglos se debía apelar al código automodificable

La entrada era a través de tarjetas perforadas yla salida a través de una teletipo

Page 19: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 1919

Arquitectura von NewmannArquitectura von NewmannLa arquitectura de programa almacenado propuesta por John von Newmann esla que sigue en uso hoy en día

Se basa en cuatro componentes principales:

La CPU (Unidad Central de Proceso), la cual cuenta con su respectiva ALU (Unidad Aritmético-Lógica)

La memoria principal

Uno o más dispositivos de entrada y/o de salida

Un componente de control que orquesta la interacción entre todos estos componentes

Page 20: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2020

Arquitectura von NewmannArquitectura von Newmann

CPU

Page 21: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2121

EDVAC (1951)EDVAC (1951)Los creadores de la ENIAC junto con John von Newmann crearon la EDVAC, una computadora de programa almacenado que corregía algunas de las deficiencias de su predecesora

La programación era mucho mássencilla (no más interruptores)

Adoptaba el sistema binarioen vez del sistema decimal

Incorporaba la mayor parte de lasmejoras tecnológicas disponiblesal momento de su creación

Page 22: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2222

EDVAC (1951)EDVAC (1951)Características:

Componentes: 6.000 válvulas y 12.000 diodos

Consumo eléctrico: 56.000 watts

Tamaño: ocupaba unos 46 m²

Peso: 7.850 Kg

Sumaba en 864 µs y multiplicaba en 2900 µs

Contaba con una unidad lecto/escritora de cinta

Mucho más confiable que los modelos anteriores,se la podía usar... ¡hasta 20 horas por día!

Page 23: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2323

Invención del transistorInvención del transistorLa invención del transistor en 1947 revolucionó al incipiente campo de la computación

Sirve como reemplazo directo de las válvulas

Son más pequeños y más baratos

Disipan menos calor, en otras palabras, consumen menos corriente eléctrica

Se trata de un dispositivode estado sólido

Se fabrica a partir desilicio... esto es, ¡arena!

Page 24: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2424

GeneracionesGeneracionesEl invención del transistor permitió construir computadoras tan diferentes a las anterioresque se habla de distintas generaciones

La primera generación está compuestade las computadoras que hemos enumerado,las cuales están construidas usando válvulas

La segunda generación está compuestade las nuevas computadoras construidas usando transistores

Por caso, la familia IBM 7000 o la DEC PDP-1

Page 25: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2525

GeneracionesGeneracionesClaramente para poder hablar de una tercera generación iba a hacer falta una invencióntan radical como la del transistor

La invención en la década del '60de los circuitos integradosconstituyó esa invención radical

En consecuencia, la tercerageneración está compuestapor computadoras construidasusando circuitos integrados

Page 26: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2626

GeneracionesGeneracionesPrimera generación (1941-1957)

Computadoras construidas usando válvulas

Segunda generación (1958-1964)

Computadoras construidas usando transistores

Tercera generación (1965-2019)

Computadoras construidas usando circuitos integrados

Algunos autores consideran a las computadoras más recientes (1978-2019) como una cuarta generación

Page 27: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2727

Niveles de integraciónNiveles de integraciónUsando integrados SSI y MSI (1965-1971)

SSI hasta 100 transistores por chip

MSI de 100 a 3.000 transistores por chip

Usando integrados LSI (1971-1977)

De 3.000 a 100.000 transistores por chip

Usando integrados VLSI (1978-1991)

De 100.000 a 100.000.000 de transistores por chip

Usando integrados ULSI (1991-2019)

Más de 100.000.000 de transistores por chip

Page 28: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2828

Sistema OperativoSistema OperativoUn componente faltante en estas primeras computadoras es el sistema operativo

¿Tiene sentido que hoy en día una computadorano cuente con su correspondiente sistema operativo?

Las tareas del sistema operativo era realizadas por los propios operadores

No era de extrañar ver decenas de operarios en torno a estas computadoras, para que entre todos lograran llevar adelante un cierto cómputo

Page 29: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 2929

Proceso de compilaciónProceso de compilaciónProtocolo para compilar un programa escritoen un cierto lenguaje de programación:

Buscar en el armario la caja de tarjetas perforadas conteniendo el programa compilador del lenguaje(por caso, para la época sería Fortran o Cobol)

Hacer correr esos cientos de tarjetas por el lectorde tarjetas hasta que la computadora se detenga(a la espera de ingresar el programa a ser compilado)

Poner en el lector el conjunto de tarjetas perforadas correspondientes al programa que queremos compilar y esperar a que sean procesadas

Page 30: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3030

Proceso de compilaciónProceso de compilaciónContinúa:

En ese momento la perforadora de cinta entra en acción (¡ya que no se usaban monitores!). Pueden pasar dos cosas, que la compilación sea exitosa oque haya habido un error en el programa fuente

Si la compilación fue exitosa, la perforadora de cinta genera la versión ejecutable del programa

Si la compilación falló, se genera un reporte de cuál fue el error, pero eso significa tener que descartar y volver a perforar una o más tarjetas (por así decir,las tarjetas perforadas son “sólo lectura”)

Page 31: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3131

Proceso de ejecuciónProceso de ejecuciónProtocolo para ejecutar el programa una vez compilado satisfactoriamente

Buscar en el armario las tarjetas perforadas asociadas al cargador de programas

Hacer pasar esas tarjetas por el lector de tarjetas hasta que la computadora se detenga

En ese punto se hace pasar la cinta perforada antes generadas por el compilador por el lector de cinta

En este punto, el programa puede o bien finalizar satisfactoriamente, o bien abortar su ejecuciónpor la mitad, o bien ciclar indefinidamente

Page 32: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3232

Proceso de ejecuciónProceso de ejecuciónContinúa:

Si el programa termina de ejecutar y además cuenta con alguna forma de salida, se activará el teletipo oel perforador de cinta según corresponda

Si el programa aborta por la mitad su ejecución,se genera un volcado en impresora del estadode la memoria en ese momento para que el autordel programa intente descubrir qué pasó

Si el programa cicla indefinidamente, el operador tiene que darse cuenta e interrumpir su ejecución, generándose un volcado como en el caso anterior

Page 33: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3333

IBM System/360IBM System/360Esta computadora introducida en 1964 constituye la primer familia de computadoras:

Todas tienen un set de instrucciones similar o incluso idéntico y usan el mismo sistema operativo

La principal diferencia entre las distintas versiones de la familia es su velocidad y su capacidad de memoria

Popularizó el conceptode que un byte tiene 8 bits

¡Casi termina teniendo 4 bits,o alternativamente 6 bits!

Page 34: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3434

DEC PDP-8DEC PDP-8DEC creo en 1964 la primer minicomputadora.

El nombre hace referencia a otra invención contemporánea, la minifalda

No requería un equipo de aireacondicionado propio

Era lo suficientemente pequeñacomo entrar en un escritorio

Una bicoca para la época:$16.000 (la System/360 de IBMarrancaba en unos $100.000)

Page 35: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3535

Ley de MooreLey de MooreGordon Moore, uno de los fundadores de Intel, observó que la densidad de los circuitos integrados crecía constantemente

Predijo que la cantidad de transistoresen los chips iba a duplicarse cada año

Tan precisa fue esa predicción que hoy se la conoce como la Ley de Moore

Desde la década del '70 este crecimientose desaceleró un poco:

Ahora... ¡sólo se duplica cada 18 meses!

Page 36: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3636

Transistores por CPUTransistores por CPU

Page 37: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3737

Transistores por CPUTransistores por CPU¿Qué beneficio genera contar dentrode un mismo chip con más transistores?

Los transistores de los integrados CMOS cuanto más pequeños resultan más veloces y disipan menos calor

Al ser más pequeños todos los componentes, sus interconexiones son mas cortas, y por ende pueden funcionar a mayor velocidad

El costo de fabricar un chip se ha mantenido relativamente constante, por lo que al aumentarel nivel de integración baja el costo (es decir,pagando lo mismo podemos hacer más que antes)

Page 38: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3838

Ley de… Ley de… ¿¿Alejandro?Alejandro?La ley de Moore nos permite contar con CPUs más veloces…

¿Por qué más pequeño resulta más rápido?

La forma más simple de recordarlo es teniendo en cuenta la siguiente aseveración:

“No se puede ir rápido y lejos al mismo tiempo”

Volveremos a este principio numerosas veces a lo largo del resto de la carrera.

Page 39: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 3939

Evolución de la memoriaEvolución de la memoriaLa tecnología de la memoria principal de las primeras computadora era bien diversa

Una de las alternativas más populares de la época (1955-1975) fue la memoria de núcleo

Cada bit se almacenaba enun pequeño toroide magnético

Se trata de una memoriapersistente, pero cuyocontenido se destruye al leerlo

Era fabricada sólo por mujeres

Page 40: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4040

Evolución de la memoriaEvolución de la memoriaEn la década del '70 finalmente se pudo aplicar la tecnología de los circuitos integrados ala producción de memoria

La tecnología de los semiconductores permitió empaquetar unos 256 bits en el espacio ocupadopor un único toroide de la memoria de núcleo

Las lecturas no eran destructivas y ademásel ciclo de lectura era mucho más veloz

Eso si, se trata de una memoria dinámica,el contenido se pierde pasado un cierto tiempo

Page 41: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4141

Evolución de la memoriaEvolución de la memoriaUna vez implementada la memoria dentro de un circuito integrado, se pudo sacar provecho de los avances en el nivel de integración:

La capacidad de los módulos de memoria se duplica cada unos 12 meses

No obstante, sólo la capacidad de los módulos se incrementa de forma exponencial, no asísu velocidad

Existe una separación cada vez mayor entrelas velocidades del procesador y de la memoria

Page 42: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4242

CPU vs. MemoriaCPU vs. Memoria

Page 43: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4343

Soluciones ensayadasSoluciones ensayadasA lo largo del tiempo se han ensayado distintas alternativas para atemperar el impacto de esta creciente diferencia de desempeño:

Traer más información a la vez (que los módulosde memoria tengan más “patitas”)

Incorporar múltiples niveles de memoria cache

Minimizar los accesos a memoria (tarea tantodel programador como del compilador)

Mejorar la interconexión entre CPU y memoria(por ejemplo, haciendo uso de múltiples canales)

Page 44: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4444

IntelIntelIntel introdujo en 1971 el i4004, el primer microprocesador

Un microprocesador contiene todos los componentes del CPU dentro de un único chip

Se trata de una arquitectura de 4 bits

En 1972 introdujo el i8008, de 8 bits

Tanto el i4004 como el i8008 eran de propósito específico

Luego, en 1974 introdujo el i8080, el primer microprocesador de propósito general

Page 45: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4545

Intel 4004 (1971)Intel 4004 (1971)Características:

Arquitectura de 4 bits

Capacidad de memoria:4 KB (12 bits)

Transistores: 2.250

Tamaño: 12 mm²

Frecuencia: 108 KHz

Page 46: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4646

Intel 8086 (1978)Intel 8086 (1978)Características:

Arquitectura de 16 bits

Capacidad de memoria:1 MB (20 bits)

Transistores: 29.000

Tamaño: 23 mm²

Frecuencia: 5.000 KHz

Page 47: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4747

Intel 80386 (1985)Intel 80386 (1985)Características:

Arquitectura de 32 bits

Capacidad de memoria:4 GB (32 bits)

Transistores: 275.000

Tamaño: 104-39 mm²

Frecuencia: 12-33 MHz

Page 48: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4848

Intel 80486 (1989)Intel 80486 (1989)Características:

Arquitectura de 32 bits

Capacidad de memoria:4 GB (32 bits)

Transistores: 1.200.000

Tamaño: 81 mm²

Frecuencia: 16-100 MHz

Cache: 8 KB

Incluye por primera vez un coprocesador matemático en el mismo chip

Page 49: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 4949

Intel Pentium (1993)Intel Pentium (1993)Características:

Arquitectura de 32 bits

Capacidad de memoria:4 GB (32 bits)

Transistores: 3.100.000

Tamaño: 294 mm²

Frecuencia: 60-233 MHz

Cache: 16-32 KB

Primer arquitectura x86superescalar

Page 50: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5050

Intel Pentium III (1999)Intel Pentium III (1999)Características:

Arquitectura de 32 bits.

Capacidad de memoria:4 GB (32 bits)

Transistores: 9.500.000

Tamaño: 125 mm²

Frecuencia: 450-1400 MHz

Cache: 256-512 KB

Esta arquitectura es aún la basede los procesadores modernos

Page 51: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5151

Intel Pentium IV (2000)Intel Pentium IV (2000)Características:

Arquitectura de 32 bits

Capacidad de memoria:4 GB (32 bits)

Transistores: 42.000.000

Tamaño: 145 mm²

Frecuencia: 1.3-3.8 GHz

Cache: 256-2048 KB

Primera implementación dela técnica de hyperthreading

Page 52: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5252

Intel Core2 (2006)Intel Core2 (2006)Características:

Arquitectura de 64 bits

Capacidad de memoria:64 GB - 8 EB (36-64 bits)

Transistores: 291.000.000

Tamaño: 143 mm²

Frecuencia: 1.06-3.5 GHz

Cache: 1-12 MB

Núcleos: 1, 2 ó 4

Page 53: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5353

Intel Core i7 (2008)Intel Core i7 (2008)Características:

Arquitectura de 64 bits

Capacidad de memoria:64 GB - 8 EB (36-64 bits)

Transistores: 1.600.000.000

Tamaño: 160 mm²

Frecuencia: 1.06-3.5 GHz

Cache: 5-15 MB

Núcleos: 2, 4 ó 6

Page 54: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5454

Intel Core i9Intel Core i9Características:

Arquitectura de 64 bits

Capacidad de memoria:64 GB - 8 EB (36-64 bits)

Transistores: ¡top secret!

Tamaño: 322-484 mm²

Frecuencia: 2.6-4 GHz

Cache: 24-43 MB

Núcleos: 10, 12, 14, 16 o 18

Page 55: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5555

ARM Cortex-A9 (2007)ARM Cortex-A9 (2007)Características:

Arquitectura de 32 bits

Capacidad de almacenamiento:1 GB de RAM / 16 o 32 GB de datos

Transistores: 26.000.000

Tamaño: 31 mm²

Frecuencia: 1.5 GHz

Cache: 16-64 KB

Núcleos: 22.3

Page 56: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5656

A15 (2010) + A7 (2007)A15 (2010) + A7 (2007)Características:

Arquitectura de 32 bits

Capacidad de almacenamiento:2 GB de RAM / 16 o 32 GB de datos

Transistores: ¡top secret!

Tamaño: ¡top secret!

Frecuencia: 1.6 GHz + 1.2 GHz

Cache: 512 KB - 4 MB

Núcleos: 4 + 44.2.2

Page 57: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5757

A57 (2012) + A57 (2012) + A53 (2012)A53 (2012)Características:

Arquitectura de 64 bits

Capacidad de almacenamiento:4 GB de RAM / 32 o 64 GB de datos

Transistores: ¡top secret!

Tamaño: ¡top secret!

Frecuencia: 2.1 GHz + 1.5 GHz

Cache: 512 KB - 2 MB

Núcleos: 4 + 45.0

Page 58: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5858

M2 (2017) + A53 (2012)M2 (2017) + A53 (2012)Características:

Arquitectura de 64 bits

Capacidad de almacenamiento:4-6 GB de RAM / 64-128 GB de datos

Transistores: ¡top secret!

Tamaño: ¡top secret!

Frecuencia: 2.3 GHz + 1.7 GHz

Cache: 2 MB

Núcleos: 4 + 47.0

Page 59: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 5959

M4 (2019) + A75 (2017) + A55 (2017)M4 (2019) + A75 (2017) + A55 (2017)Características:

Arquitectura de 64 bits

Capacidad de almacenamiento:8-12 GB de RAM / 128GB-1TB datos

Transistores: ¡top secret!

Tamaño: ¡top secret!

Frecuencia: 2.73/2.71/1.95 GHz

Cache: 2-4 MB

Núcleos: 2 + 2 + 49.0

Page 60: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6060

Hardware vs. SoftwareHardware vs. SoftwareLas computadoras hoy en día se componen esencialmente de hardware y de softwarte

Denominamos hardware a todo componente tangible, es decir, que se puede tocar

Por caso, procesador, memoria, teclado, etc.

En contraste, denominamos software alos restantes componentes intangibles

Por caso, el sistema operativo, los programasde aplicación, etc.

Page 61: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6161

Principio de equivalenciaPrincipio de equivalenciaEl principio de equivalencia nos brindaun puente entre el hardware y el software:

“Todo lo que pueda ser implementado a nivel de software también puede ser reimplementado a nivel de hardware y todo lo que pueda ser implementadoa nivel de hardware puede ser reimplementadoa nivel de software”

La decisión de qué implementar en hardware y qué en software depende de otros parámetros:

Velocidad, costo, facilidad de mantenimiento, etc.

Page 62: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6262

MicroprogramaciónMicroprogramaciónUna aplicación inmediata de la ley de equivalencia se puede observar, por caso,en las minicomputadoras de la compañía DEC

En ocasiones, las instrucciones máquina más complicadas se implementaban en un software de bajo nivel llamado microcódigo

Parte de las instrucciones estaban implementadas directamente en hardware, pero parte tambiénse implementaban a través de microprogramación

La idea era balancear costo vs. desempeño

Page 63: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6363

MicroprogramaciónMicroprogramaciónLa técnica de microprogramación floreció principalmente durante el período quela memoria principal era excesivamente lenta

El contar con un set de instrucciones complejo permite generar programas más compactos y con menor requerimiento de ancho de banda a memoria

Este tipo de arquitectura se denomina casualmente Complex Instruction Set Computer (CISC)

La familia de procesadores Intel es el ejemplo más conocido de esta arquitectura CISC

Page 64: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6464

MicroprogramaciónMicroprogramaciónLa utilidad de la microprogramación empezóa ceder de la mano de dos avances:

Por un lado el crecimiento exponencial de la cantidad de transistores disponibles permitió reimplementaren hardware más y más funcionalidad

Pero el mayor impacto vino de la mano de la mejora en el desempeño de la memoria principal

En la actualidad se opta por simplificar el set de instrucciones (RISC), mejorando el desempeño mediante el uso de pipeline y múltiples núcleos

La arquitectura ARM implementa esta filosofía.

Page 65: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6565

Ciclo básico del CPUCiclo básico del CPULas computadoras llevan adelante infinitas veces su ciclo básico de operación:

Etapa Fetch: se busca la próxima instrucción a ser ejecutada, la cual es apuntada por el registro PC

Etapa Decode: luego, se determina de qué tipode instrucción se trata

Etapa Effective Address: se calcula la dirección efectiva referida por la instrucción (si es que alguna) y/o se busca en memoria los operandos para poder ejecutar la instrucción

Page 66: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6666

Ciclo básico del CPUCiclo básico del CPUContinúa:

Etapa Execute: sabiendo de qué instrucción se trata y contando con los operandos que se necesiten se puede enviar todo a la ALU para que sea ejecutado

Etapa Memory: las arquitecturas que no permiten acceder a operandos en memoria cuentan con una etapa específica donde se accede a memoria para leer o escribir una determinada locación

Etapa Write-Back: usualmente el resultado de la operación se almacena en alguno de los registrosde la máquina durante esta etapa

Page 67: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6767

Ciclo básico del CPUCiclo básico del CPU

WRITEBACK

WRITEBACK

FETCHFETCH

MEMORYMEMORY

DECODEDECODE

EXECUTEEXECUTE

EFFECTIVEADDRESS

EFFECTIVEADDRESS

Page 68: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6868

Organización de la memoriaOrganización de la memoriaLa memoria se organiza como un arreglo den locaciones, cada una de k bits

Cada locación cuenta con unidentificador que la caracterizadenominado dirección

De igual forma, cada locaciónalmacena un contenido de k bits

Las operaciones básicas con la memoria son:

Leer un valor de la memoria

Escribir un valor en la memoria

011100100000:0001:0010:0011:0100:

1110:1111:

11100101000110010111001000100101

0011100110010110

… …

Page 69: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 6969

Interfaz con la memoriaInterfaz con la memoriaLa unidad controladora de la memoria cuenta esencialmente con dos registros:

El registro MAR el cual almacena la direcciónde una locación de memoria

El registro MDR el cual almacena el contenidode una locación de memoria

unidad controladorade la memoria

MAR MDR

Page 70: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 7070

Interfaz con la memoriaInterfaz con la memoriaOperación de lectura (load):

El procesador escribe la locación que se desea acceder en el registro MAR, luego activa la señalde lectura y finalmente accede al valor en cuestiónel cual estará disponible en el registro MDR

Operación de escritura (store):

El procesador escribe la locación que se desea acceder en el registro MAR y el contenido que se desea almacenar en el registro MDR y por último activala señal de escritura

Page 71: Módulo 01 Introducción - cs.uns.edu.arags/OC/downloads/APUNTES DE TEORÍA/Han… · en un cierto lenguaje de programación: Buscar en el armario la caja de tarjetas perforadas conteniendo

Organización de Computadoras - Mg. A. G. StankeviciusOrganización de Computadoras - Mg. A. G. Stankevicius 7171

¿¿Preguntas?Preguntas?