Sei sulla pagina 1di 21

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

COMPONENTES FISICOS DE UNA COMPUTADORA

Cuando observamos una computadora personal, esto es lo que vemos: Unidad Principal Monitor

Teclado

Mouse o Ratn

Nos interesa conocer sus componentes internos, y comprender cmo funcionan y cmo se relacionan. Las partes que vemos son: el monitor, el teclado, el mouse o ratn, y una unidad principal constituida por el gabinete que encierra y protege lo que se denomina motherboard, placamadre o placa principal, que es el lugar donde se conectan otros elementos como el microprocesador, los mdulos de memoria, tarjetas especiales, el disco duro, la unidad de DVD, diversos controladores, etc. En la figura siguiente se muestra el interior de la unidad principal:

Interior de la unidad principal de una computadora

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 1

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

En las primeras clases presentamos un esquema de los componentes de una computadora, los que de seguro vieron en otras asignaturas de su formacin disciplinar: ESQUEMA DE LOS COMPONENTES DE LA COMPUTADORA Los elementos principales con que cuenta una computadora son los siguientes: *La Unidad Central de Proceso (CPU) *La Memoria *Los Controladores *Las Unidades de Entrada/Salida
Bus de Direcciones

Unidad de E/S

CPU

Bus de datos Bus de control

C = Controlador de la Unidad de Entrada/Salida M = Memoria CPU = Unidad Central de Proceso Ya mencionamos que la CPU realiza tareas de control y clculo. Sus componentes principales son: * La Unidad de Control Interpreta las instrucciones y genera rdenes para que se ejecuten. * La Unidad de clculo (Aritmtica y Lgica). Siguiendo las rdenes generadas por la Unidad de Control, recibe los datos de la memoria, opera con ellos y almacena el resultado en la memoria. Los clculos son de tipo aritmtico o lgico. Un microprocesador (P) es un procesador en un solo chip (pastilla de circuito integrado). Es la unidad central de proceso (CPU). La memoria es el lugar donde se almacenan o cargan los datos y el o los programas que la CPU va a ejecutar. Como la CPU slo entiende secuencias determinadas de valores binarios, toda la informacin destinada a ser procesada por la computadora debe traducirse, en ltimo trmino a binario. La informacin en binario (datos e instrucciones del programa) se almacena en la memoria. La CPU slo ejecuta rdenes elementales. Un conjunto de estas rdenes elementales ordenadas consecutivamente se llama programa. Un Controlador constituye la interfaz entre la computadora y una determinada Unidad de Entrada/Salida. Por ejemplo, cuando nos referimos al monitor como unidad de E/S, el controlador de video es el que realiza esa interfaz o comunicacin entre el monitor y el resto de los componentes. Estos controladores liberan a la CPU del
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 2

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

trabajo de tener que entender a todas las unidades de E/S para poder manejarlas. Los controladores pueden estar incorporados en la placamadre (onboard), como generalmente, est el controlador de video; o pueden encontrarse en alguna tarjeta que se agrega en las ranuras o slots de expansin de la placamadre. Las Unidades de Entrada/Salida contienen los datos a procesar, y las dividiremos en dos grupos, segn su funcin: medios de almacenamiento (unidades que almacenan datos en un formato comprensible para la computadora) y los perifricos (unidades que permiten la entrada o salida de informacin, es decir la comunicacin con el usuario). Para el funcionamiento de Unidad Central de Proceso es necesario que los datos e informaciones estn soportados en un elemento fsico al que la propia computadora tenga acceso; estos elementos son los llamados medios de almacenamiento. As podemos decir que un medio de almacenamiento es un medio fsico que permite almacenar datos de forma que una computadora pueda manejarlos, ejemplos de stos son los discos duros, CD, DVD, cintas magnticas, etc. El bus El bus es un canal de comunicacin entre todas las unidades funcionales del sistema. La interconexin entre estas unidades se realiza al colgar cada unidad al bus. Cuando se aade una nueva unidad, se conecta en una de las ranuras (slots) de expansin, conectada directamente al bus. El bus se compone de varias lneas o hilos (uno por cada bit) por el que circula un cierto tipo de informacin. Hay tres tipos de buses, segn la informacin que circula por el mismo: * Bus de datos * Bus de direcciones * Bus de control El Bus de datos: Funciona en conjuncin con el bus de direcciones para transmitir los datos. El Bus de direcciones: Son n lneas de seales para transmitir las direcciones de las posiciones de memoria y de los puertos que corresponden a los dispositivos conectados al bus. Puesto que cada lnea puede tener dos valores posibles (0 o 1), se pueden especificar 2n direcciones distintas. Piensen en esta afirmacin ya que del tamao del BUS de DIRECCIONES depender la cantidad de puntos o celdas de la memoria a los que la CPU puede acceder. El Bus de control: Son una serie de lneas que sirven bsicamente para indicar el tipo de informacin que viaja por el bus. Por ejemplo, sirve para indicar el tipo de operacin que la CPU quiere realizar en un acceso a memoria: leer un dato de una celda de memoria o escribir un dato en una posicin de memoria indicada a travs del bus de direcciones. Ms sobre el microprocesador: El microprocesador est conectado a un oscilador (o reloj) que genera impulsos igualmente espaciados en el tiempo. En el caso de los microprocesadores 8088 de la familia Intel, la frecuencia base del reloj es de 14,31818 Mhz (millones de ciclos por segundo). El 8088 divide esta frecuencia base por una constante para implementar un ciclo de mquina. Por ejemplo, 4,77 Mhz es un tercio de la frecuencia base. Por lo tanto, esta frecuencia de 4,77 Mhz es la empleada por un microprocesador Intel 8088.

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 3

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

Los sistemas nuevos incluyen la circuitera del oscilador en el conjunto de chips (chipset) de la tarjeta madre. La seal de reloj forma la base de tiempo sobre la cual opera la computadora. Un sistema de computacin tpico corre a mil millones de esos ciclos por segundo, de manera que la velocidad se mide en GigaHertz (un hertz es igual a un ciclo por segundo. Un ciclo individual es la mnima porcin de tiempo para el procesador. Cada accin requiere de un ciclo o varios para ejecutarse. Por ejemplo, para transferir datos desde y hacia la memoria, un Pentium II necesitaba un mnimo de tres ciclos para preparar la primera transferencia y slo uno ms para llevar a cabo las siguientes tres, cuatro, cinco o seis transferencias consecutivas. Los ciclos adicionales de la primera transferencia son conocidos como estados de espera. Un estado de espera es un tic de reloj en el cual nada sucede; esto asegura que el procesador no se adelante al resto de los componentes. Ampliaremos cuando se estudie en detalle la memoria. Por lo tanto, cada instruccin que ejecuta el microprocesador consume un nmero determinado de ciclos de mquina. A los componentes ya mencionados de la CPU (Unidad de Control y Unidad Aritmtica y Lgica) deben agregrsele otros elementos que la conforman, como por ejemplo la FPU (Floating Point Unit Unidad de Punto Flotante), la memoria cach interna, y los registros internos: Unidad de Punto Flotante: es la unidad que realiza operaciones con nmeros reales, es decir, nmeros con parte entera y parte fraccionaria). Es lo que en los micros anteriores al Intel 486 DX, se conoca como coprocesador matemtico. Memoria Cach Interna: tambin llamada cach L1 (Level 1), de nivel 1, o de Primer Nivel. Es una porcin de memoria que es ms rpida, ms costosa, menos densa y de menor tamao que la memoria principal. El objetivo de esta memoria es contener los datos y las instrucciones que se supone, la CPU va a requerir de manera inmediata. De esta forma se accedera a los datos y a las instrucciones del programa ms rpidamente que si los tuviera que traer de la memoria principal. Registros Internos: son pequeas porciones de memoria donde el procesador guarda informacin relacionada con el programa que se est ejecutando en un momento determinado. Es importante tener en cuenta que todos los componentes e innovaciones que se van incorporando a los procesadores, buscan que los mismos mejoren su rendimiento, es decir, ejecuten los programas de la manera ms eficiente, disminuyendo los tiempos de ejecucin y aprovechando al mximo los recursos disponibles. Tengan en cuenta esta idea principal, cuando desarrollen su trabajo sobre microprocesadores.

Las figuras siguientes corresponden a dos procesadores de la empresa Intel: un Pentium II, y un Core i7.

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 4

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

Recuerden que cada vez que hablemos de la CPU o Unidad Central de Proceso, estaremos haciendo referencia al microprocesador o procesador, o simplemente, micro. Comenzaremos detallando uno de los componentes ms importantes del microprocesador, los registros internos. REGISTROS INTERNOS DEL MICROPROCESADOR Como la CPU es un componente distinto de la memoria de la mquina, contiene celdas de memoria especiales, llamadas registros, que sirven para guardar temporalmente los datos que se manipulan. Los registros sirven para guardar los datos que tienen aplicacin inmediata para la operacin en curso, guardan informacin respecto al programa que se est ejecutando. Por lo tanto, podemos decir que en el centro de todos los procesadores se encuentran sus registros, variables de hardware, en los cuales pueden cargarse datos de la memoria, all tratarlos con la ayuda de las instrucciones en lenguaje mquina y finalmente volverlos a escribir en la memoria. Esto es mucho ms rpido que la manipulacin de informacin dentro de la memoria, ya que los registros se descargan directamente en el procesador y por lo tanto no es necesario acceder al bus. La siguiente ilustracin describe los catorce registros de 16 bits del microprocesador 8088, estos registros se encuentran tambin en todos sus sucesores.

Registros Generales
15 8 7 AX ACCUMULATOR AH BX BH BL BASE AL 0

Registros de Segmento

DS

DATA SEGMENT

E S

EXTRA SEGMENT

CX CH DX DH DI DL DESTINATION INDEX SS STACK SEGMENT CL COUNT CS CODE SEGMENT

SI ,

SOURCE INDEX

Contador de Programa

SP

STACK POINTER

IP

INSTRUCTION POINTER

BP

BASE POINTER

Registro de Banderas
OF DF IF TF SF ZF AF PF CF

Todos los registros tienen un tamao de 16 bits (2 bytes). As pueden registrar un valor entre 0 y 65535 (1111111111111111b, o FFFFh). Puede ver que se han dividido los registros en cuatro grupos: registros generales, registros de segmento, contador de programa y registro de banderas. Esta divisin
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 5

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

proviene del tipo de informacin que se almacena en ellos y de las diferentes tareas que los registros efectan en el tratamiento de instrucciones en lenguaje mquina y en el acceso a la memoria. Los bits se numeran de derecha a izquierda. El bit 0 es el menos significativo.

15 14 13 12 11 10 9

7 6

4 3 2 1

bits

