Arquitectura de Computadoras

Páginas: 5 (1117 palabras) Publicado: 15 de noviembre de 2013
UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA
FACULTAD DE INGENIERIA EN SISTEMAS Y CIENCIAS DE LA COMPUTACION
CENTRO REGIONAL TOTONICAPAN, JORNADA SABATINA

CATEDRÁTICO: Ing. Luis Armando Tezó.
CURSO: Arquitectura de Computadoras.

INVESTIGACION:



Correlación Cruzada
Lenguaje Assembler

NOMBRE: Julio César Mendoza Ramírez
CARNET: 2390-10-1011
CARRERA: Ingeniería en Sistemas yCiencias de la Computación
SEMESTRE: 8º Ciclo

FECHA DE ENTREGA: 25 de julio de 2013

CORRELACIÓN CRUZADA
En procesamiento de señales, la correlación cruzada (o a veces denominada "covarianza cruzada")
es una medida de la similitud entre dos señales, frecuentemente usada para encontrar
características relevantes en una señal desconocida por medio de la comparación con otra que sí se
conoce. Esfunción del tiempo relativo entre las señales, a veces también se la llama producto
escalar desplazado, y tiene aplicaciones en el reconocimiento de patrones y en criptoanálisis.
LENGUAJE ASSEMBLER
(ENSAMBLADOR)
El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje de
programación de bajo nivel para los computadores, microprocesadores, micro controladores y otroscircuitos integrados programables. Implementa una representación simbólica de los códigos de
máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y
constituye la representación más directa del código máquina específico para cada arquitectura
legible por un programador. Esta representación es usualmente definida por el fabricante de
hardware, y estábasada en los mnemónicos que simbolizan los pasos de procesamiento (las
instrucciones), los registros del procesador, las posiciones de memoria y otras características del
lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador
física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto
nivel, que idealmente sonportátiles.
El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su
estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel. El lenguaje
ensamblador es difícilmente portable, es decir, un código escrito para un microprocesador, puede
necesitar ser modificado, para poder ser usado en otra máquina distinta. Al cambiar a una máquina
conarquitectura diferente, generalmente es necesario reescribirlo completamente.
Los programas hechos por un programador experto en lenguaje ensamblador son generalmente
mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el
programa equivalente compilado desde un lenguaje de alto nivel. Al programar cuidadosamente en
lenguaje ensamblador se pueden crear programas quese ejecutan más rápidamente y ocupan
menos espacio que con lenguajes de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un
microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de
programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se
dispone de instruccionesdel CPU que generalmente no están disponibles en los lenguajes de alto
nivel.
Número de pasos:
Hay dos tipos de ensambladores basados en cuántos pasos a través de la fuente son necesarios para
producir el programa ejecutable.


Los ensambladores de un solo paso pasan a través del código fuente una vez y asumen que
todos los símbolos serán definidos antes de cualquier instrucción que losrefiera.



Los ensambladores de dos pasos crean una tabla con todos los símbolos y sus valores en el
primer paso, después usan la tabla en un segundo paso para generar código. El ensamblador
debe por lo menos poder determinar la longitud de cada instrucción en el primer paso para
que puedan ser calculadas las direcciones de los símbolos.

La ventaja de un ensamblador de un solo paso...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • arquitectura de computadores
  • arquitectura de computadoras
  • Arquitectura de computadores
  • Arquitectura de computadoras
  • Arquitectura del Computador
  • Arquitectura De Computadoras
  • Arquitectura de computadoras
  • Arquitectura de computadoras

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS