MARC details
| 000 -CABECERA |
| campo de control de longitud fija |
09472 a2200265 4500 |
| 003 - IDENTIFICADOR DE NÚMERO DE CONTROL |
| campo de control |
OSt |
| 008 - DATOS DE LONGITUD FIJA--INFORMACIÓN GENERAL |
| campo de control de longitud fija |
2009 |
| 020 ## - ISBN |
| Número Internacional Estándar del Libro |
9786077686187 |
| 040 ## - FUENTE DE CATALOGACIÓN |
| Centro catalogador/agencia de origen |
GAMADERO |
| Lengua de catalogación |
Español |
| Centro/agencia transcriptor |
GAMADERO |
| 041 ## - CÓDIGO DE IDIOMA |
| Código de idioma del texto |
Español |
| 050 00 - SIGNATURA TOPOGRÁFICA DE LA BIBLIOTECA DEL CONGRESO |
| Número de clasificación |
QA76.9.A73A48 2009 |
| 082 0# - NÚMERO DE LA CLASIFICACIÓN DECIMAL DEWEY |
| Número de clasificación |
QA76.9A73 A527 |
| 100 1# - ENTRADA PRINCIPAL--NOMBRE DE PERSONA |
| Nombre de persona |
JOSE ANTONIO ALVAREZ BERMEJO |
| 245 00 - MENCIÓN DEL TÍTULO |
| Título |
ESTRUCTURA DE COMPUTADORES PROGRAMACION DEL PROCESADOR MIPS Y SU ENSAMBLADOR / |
| Subtítulo |
PROGRAMACION DE PROCESADOR MIPS Y SU ENSAMBLADOR |
| 250 ## - MENCION DE EDICION |
| Mención de edición |
1 ED |
| 260 ## - PUBLICACIÓN, DISTRIBUCIÓN, ETC. |
| Lugar de publicación |
MEXICO: |
| Nombre del editor |
ALFAOMEGA |
| Fecha de publicación |
2009 |
| 300 ## - DESCRIPCIÓN FÍSICA |
| Extensión |
352P |
| Otras características físicas |
IKUSTRACION |
| Dimensiones |
17X23CM |
| 504 ## - NOTA DE BIBLIOGRAFÍA |
| Nota de bibliografía |
Autores ÁLVAREZ, José 0<br/>Editorial Alfaomega, Ra-Ma 0<br/>Año de edición No 0<br/>Código de barras 9786077686187 9786077686187<br/>ISBN 978-607-7686-18-7 978<br/>ISBN E-Book No 0<br/>Materiales adicionales No 0<br/>Número de la edición 1 1<br/>Número de páginas 352 352<br/>Dimensiones 17x23 cms. 17<br/>Peso en gramos<br/>Encuadernación Rústica 0<br/>Idioma Español 0 |
| 505 ## - TABLA DE CONTENIDO |
| Tabla de contenido |
Índice de contenido<br/>AGRADECIMIENTOS<br/>INTRODUCCIÓN<br/>ICONOGRAFÍA<br/>MÓDULO 1. INTRODUCCIÓN<br/><br/>CAPÍTULO 1. ASENTANDO CONCEPTOS: PROGRAMA. SISTEMA<br/>OPERATIVO. PROCESO. EL PROCESADOR. RENDIMIENTO<br/>1.1 ¿QUÉ UTILIDAD TIENE UN PROGRAMA O FICHERO EJECUTABLE?<br/>1.1.1 La función del sistema operativo<br/>1.1.2 La casa de Gran Hermano (el procesador y su entorno)<br/>1.2 ¿QUÉ ES EL RENDIMIENTO? ¿CÓMO SE MIDE?<br/>1.2.1 El tiempo de ejecución, los M.I.P.S. y los ciclos de reloj. El concepto de<br/>rendimiento<br/>1.2.2 Qué es un ciclo. El reloj<br/>1.3 RETOS<br/>1.3.1 Desprotección de ejecutables<br/>1.3.2 El uso de binders o mezcladores<br/><br/>CAPÍTULO 2. ARQUITECTURA DE COMPUTADORES Y EL LENGUAJE<br/>ENSAMBLADOR<br/>2.1 INTRODUCCIÓN<br/>2.2 DIFERENTES ARQUITECTURAS, DIFERENTES PROCESADORES FUNDAMENTOS<br/>2.4 EL CICLO DE MÁQUINA BÁSICO<br/>2.5 INSTRUCCIONES MÁQUINA<br/>2.6 SENTENCIA DE LENGUAJE ENSAMBLADOR<br/>2.7 TRADUCCIÓN DE PROGRAMAS<br/>2.8 LENGUAJE MÁQUINA<br/>2.9 ALMACENAMIENTO PRIMARIO<br/>2.10 ARQUITECTURA FRENTE A IMPLEMENTACIÓN<br/>2.10.1 Emulación<br/>2.10.2 Traducción separada o por fases<br/>2.10.3 Cargadores<br/><br/>CAPÍTULO 3. LA IMPORTANCIA DEL BIT. COMPUTADORAS DIGITALES<br/>3.1 LAS COMPUTADORAS Y EL SISTEMA BINARIO<br/>3.2 PATRONES DE BITS<br/><br/>CAPÍTULO 4. LA COMPUTADORA<br/>4.1 COMPONENTES DE UNA COMPUTADORA<br/>4.2 ¿QUÉ ES UN CONTROLADOR DE E/S?<br/>4.3 MEMORIA PRINCIPAL<br/>4.3.1 Memoria virtual<br/>4.3.2 Memoria caché<br/>4.3.3 Contenidos de memoria. La información son bits en un contexto<br/>MÓDULO 2. REPRESENTACIÓN INTERNA DE LOS DATOS EN MIPS<br/><br/>CAPÍTULO 5. REPRESENTACIÓN DE CARACTERES CON PATRONES<br/>DE BITS<br/>5.1 REPRESENTACIÓN DE CARACTERES<br/>5.2 TABLA DE CARACTERES ASCII<br/>5.3 SECUENCIAS ASCII<br/>5.4 ARCHIVOS<br/>5.4.1 Archivos de texto<br/>5.4.2 Ficheros ejecutables<br/>5.4.3 Archivos binarios<br/>5.5 DETECCIÓN Y CORRECCIÓN DE ERRORES CON HAMMING<br/><br/>CAPÍTULO 6. REPRESENTACIÓN NUMÉRICA<br/>6.1 QUÉ ES UN NÚMERO<br/>6.2 REPRESENTACIONES<br/>6.3 NOTACIÓN POSICIONAL<br/>6.3.1 Notación decimal<br/>6.3.2 Notación en base cinco<br/>6.3.3 Cambiando la representación<br/>6.4 REPRESENTACIÓN DE NÚMEROS USANDO BASE DOS<br/>6.5 REPRESENTACIÓN BINARIA Y HEXADECIMAL DE ENTEROS<br/>6.5.1 Patrones de bits frecuentes<br/>6.5.2 Representación en base 16<br/>6.5.3 Conversión de representación hexadecimal a decimal<br/>6.5.3.1 Desplazamiento de una posición<br/>6.5.3.2 Desplazamiento de una posición en base 16<br/>6.5.4 Representación en base dieciséis, diez y dos<br/>6.5.5 Conversión de representación hexadecimal a representación binaria<br/>6.6 CONVERSIÓN ENTRE REPRESENTACIONES<br/>6.6.1 Conversión de decimal a base B<br/><br/>CAPÍTULO 7. SUMA BINARIA Y REPRESENTACIÓN EN COMPLEMENTO<br/>A DOS<br/>7.1 ALGORITMO DE SUMA BINARIO<br/>7.1.1 Sumas con N bits<br/>7.1.2 Detección del overflow/desbordamiento<br/>7.1.3 Sumas en hexadecimal<br/>7.2 ENTEROS NEGATIVOS<br/>7.2.1 Signo y magnitud<br/>7.2.2 Complemento a dos<br/>7.2.2.1 El bit de signo<br/>7.2.2.2 ¿Cómo detectar el overflow en el complemento a dos?<br/>MÓDULO 3. EL SIMULADOR MIPS (PCSPIM)<br/><br/>CAPÍTULO 8. PRIMER PROGRAMA MIPS<br/>8.1 INICIALIZACIÓN DEL ENTORNO DE TRABAJO EN MIPS<br/>8.2 LA VENTANA DE BIENVENIDA<br/>8.3 UN PROGRAMA MIPS BÁSICO<br/>8.4 CONFIGURACIÓN BÁSICA DEL SIMULADOR MIPS<br/>8.4.1 El contador de programa o PC (program Counter). Configuración<br/>8.4.2 El programa en ejecución<br/>8.4.3 RunTime o tiempo de ejecución<br/><br/>CAPÍTULO 9. MODELO DE PROGRAMACIÓN EN MIPS<br/>9.1 MODELO DE MEMORIA<br/>9.1.1 Memoria de datos<br/>9.1.2 Memoria de instrucciones<br/>9.2 ORGANIZACIÓN DE LA MEMORIA<br/>9.3 REGISTROS<br/>9.3.1 Registros y la ALU<br/>9.3.2 Código máquina<br/>9.3.3 Convención en el uso de los registros.<br/>9.4 CICLO MÁQUINA<br/>9.4.1 Control de ejecución<br/><br/>CAPÍTULO 10. OPERANDOS Y OPERACIONES LÓGICAS CON BITS<br/>10.1 OPERANDOS INMEDIATOS<br/>10.2 INSTRUCCIÓN INMEDIATA ORI<br/><br/>CAPÍTULO 11. MÁS INSTRUCCIONES LÓGICAS<br/>11.1 DESPLAZAMIENTO LÓGICO A LA IZQUIERDA.<br/>11.1.1 No-OP<br/>11.2 DESPLAZAMIENTO LÓGICO A LA DERECHA.<br/>11.3 INSTRUCCIÓN OR<br/>11.4 INSTRUCCIÓN AND<br/>11.5 INSTRUCCIÓN XOR<br/>11.6 INSTRUCCIÓN NOR<br/>MÓDULO 4. CÓMO PROCESAR LOS DATOS.<br/><br/>CAPÍTULO 12. INSTRUCCIONES DE ADICIÓN Y SUSTRACCIÓN<br/>12.1 LA ARITMÉTICA Y LA MANIPULACIÓN DE BITS<br/>12.2 LA INSTRUCCIÓN ADDU<br/>12.3 PROGRAMA DE EJEMPLO<br/>12.4 NEGACIÓN DE UN ENTERO EN COMPLEMENTO A DOS<br/>12.5 LA INSTRUCCIÓN ADDIU<br/>12.6 LA INSTRUCCIÓN SUBU<br/><br/>CAPÍTULO 13. MULTIPLICACIÓN, DIVISIÓN ENTERA E INSTRUCCIONES<br/>DE DESPLAZAMIENTO ARITMÉTICO<br/>13.1 EL DOBLE DE ESPACIO<br/>13.2 LA UNIDAD DE MULTIPLICACIÓN DEL PROCESADOR MIPS<br/>13.3 LAS INSTRUCCIONES DIV Y DIVU<br/>13.4 DESPLAZAMIENTO ARITMÉTICO A LA DERECHA<br/><br/>CAPÍTULO 14. INSTRUCCIONES DE ACCESO A MEMORIA<br/>14.1 CARGA Y ALMACENAMIENTO<br/>14.2 BIG ENDIAN Y LITTLE ENDIAN<br/>14.3 DIRECCIONES MIPS<br/>14.4 ARRAYS EN ENSAMBLADOR<br/><br/>CAPÍTULO 15. MÁS SOBRE EL ACCESO A MEMORIA: PALABRAS Y MEDIAS PALABRAS<br/>15.1 CARGAR EXCLUSIVAMENTE UN BYTE<br/>15.2 ALMACENAR UN BYTE INDIVIDUAL<br/>15.3 REQUISITOS DE ALMACENAMIENTO DE LOS BYTES<br/>15.4 ¿CÓMO ESCRIBIR EN MEMORIA MEDIAS PALABRAS?<br/>MÓDULO 5. BIFURCACIONES, INSTRUCCIONES DE DECISIÓN Y BUCLES<br/>CAPÍTULO 16. ARQUITECTURA DE COMPUTADORES Y EL LENGUAJE ENSAMBLADOR<br/>16.1 REPASO DEL CONCEPTO DE CICLO MÁQUINA<br/>16.2 ALTERACIÓN DEL CONTADOR DE PROGRAMA<br/>16.3 LA INSTRUCCIÓN DE SALTO JMP<br/>16.4 SALTOS CONDICIONALES<br/><br/>CAPÍTULO 17. INSTRUCCIONES CONDICIONALES AVANZADAS<br/>17.1 BRANCH ON LESS THAN ZERO Y BRANCH ON GREATER THAN ZERO<br/>17.2 INSTRUCCIONES SET<br/>17.3 BUCLES CONTROLADOS POR CONTADOR<br/><br/>CAPÍTULO 18. PROGRAMACIÓN ESTRUCTURADA<br/>18.1 POTENCIA DE CÓMPUTO<br/>18.2 PROCESADORES CON IDÉNTICA POTENCIA DE CÁLCULO<br/>18.3 CONJUNTO DE INSTRUCCIONES MÍNIMO<br/>18.4 CISC/RISC<br/>18.5 PROGRAMACIÓN ESTRUCTURADA<br/>18.6 POTENCIA COMPUTACIONAL DE LA PROGRAMACIÓN ESTRUCTURADA<br/><br/>CAPÍTULO 19. MÁS SOBRE SALTOS<br/>19.1 INSTRUCCIONES DE BIFURCACIÓN<br/>19.2 INSTRUCCIÓN DE SALTO INCONDICIONAL<br/>19.3 TABLA DE INSTRUCCIONES DE SALTO<br/>19.4 ESTRUCTURA IF-ELSE<br/>19.5 CÓMO INSERTAR OPERANDOS INMEDIATOS EN LAS INSTRUCCIONES DE SALTO<br/>19.6 INSTRUCCIÓN SET ON LESS THAN<br/>19.7 DIRECCIONAMIENTO INDEXADO<br/>MÓDULO 6. LA PILA (STACK) Y LAS LLAMADAS A PROCEDIMIENTOS Y FUNCIONES<br/><br/>CAPÍTULO 20. LA PILA EN TIEMPO DE EJECUCIÓN<br/>20.1 EL STACK (PILA) DE MIPS<br/>20.2 LA PILA EN TIEMPO DE EJECUCIÓN<br/><br/>CAPÍTULO 21. LLAMADAS A FUNCIÓN<br/>21.1 RUTINAS INVOCADORAS Y RUTINAS<br/>21.2 PROTOCOLO DE LLAMADAS A LAS FUNCIONES<br/>21.3 EJEMPLO DE UNA INVOCACIÓN A SUBRUTINA SENCILLA<br/><br/>CAPÍTULO 22. LLAMADAS COMPLEJAS A FUNCIONES USANDO EL STACK (PILA)<br/>22.1 CÓMO GUARDAR LA DIRECCIÓN DE RETORNO<br/>22.2 CADENA DE LLAMADAS RECURSIVAS<br/>22.3 PROTOCOLO DE LLAMADAS A FUNCIÓN COMPLEJAS<br/><br/>CAPÍTULO 23. C Y ENSAMBLADOR. ESTRUCTURAS Y PUNTEROS<br/>23.1 GESTIÓN DE MEMORIA<br/>23.2 REGISTROS: VARIABLES MAS COMPLEJAS<br/><br/>APÉNDICES<br/>APÉNDICE A. FUNCIONAMIENTO INTERNO DEL PROCESADOR MIPS.<br/>MODELO DE MEMORIA, REGISTROS, UNIDADES FUNCIONALES<br/>APÉNDICE B. EL PUNTO FLOTANTE. UNA INTRODUCCIÓN AL IEEE-754.<br/>FLOATS EN MIPS<br/>B.1 NOTACIÓN EN PUNTO<br/>B.2 NOTACIÓN EN PUNTO FLOTANTE. NOTACIÓN CIENTÍFICA. IEEE-754<br/>B.3 ARITMÉTICA IEEE-754<br/>ÍNDICE ALFABÉTICO |
| 520 ## - RESUMEN |
| Resumen |
Proporcionar al lector una base sólida para abordar el estudio de la arquitectura de computadoras y el desarrollo software.<br/>Características<br/>Durante todo el libro se revela la relación existente entre el desarrollo software y la arquitectura de computadores. Muestra cómo un lenguaje de alto nivel terminará traduciéndose al lenguaje máquina, característico del procesador sobre el que se trabaja.<br/>Enseña las técnicas de desarrollo propias del ensamblador, lo que ayudará mucho en el desarrollo de programas de alto nivel.<br/>No es objetivo de este texto convertir al lector en un programador experimentado de lenguaje MIPS sino el de proporcionarle una visión global sobre el funcionamiento de todos los sistemas de computadores.<br/>Ventajas Competitivas<br/><br/>La arquitectura, del procesador que se ha usado en el libro, goza de un diseño claro y eficaz, características que hacen que este procesador sea fácil y provechoso para el estudio.<br/>Enseña las técnicas de desarrollo propias del ensamblador, lo que ayudará mucho en el desarrollo de programas de alto nivel.<br/>El material necesario para empezar a trabajar con el ensamblador MIPS lo encontrará en el CD-ROM que acompaña al libro.<br/><br/>Aprenda<br/><br/>A programar en lenguaje ensamblador.<br/>Técnicas de desarrollo propias del ensamblador.<br/>Los paradigmas de organización que determinan las capacidades y el rendimiento de las PC.<br/>Las interacciones entre el software y la computadora para que puedan alcanzar los mejores relaciones entre costo y rendimiento |
| 526 ## - PROGRAMA DE ESTUDIO |
| Nombre del programa |
Ingeniería en Tecnologías de la Información y Comunicación |
| 650 #0 - PUNTO DE ACCESO ADICIONAL DE MATERIA--TÉRMINO DE MATERIA |
| Término de materia |
Programación |
| 9 (RLIN) |
729 |
| 942 ## - ELEMENTOS DE ENTRADA SECUNDARIOS (KOHA) |
| Tipo de ítem Koha |
Libro |
| Fuente del sistema de clasificación o colocación |
Clasificación Decimal Dewey |
| Edición |
1RA |
| Parte de la signatura que corresponde a la clasificación (Parte de la clasificación) |
QA76.9.A73A48 |
| 945 ## - CATALOGADORES |
| Número del Creador del Registro |
1 |
| Nombre del Creador del Registro |
admin |
| Nombre del último modificador del registro |
CRON CRON |
| Número de último modificador del registro |
|