Registros Generales: Existen cuatro registros de datos o de almacenamiento temporal. AX= Acumulador Es el registro principal utilizado en las instrucciones aritmticas. BX= Base Se usa para indicar un desplazamiento (offset). CX= Contador Se utiliza como contador en los bucles y en las operaciones de tipo repetitivo. DX= Dato Se usa tambin en operaciones aritmticas. Cada uno de estos registros puede dividirse en dos registros de 8 bits. De esta manera cada uno consiste prcticamente en tres registros diferentes: uno grande de 16 bits, y dos pequeos de 8 bits. As, es posible referirse al byte superior (ms significativo) o al byte inferior (menos significativo) en los registros AX, BX, CX y DX. Por ejemplo, para referirnos al byte superior (bits 15 a 8) usamos el AH (High o alto) para el byte inferior (bits 7 a 0) usamos el AL (Low o bajo). Existen dos registros punteros de pila: SP = Stack Pointer - Puntero de la pila Contiene la direccin relativa al segmento de pila. BP = Base Pointer - Puntero Base Se utiliza para fijar el puntero de la pila y as poder acceder a los elementos de la pila. Existen adems dos registros ndices: Se utilizan como desplazamiento relativo a un campo de datos. SI = Source Index - Indice fuente DI = Destination Index - Indice Destino Registros de Segmento: Existen cuatro registros de segmentos, contienen la direccin de comienzo de ciertos segmentos de memoria. CS = Code Segment. Registro de Segmento de Cdigo Contiene la direccin del segmento de cdigo, es decir del segmento donde se encuentran las instrucciones del programa. DS = Data Segment. Registro de Segmento de Datos Contiene la direccin del segmento de datos, es decir del rea de memoria donde se encuentran los datos del programa. SS = Stack Segment. Registro de Segmento de Pila (Stack = Pila) Contiene la direccin del segmento de pila. La pila es un espacio de memoria temporal que se utiliza para almacenar valores de 16 bits (palabras). ES = Extra Segment. Registro de Segmento Extra Contiene la direccin del segmento extra, que es un segmento de datos adicional que se utiliza para superar la limitacin de los 64 Kb (Kilo Bytes) del segmento de datos
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 6

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

y para hacer transferencia de datos entre segmentos. (Recordar los ejemplos vistos en clase) Cada uno de estos registros guarda la direccin de segmento de una porcin de memoria asociada con el programa en ejecucin. Puntero de Instruccin o Contador de Programa (IP): Llamado Contador de Programa (Program Counter, PC), contiene el desplazamiento de la instruccin siguiente a ejecutar respecto del segmento de cdigo (code segment) del programa en ejecucin. En conjuncin con el registro CS (code segment), indica la direccin completa de la siguiente instruccin a ejecutar, es decir, CS:IP. Los programas no pueden manejar directamente a este registro, pero s lo pueden hacer en forma indirecta mediante instrucciones de bifurcacin. El Registro de Banderas: Cada bandera (flag) es un bit y se usa para registrar la informacin de estado y de control de las operaciones del microprocesador. Hay nueve banderas (los 7 bits restantes del registro no se utilizan): Seis banderas de estado: Registran el estado del procesador, normalmente asociado a una comparacin o a una instruccin aritmtica: CF = Carry Flag - Bandera de Acarreo. Indica acarreo en las instrucciones aritmticas. OF = Overflow Flag - Bandera de desbordamiento (aritmtico). ZF = Zero Flag - Bandera de resultado cero o comparacin igual. SF = Sign Flag - Bandera de resultado o comparacin negativa. PF = Parity Flag - Bandera de paridad (nmero par de bits). AF = Auxiliar Flag - Bandera auxiliar. Indica si hay necesidad de ajuste en las operaciones aritmticas con nmeros BCD (Decimal Codificado en Binario). Tres banderas de control: Registran el modo de funcionamiento del procesador. DF = Direction Flag - Bandera de direccin. Controla la direccin (hacia adelante o hacia atrs) en las operaciones con cadenas de caracteres incrementando o decrementando automticamente los registros ndices (SI y DI). IF = Interrupt Flag - Bandera de interrupciones. Indica si estn permitidas o no las interrupciones de los dispositivos externos (ms adelante se ampliar sobre el tema de interrupciones). TF = Trap Flag - Bandera de atrape. Controla la operacin modo paso a paso. El registro de banderas en primer lugar sirve para la comunicacin entre las instrucciones consecutivas en lenguaje de mquina, almacenando el estado de las operaciones aritmticas y lgicas. De manera que un programa podr determinar por ejemplo, mediante la bandera de carry (CF), si despus de la suma de dos registros de 16 bits, el resultado es superior a 65535 y por tanto ya no puede representarse como cifra de 16 bits. Los bits de signo, cero y desbordamiento (overflow), efectan funciones similares y con su ayuda puede determinarse despus de comparar dos registros, si el valor del primer registro es superior, inferior o igual que el del segundo. Segmentos y registros asociados: Como vemos, un programa consta de cuatro tipos de segmentos. Cada segmento se direcciona mediante un determinado tipo de registro de segmento. Segmento de Cdigo. Cada instruccin se direcciona mediante: registro de segmento: CS registro de desplazamiento: IP
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 7

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

CS : IP (Direccin completa de la siguiente instruccin a ejecutar) Segmento de datos. Los datos se direccionan mediante: registro de segmento: DS registros de desplazamiento: BX, SI o DI DS : BX o DS : SI o DS : DI (Direccin completa de un dato en el segmento de datos) Segmento de pila. Los datos se direccionan mediante: registro de segmento: SS registros de desplazamiento: SP o BP SS : SP o SS : BP (Direccin completa de un resultado intermedio en la pila) Segmento extra. Igual que el de datos, sustituyendo DS por ES, es decir: registro de segmento: ES registros de desplazamiento: BX, SI y DI ES : BX o ES : SI o ES : DI (Direccin completa de un dato en el segmento de datos adicionales) Ejercicio Prctico Registros Internos del Microprocesador
Con los valores de lo registros, y teniendo en cuenta el programa, coloca (V) o (F): Si la CPU debe acceder a una celda para almacenar resultados intermedios, podra acceder a las celdas siguientes: 17CD:0978, y 17CD:0000. La CPU est trabajando modo paso a paso. La direccin de segmento del rea de memoria donde se ha cargado el programa es 16CD. La CPU no est permitiendo que la interrumpan. La ltima operacin que realiz el micro produjo desbordamiento. Las direcciones de desplazamiento de las celdas donde se podran guardar datos adicionales son: 7FCD, FC34 y 0086. Se han completado correctamente las direcciones de las posiciones de memoria donde se ha cargado el programa. La ltima operacin que realiz el micro dio resultado cero o comparacin igual. La direccin de segmento del rea de memoria donde se han cargado los datos del programa es 17CD. La siguiente instruccin a ejecutar es 0119.

AX = 12CF BX = 0086 CX= 0002 DX = 12DC SP = 0978 BP = 0000 SI = 7FCD DI = FC34 IP = 0119 SS = 17CD ES = 34FF DS = 21FF CS = 16CD c=1p=0o=1z=0s=0 a= 0 t=1 i=1d=0

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 8

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

21FF : 0119 21FF : 011B 21FF : 011E

F7D0 EB04 B42C

NOT AX JMP 0121 MOV AH,2C

De ser necesario, realiza las correcciones en las direcciones de las posiciones de memoria para que estn indicadas correctamente.

ESPECIFICACIONES DE PROCESADORES Con frecuencia se hace referencia a especificaciones confusas cuando se habla de procesadores. Los prrafos que siguen analizan algunas de ellas, incluyendo al bus de datos, el bus de direcciones y la velocidad. Se adjunta a este apunte una tabla con las especificaciones de los microprocesadores de las PC. Los procesadores pueden ser identificados a travs de dos parmetros principales: su anchura y su velocidad . La velocidad de un procesador es un concepto bastante simple: sta se mide en megahertz (MHz), es decir, millones de ciclos por segundo, y como es de suponer, cuanto mayor sea mejor. Hablamos entonces de microprocesadores con una velocidad de 850 MHz, de 900 MHz y de 1000 MHz o ms, lo que nos hace contar con microprocesadores que trabajan a ms de 1 GHz (GigaHertz). Responde: Cuntos ciclos por segundo son 2.4 GHz? La anchura de un procesador requiere que se analicen tres especificaciones principales de un procesador. Ellas son: El tamao de los registros internos. El ancho o tamao del bus de entrada y salida de datos. El ancho o tamao del bus de direccionamiento de memoria. Bus de datos: El ancho del bus externo de datos, define el nmero de bits de datos que pueden ser transferidos hacia fuera o dentro del microprocesador en un ciclo. Un sistema tpico de computacin tiene varios buses internos y externos. Como se mencion anteriormente, un bus es una serie de conexiones que transportan seales comunes. Entre ms seales puedan transferirse simultneamente, ms datos podrn enviarse en un intervalo especfico y, por lo tanto, ms ancho y rpido ser el bus. Un bus de datos ms ancho es como tener una autopista con ms carriles, la cual permite un trnsito mayor. Los datos de una computadora son enviados como informacin digital consistente de un intervalo en el cual un alambre transfiere 5 Voltios para expresar un bit de datos 1, o 0 Voltio para expresar un bit de datos 0. Entre ms alambres tenga, ms bits individuales podr enviar en el mismo intervalo. Un chip como el 80286 o el 80386 SX, con 16 cables o hilos para transmitir y recibir datos, tiene un bus de datos de 16 bits. Un chip de 32 bits, como el 80386 DX y el 486, tiene el doble de alambres dedicados a la transmisin simultnea de datos que uno de 16 bits; uno de 32 puede enviar entonces el doble el doble de informacin en el mismo intervalo. Los Pentium, Pentium Pro y Pentium II pueden transferir 64 bits de datos a la vez desde y hacia la memoria del sistema. Registros Internos: El tamao de los registros internos indica la cantidad de informacin sobre la cual puede operar el procesador al mismo tiempo; tambin determina cmo transfiere los datos dentro del chip. A esto se lo conoce tambin como bus interno de datos. Desarrollaremos en detalle el tema de registros internos en las
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 9

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

pginas siguientes y all se ver que por ejemplo, el procesador puede sumar los contenidos de dos registros y almacenar el resultado en un tercero. El tamao de registro determina el tamao de los datos que puede manejar el procesador, y describe tambin el tipo de software o instrucciones que puede ejecutar un chip. Es decir que los procesadores con registros internos de 32 bits pueden ejecutar instrucciones de 32 bits que procesan porciones de 32 bits de informacin, pero los procesadores con registros de 16 bits, no. Los procesadores desde el 80386 al Pentium III poseen registros internos de 32 bits, y por lo tanto ejecutan los mismos sistemas operativos y aplicaciones de 32 bits. Bus de direcciones: El bus de direcciones es el conjunto de alambres o hilos, como decimos en las clases, que transporta la informacin de direccionamiento usada para describir la ubicacin de memoria a la cual se est enviando la informacin o aquella de donde se est obteniendo, en un momento dado. Como en el caso del bus de datos, cada alambre de un bus de direccin transporta un solo bit, ste es uno de los dgitos de la direccin. Entre ms hilos se usen para calcular estas direcciones, mayor ser el nmero total de ubicaciones de direcciones. El tamao (o ancho) del bus de direcciones indica el tamao mximo de RAM que un chip puede direccionar. Como las computadoras usan el sistema de numeracin binaria (base 2), un bus de direcciones que constara slo de dos hilos podra proporcionar cuatro direcciones distintas solamente (00, 01, 10, y 11) es decir 22. Un bus de tres hilos permitira 8 combinaciones o direcciones distintas: 000, 001, 010, 011, 100, 101, 110, y 111, es decir 23. Los procesadores 8086 y 8088 usaban un bus de direcciones de 20 bits, por lo tanto podan direccionar 220 puntos de memoria distintos, es decir 1048576 celdas de memoria.

Responde: Si se almacenan ocho bits en cada celda de memoria, cuntos MB son capaces de direccionar los chips con un bus de direcciones de 24 bits? El bus de datos y el de direcciones son independientes, y los diseadores y fabricantes de chips pueden usar el tamao que deseen para cualquiera de ellos. Sin embargo, generalmente los microprocesadores con buses de datos ms grandes tienen buses de direcciones mayores. Esta informacin nos da una idea aproximada de la potencia relativa del chip: el tamao del bus de datos es una indicacin de la capacidad de transferencia de informacin, y el tamao del bus de direcciones indica cunta memoria puede manejar el chip.

SET DE INSTRUCCIONES DEL MICROPROCESADOR Cada microprocesador posee un conjunto o set de instrucciones definido que constituye su lenguaje de mquina. Todo programa realizado en un lenguaje de alto nivel, al compilarse es llevado o traducido a este conjunto de instrucciones que es lo que el microprocesador interpreta y ejecuta. Las instrucciones del microprocesador Intel 8088/8086 y sus sucesores se dividen en los siguientes grupos:

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 10

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

Instrucciones de Transferencia de Datos: Mueven informacin entre registros y posiciones de memoria o puertos de entrada/salida, por ejemplo: MOV (mover), IN (entrada de puerto), OUT (salida al puerto), etc. Instrucciones Aritmticas: Realizan operaciones aritmticas sobre nmeros binarios o nmeros BCD (Decimal Codificado en Binario), por ejemplo: ADD (sumar sin acarreo), DIV (dividir sin signo), MUL (multiplicar sin signo), SUB (restar sin acarreo), etc. Instrucciones de Manejo de Bits: Realizan operaciones de desplazamiento, rotacin y lgicas sobre registros o posiciones de memoria, por ejemplo: AND (Y lgico), NOT (NO lgico), OR (O lgico inclusivo), etc. Instrucciones de Transferencia de Control: Sirven para controlar la secuencia de ejecucin de las instrucciones del programa, por ejemplo: CALL (llamar a un procedimiento), JMP (bifurcacin incondicional), LOOP (bucle hasta que se acabe el contador), etc. Instrucciones de Manejo de Cadenas (Strings): Realizan operaciones sobre series de bytes o palabras, por ejemplo: CMPS (comparar cadenas), LODS (cargar cadena), MOVS (mover cadena), etc. Instrucciones de Interrupcin: Provocan la interrupcin del microprocesador para que realice un servicio determinado, por ejemplo: INT (interrupcin), IRET (retorno de interrupcin), etc. Instrucciones de Control de Microprocesador: Activan y desactivan banderas y cambian el estado de ejecucin del micro, por ejemplo: CLC (borra bandera de acarreo), HLT (parar el procesador), NOP (no operacin), etc. El total de instrucciones del microprocesador Intel 8088/8086 es de 92, stas se encuentran en todos sus sucesores, adems de las nuevas instrucciones incorporadas a cada micro (80286, 80386, etc. ) Cada instruccin del cdigo de mquina es una secuencia de bits, la que para facilitar su manejo es codificada en Lenguaje Ensamblador. As como cada microprocesador tiene su set de instrucciones (lenguaje de mquina), existe un Lenguaje Ensamblador para cada microprocesador, por ejemplo Lenguaje Ensamblador para el 80286, Ensamblador para el Pentium II, para el Pentium III, etc.
Ejemplo de instrucciones Ensamblador Posicin Memoria 15FC:0100 15FC:0103 15FC:0106 15FC:0108 15FC:010A 15FC:010D 15FC:010F Cdigo Mquina B80500 BB0200 01D8 29D8 B81300 B302 F6F3 Ensamblador Comentario

MOV MOV ADD SUB MOV MOV DIV

AX,0005 BX,0002 AX,BX AX,BX AX,0013 BL,02 BL

15FC:0111 15FC:0114 15FC:0117 15FC:0119

B83412 BB0200 F7E3 F7D0

MOV MOV MUL NOT

AX,1234 BX,0002 BX AX

15FC:011B

EB04

JMP

0121

AX = 05h = 5d BX = 02h = 2d AX = AX + BX = 07h = 7d AX = AX - BX = 05h = 5d AX = 13h = 19d BL = 02h = 2d Divide AX / BL Cociente queda en AL = 09h = 9d Resto queda en AH = 01h = 1d AX = 1234h = 4660d BX = 02h = 2d Multiplica AX * BX Resultado queda en AX = 2468h = 9320d No lgico al AX Antes del Not AX = 2468h = 9320d Despus del Not AX = DB97h= 56215d Salto incondicional a la posicin 0121
Pg. 11

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

15FC:011D

B42C

MOV

AH,2C

15FC:011F

CD21

INT

21

15FC:0121

90

NOP

Funcin 2Ch de la Int 21 (Interrupcin del DOS Obtener hora del sistema) CH = hora ( 0 a 23 ) CL = minutos ( 0 a 59 ) DH = segundos ( 0 a 59 ) DL = centsimas ( 0 a 99 ) No operacin

Responde: por qu las posiciones de memoria van aumentando de esa forma?. Por qu se pasa de la direccin 15FC:0100 a la direccin 15FC:0103, de ah a la direccin 15FC:0106, luego a la direccin 15FC:0108, etc.?

Volcado de Memoria (Dump) - Programa cargado en memoria Las lneas siguientes muestran el programa anterior como se vera en la memoria principal de la computadora, cada Byte (representado por dos cifras hexadecimales), corresponde a una posicin de memoria, la secuencia de bits (0 y 1) correspondiente es el programa en lenguaje de mquina. Recuerden que aunque, tanto las direcciones de memoria como su contenido se expresan en hexadecimal, en realidad todo es manejado por la mquina en binario. 15FC:0100 B8 05 00 BB 02 00 01 D8 - 29 D8 B8 13 00 B3 02 F6 15FC:0110 F3 B8 34 12 BB 02 00 F7 - E3 F7 D0 EB 04 B4 2C CD 15FC:0120 21 90

Ejecucin paso a paso del programa y visualizacin de los registros del micro Si se ejecutara paso a paso el programa (instruccin por instruccin), se obtendra el siguiente estado de los registros internos del microprocesador. En cada paso se muestran los registros con sus correspondientes valores, la direccin y la prxima instruccin a ejecutarse (en cdigo de mquina y en ensamblador).
MOV AX,0005 AX=0005 BX=0000 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0103 15FC:0103 BB0200 MOV BX,0002 AX=0005 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0106 15FC:0106 01D8 ADD AX,BX AX=0007 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0108 15FC:0108 29D8 SUB AX,BX AX=0005 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=010A 15FC:010A B81300 MOV AX,0013 AX=0013 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=010D 15FC:010D B302 MOV BL,02
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 12

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

AX=0013 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=010F 15FC:010F F6F3 DIV BL AX= 0109 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS= 15FC ES=15FC SS=15FC CS=15FC IP=0111 15FC:0111 B83412 MOV AX,1234 AX=1234 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0114 15FC:0114 BB0200 MOV BX,0002 AX=1234 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0117 15FC:0117 F7E3 MUL BX AX=2468 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0119 15FC:0119 F7D0 NOT AX AX=DB97 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=011B 15FC:011B EB04 JMP 0121 AX= DB97 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0121 15FC:0121 90 NOP AX=DB97 BX=0002 CX=0022 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=15FC ES=15FC SS=15FC CS=15FC IP=0122 NV UP EI PL NZ NA PE NC 15FC:0122 ........

Responde: Qu significa que los valores almacenados en los registros de segmento (CS, SS, DS y ES) sean iguales?

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 13

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

REPRESENTACIN DE DATOS

Hemos mencionado que la computadora y todos sus componentes manipulan seales digitales binarias. Esto se debe a que son ms sencillos de realizar los sistemas digitales con componentes fsicos con dos estados diferenciados. Por lo que el sistema de numeracin ms utilizado para la realizacin de los sistemas digitales es el de base 2 (dos), o binario, en el cual existen solamente dos smbolos, que son el 0 y el 1. Toda la informacin que la computadora procesa, almacena y transmite, debe codificarse de algn modo a binario. Caracteres ASCII Adems de representar valores numricos, los bytes se usan para representar caracteres. Cada byte puede representar 256 caracteres posibles: * Los 128 primeros (0 a 127) son los caracteres ASCII standard. * Los 128 ltimos (128 a 255) son los caracteres ASCII extendidos para el IBM PC. El cdigo ASCII (American Standard Code for Information Interchange o Cdigo Standard Americano para el Intercambio de Informacin) es un convenio adoptado para asignar a cada caracter un valor numrico. El cdigo ASCII incluye: * Letras maysculas y minsculas. * Dgitos decimales (0 al 9). * Caracteres especiales como *, >, <, +, etc. * Cdigos de control (los 32 primeros, del 0 al 31), que tienen dos usos: a) Por una parte, tienen el significado ASCII standard, es decir, cdigos de control de impresin y de comunicaciones, como 13 (retorno de carro), 12 (alimentacin de pgina), etc. b) Por otra parte, se utilizan para representar en pantalla caracteres especiales (smbolos de los naipes, musicales, flechas, etc.). Los caracteres ASCII extendidos incluyen: *Smbolos para el dibujo de recuadros. *Smbolos de relleno y sombreado. *Letras griegas. *Smbolos cientficos. *Caracteres especiales en idiomas distintos del Ingls. SISTEMAS DE NUMERACIN Nuestro sistema de numeracin habitual, el que utilizamos en nuestra vida cotidiana es el de base 10 (o decimal), en el cual existen diez smbolos distintos, del 0 al 9, es decir: Sistema Decimal: * La base del sistema es 10, por lo que existen 10 smbolos distintos para representar todas las cantidades. * Smbolos: 0, 1, 2, ........, 9 El sistema decimal es uno de los sistemas de numeracin llamados posicionales, porque el valor de cada smbolo depende de su posicin relativa dentro del nmero.

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 14

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

Es decir el 1 en el nmero 31 no tiene el mismo valor del 1 en el nmero 163, porque la posicin del 1 es distinta. Por ejemplo, 31 en base 10 quiere decir: 31(10 = 3 x 101 + 1 x 100 Para indicar explcitamente que el nmero 31 est en base 10, lo representaremos as: 31(10 o 31d El nmero 163(10 es igual a : 163(10 = 1 x 102 + 6 x 101 + 3 x 100 = 100 + 60 + 3 = 163(10 Esta forma de representar el nmero corresponde al denominado TEOREMA FUNDAMENTAL DE LA NUMERACION Es decir que de acuerdo a la posicin que tiene el dgito en la cantidad, es la potencia a la que debemos elevar la base, que en este caso es 10. 1
2

6
1

3(10
0

Numerando de derecha a izquierda los dgitos de un nmero, empezando con cero, el valor de posicin del dgito n es 10n. La computadora est diseada sobre la base del sistema de numeracin binario (base 2). Este es el sistema que utilizan internamente los circuitos digitales que conforman el hardware de la computadora, por eso ser el sistema al que prestaremos mayor atencin y estudio. Por lo tanto: * La base del sistema de numeracin es 2, por lo que existen 2 dgitos para representar todas las cantidades. * Smbolos: 0, 1 Ejemplos de estos nmeros seran 11100010101, 110010, etc. Podra considerarse un nmero binario: 1201110110 ? Por qu? Tambin podemos expresar los nmeros binarios haciendo uso del Teorema Fundamental, nos sirve para relacionar una cantidad expresada en cualquier sistema base b, con la misma cantidad expresada en el sistema decimal.

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 15

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

El Teorema Fundamental de la Numeracin dice que el valor decimal de una cantidad expresada en otros sistemas de numeracin, viene dado por la frmula: ..... A4 A3 A2 A1 A0, A-1 A-2 A-3 A-4 (b = ... A4 x b4 + A3 x b3 + A2 x b2 + A1 x b1 + A0 x b0 + A-1 x b-1+ A-2 x b-2+ A-3 x b-3+ A-4 x b-4+ siendo b la base en la que est el nmero, y los Ai los distintos smbolos.

Numerando de derecha a izquierda los dgitos de un nmero, empezando por cero, el valor de posicin es 2n. Por ejemplo, 1101 en base 2 quiere decir: = 1 x 23 + 1 x 22 + 0 x 21 + 1 x 20 =1x8 +1x4 +0x2 +1x1 3 2 1 0 = 8 + 4 + 0 + 1 = 13(10 Para indicar que el nmero 1101 est en base 2, lo representaremos como 1101(2 En general, el subndice (n indica la base de numeracin en que se representa un nmero. Si no se indica, se supone que la base es 10. Por su relacin con la base 2 y la facilidad de conversin de una base a otra, es importante conocer tambin otras bases de numeracin como: * La base 8 (octal), con los dgitos 0, 1, 2, 3, 4, 5, 6, y 7. * La base 16 (hexadecimal), con los dgitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Los dgitos hexadecimales A al F se corresponden con los valores decimales 10 al 15. Las bases 2, 8 y 16 son equivalentes en el sentido de que es inmediato pasar de una a otra. Todo consiste en agrupar o desagrupar los dgitos binarios, y aplicar las tablas siguientes: 1 1 0 1 (2 Binario 000 001 010 011 100 101 110 111 Octal 0 1 2 3 4 5 6 7

Vemos que con tres dgitos binarios es posible representar los 8 smbolos del sistema octal, esto es porque: 8 = 23 De la misma manera se necesitarn 4 dgitos binarios para representar los 16 smbolos del sistema hexadecimal: 16 = 24

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 16

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F

Decimal

La tercera columna de la tabla corresponde a los nmeros de nuestro sistema decimal, cmo tendran que completarla? Por ejemplo, para pasar de base 2 a bases 8 y 16, se agrupan 3 y 4 dgitos binarios, respectivamente, y se convierte a continuacin cada grupo, de dgitos binarios al dgito de la base correspondiente: * Base 2 a base 8: 1101(2 = 001 101(2 = 15(8 Esto es as porque si nos fijamos en la tabla correspondiente tenemos: 001(2 = 1(8 101(2 = 5(8 Si tomamos el mismo nmero y lo queremos pasar a hexadecimal tendremos: * Base 2 a base 16: 1101(2 = 1101(2 = D(16

1101(2 = D(16 fijndonos en la tabla. A la inversa, si se dispone de la representacin en base 8 o 16, para pasar a base 2 basta convertir cada dgito en un cierto nmero de dgitos binarios (3 y 4, respectivamente), fijndonos en las tablas de conversin correspondientes. Por ejemplo: * Base 8 a base 2: 34(8 = 011 100(2 = 11100(2

* Base 16 a base 2: 56(16 = 0101 0110(2 = 1010110(2 La base 16 es muy utilizada para representar la informacin almacenada en la memoria de la computadora, como tambin las direcciones de las posiciones de memoria. Otras conversiones:
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 17

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

Para pasar de cualquier sistema a base 10 simplemente se forma el polinomio equivalente resultado de la aplicacin del Teorema Fundamental de la Numeracin. Para pasar de base 2 a 8 y a 16, hemos visto que el pasaje es directo fijndonos en las tablas correspondientes. Slo nos queda contemplar el caso de pasaje de un nmero expresado en una base 10, por ejemplo a base 2, y en general de base 10 a cualquier base se realizan divisiones sucesivas. Es decir que: Si se divide un nmero expresado en base 10 por la base b, y el cociente se vuelve a dividir por b y as sucesivamente, el cociente y los restos obtenidos (*) forman el nmero en el sistema de base b. Por ejemplo para pasar el nmero 13(10 a binario: 13 1 2 6 0 (*) 2 3 1

2 1

13(10 = 1101(2

Suma de nmeros binarios Las tablas de sumar son las siguientes: 0+0=0 0+1=1 1+0=1 1 + 1 = 10 (0 con acarreo 1) 100100 + 10010 110110 11 (acarreos) 11001 + 10011 101100 Suma de nmeros hexadecimales 1 F + 1 10 en nuestro sistema decimal: 1 9 + 1 10 1

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 18

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

As tendramos por ejemplo: 11 18CD 026C 1B39 (acarreos)

UNIDADES DE MEDIDA BIT: La memoria de la computadora se compone de unidades de almacenamiento llamadas bits, que tienen dos estados posibles (representados por 0 y 1), es decir, sirven para almacenar informacin expresada en binario. La palabra bit es la contraccin de binary digit (dgito binario). As pues, todo lo que reside en la memoria de la computadora (el cdigo de las instrucciones y los datos) son nmeros binarios en bits de la memoria, a razn de un dgito binario por bit. BYTE: Los bits de la memoria se agrupan en bytes u octetos, a razn de 8 bits por byte. Un byte es realmente la unidad de direccionamiento, es decir, podemos referirnos a cada byte mediante un nmero que es su direccin. Los bytes de la memoria se numeran as: el primer byte es el 0, el segundo es el 1, etc. La cantidad de memoria de una computadora se meda en un principio en Kilobytes (en abreviatura, Kbyte, Kb, o simplemente K), siendo: 1 Kbyte = 1 Kb = 1024 bytes = 210 bytes Por ejemplo, una computadora con 256 Kb tena 256 x 1024 bytes. Cantidades mayores de bytes requieren que se usen los llamados MegaBytes y GigaBytes. 1 MegaByte = 1 MB = 1024 KiloBytes = 220 bytes Capacidades comunes de memoria principal en nuestros das, son 4 GB, 6 GB, 8 GB, las que pueden ampliarse si el usuario as lo requiere. 1 GigaByte = 1GB = 1024 MegaBytes = 230 bytes En el caso de los medios de almacenamiento permanente de datos, podemos hablar de TeraBytes: 1 TeraByte = 1TB = 1024 GigaBytes = 240 bytes Un byte puede almacenar, pues, 8 dgitos binarios, es decir, 2 dgitos hexadecimales. El nmero de valores posibles que se pueden almacenar es 28 = 256. Las configuraciones posibles dentro de un byte seran: 0000 0000 = 0 0000 0001 = 1 ........................... 1111 1110 = 254
Ing. Georgina Ins Cersico de Tognola Articulacin Curricular II Pg. 19

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

1111 1111 = 255 (28 - 1) Los bits de un byte se numeran de derecha a izquierda del 0 al 7, es decir, se corresponden con los exponentes de las potencias de base 2. NIBBLE: La agrupacin de 4 bits (superiores o inferiores) de un byte se llama nibble. Por tanto, un byte contiene 2 nibbles. El que corresponde a los bits 0 a 3 se llama nibble inferior, y el de los bits 4 a 7 se llama nibble superior:

7 6 5 4 3 2 1 0 nibble nibble superior inferior

bits

El nibble es una unidad de trabajo mucho ms cmoda que el bit. En cada nibble se almacena un dgito hexadecimal. Los 16 valores posibles de un nibble son:
Binario 0000 0001 0010 0011 0100 0101 0110 0111 Hexadecimal 0 1 2 3 4 5 6 7 Binario 1000 1001 1010 1011 1100 1101 1110 1111 Hexadecimal 8 9 A B C D E F

El nmero de configuraciones posibles de nibbles en un byte es de 162 = 256. Las configuraciones posibles son: 00h = 0 01h = 1 ............... FEh = 254 FFh = 255 (162 -1) Agrupaciones superiores al byte Las agrupaciones superiores al byte son las siguientes:
Tipo Palabra Doble Palabra Cudruple Palabra Prrafo Pgina Segmento Definicin 2 bytes contiguos 2 palabras contiguas 4 palabras contiguas 16 bytes 256 bytes 64 Kbytes (64 KiloBytes)

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 20

U.N.Ca. Fa.C.E.y N.

Ciclo Profesorado en Computacin Sede Tucumn

Arquitectura del Procesador - 2013

EJERCICIOS Cambios de base Ejercicio n 1) Convertir los siguientes nmeros en base 2 a nmeros de base 10: a) (1001001)2; b) (11100111)2; c) (101010101)2; d) (11001100110011) 2 Ejercicio n 2) Convertir los siguientes nmeros en base 10 a nmeros de base 2: a) (534711)10; b) (232584)10; c) (3371598)10; d) (7254711)10 Ejercicio n 3) Convertir los siguientes nmeros en base 2 a nmeros de base 8: a) (1001001)2; b) (11100111)2; c) (101010101)2; d) (11001100110011) 2 Ejercicio n 4) Convertir los siguientes nmeros en base 2 a nmeros de base 16: a) (1001001)2; b) (11100111)2; c) (101010101)2; d) (11001100110011) 2 Ejercicio n 5) Convertir los siguientes nmeros en base 8 a nmeros de base 2: a) (7334)8; b) (234)8; c) (7765)8; d) (1454)8 Ejercicio n 6) Convertir los siguientes nmeros en base 16 a nmeros de base 2: a) (A1093)16; b) (BC432)16; c) (9754D)16; d) (38A9D)8 Representacin de Caracteres Ejercicio n 7) Descifre el siguiente cdigo ASCII: 1001010 1001111 1001000 1001110 0100000 1000100 1001111 1000101 Ejercicio n 8) Escriba su propio nombre en cdigo ASCII Ejercicio n 9) Escriba los siguientes nmeros decimales en BCD: a) 538; b) 1754; c) 54216; d) 25469

Ing. Georgina Ins Cersico de Tognola

Articulacin Curricular II

Pg. 21

Potrebbero piacerti anche