<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>11784nam a22001937a 4500</leader>
  <controlfield tag="003">OSt</controlfield>
  <controlfield tag="005">20250403150306.0</controlfield>
  <controlfield tag="008">240304b        |||||||| |||| 00| 0 eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">970-17-0399-5</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">Esp</subfield>
  </datafield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Organizaci&#xF3;n de Computadoras </subfield>
    <subfield code="b">Un enfoque estructurado </subfield>
    <subfield code="c">Andrew S. Tanenbaum</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">1 era ed.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">M&#xE9;xico.</subfield>
    <subfield code="b">Tanenbaum,S.Andrew</subfield>
    <subfield code="c">2000</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">669 pag.</subfield>
    <subfield code="c">17 x 23 cm.</subfield>
  </datafield>
  <datafield tag="505" ind1=" " ind2=" ">
    <subfield code="a">CONTENIDO.
PREFACIO.
1. INTRODUCCION.
1.1 ORGANIZACION ESTRUCTURADA DE COMPUTADORAS 2.
1.1.1 Lenguajes, niveles y maquinas virtuales 2.
1.1.2 Maquinas multinivel contempor&#xE1;neas 4.
1.1.3 Evoluci&#xF3;n de las maquinas multinivel 8.
1.2  ACONTECIMIENTOS IMPORTANTES EN ARQUITECTURA DE COMPUTADORAS 13.
1.2.1 La generaci&#xF3;n cero - computadoras mec&#xE1;nicas (1642-1945) 13.
1.2.2 La primera generaci&#xF3;n - bulbos (1945-1955) 16.
1.2.3 La segunda generaci&#xF3;n - transistores 81955-1965) 18.
1.2.4 La tercera generaci&#xF3;n - circuitos integrados (1965-1980) 21.
1.2.5 La cuarta generaci&#xF3;n - integraci&#xF3;n a muy grande escala (1980-?) 23.
1.3 EL ZOOLOGICO DE LAS COMPUTADORAS 24.
1.3.1 Fuerzas tecnol&#xF3;gicas y econ&#xF3;micas 25.
1.3.2 La gama de las computadoras 26.
1.4 EJEMPLOS DE FAMILIAS DE COMPUTADORAS 29.
1.4.1 Introducci&#xF3;n al Pentium II 29.
1.4.2 Introducci&#xF3;n al UltraSPARC II 31.
1.4.3 Introducci&#xF3;n al picoJava II 34.
1.5 BOSQUEJO DEL LIBRO 36. 
2. ORGANIZACION DE LOS SISTEMAS DE COMPUTADORA 39.
2.1 PROCESADORES 39.
2.1.1 Organizaci&#xF3;n de la CPU 40.
2.1.2 Ejecuci&#xF3;n de instrucciones 42.
2.1.3 RISC versus CISC 46.
2.1.4 Principios de dise&#xF1;os de la computadoras modernas 47.
2.1.5 Paralelismo en el nivel de instrucciones 49.
2.1.6 Paralelismo en el nivel de procesador 53.
2.2 MEMORIA PRIMARIA 56.
2.2.1 Bits 56.
2.2.2 Direcciones de memoria 57.
2.2.3 Ordenamiento de bytes 58.
2.2.4 C&#xF3;digos para correcci&#xF3;n de errores 61.
2.2.5 Memoria cache 65.
2.2.6 Empaquetamiento y tipos de memorias.
2.3 MEMORIA SECUNDARIA 68.
2.3.1 Jerarqu&#xED;as de memoria 69.
2.3.2 Discos magn&#xE9;ticos 70.
2.3.3 Discos flexibles 73.
2.3.4 Discos IDE 73.
2.3.5 Discos SCSI 75.
2.3.6 RAID 76.
2.3.7 CD-ROM 80.
2.3.8 CD grabables 84.
2.3.9 CD reescribibles 86.
2.3.10 DVD 86.
2.4 ENTRADA/SALIDA 89.
2.4.1 Buses 89.
2.4.2 Terminales 91.
2.4.3 Ratones 99.
2.4.4 Impresoras 101.
2.4.5 M&#xF3;dems 106.
2.4.6 C&#xF3;digos de caracteres 109.
2.5 RESUMEN 113.
3. EL NIVEL DE LOGICA DIGITAL.
3.1 COMPUERTAS Y ALGEBRA BOOLEANA.
3.1.1 Compuertas 118.
3.1.2 Algebra booleana 120.
3.1.3 Implementaci&#xF3;n de sistemas booleanas 122.
3.1.4 Equivalencias de circuitos 123.
3.2 CICUITOS LOGICOS DIGITALES BASICOS 128.
3.2.1 Circuitos integrados 128.
3.2.2 Circuitos combinacionales 129.
3.2.3 Circuitos aritm&#xE9;ticos 134.
3.2.4 Relojes 139.
3.3 MEMORIA 141.
3.3.1 Latches 141.
3.3.2 Flips-flops 143.
3.3.3 Registros 145.
3.3.4 Organizaci&#xF3;n de la memoria 146.
3.3.5 Chips de memoria 150.
3.3.6 Las memorias RAM y las ROM 152.
3.4 CHIPS DE CPU Y BUSES 154.
3.4.1 Chips de CPU 154.
3.4.2 Buses de computadoras 156.
3.4.3 Ancho de bus 165.
3.4.4 Temporizaci&#xF3;n del bus 165.
3.4.5 Arbitraje del bus 165.
3.4.6 Operaciones del bus 167.
3.5 EJEMPLOS DE CHIPS CPU 170.
3.5.1 El Pentium II 170.
3.5.2 El UltraSPARC II 176.
3.5.3 El picoJava II 179.
3.6 EJEMPLOS DE BUSES 181.
3.6.1 El bus ISA 181.
3.6.2 El bus PCI 183.
3.6.3 El bus serial universal 189.
3.7 INTERFACES 193.
3.7.1 Chips DE E/S 193.
3.7.2 Decodificacion de direcciones195.
3.8 RESUMEN 198.
4. EL NIVEL DE MICROARQUITECTURA 203.
4.1 UN EJEMPLO DE MCROARQUITECTURA 203.
4.1.1 La trayectoria de datos 204.
4.1.2 Microinstrucciones 211.
4.1.3 Control de microinstrucciones: el Mic-1 213.
4.2 UN EJEMPLO DE ISA: IJVM 218.
4.2.1 Pilas 218.
4.2.2 El modelo de memoria IJVM 220.
4.2.3 El conjunto de instrucciones  IJVM 222.
4.2.4 Compilaci&#xF3;n de Java a IJVM 226.
4.3 UN EJEMPLO DE IMPLEMENTACION 227.
4.3.1 Microinstrucciones y notaci&#xF3;n 227.
4.3.2 Implementaci&#xF3;n de IJVM utilizando el Mic-1 232.
4.4 DISE&#xD1;O DEL NIVEL DE MICROARQUITECTURA 243.
4.4.1 Rapidez versus costo 243.
4.4.2 Reducci&#xF3;n de la longitud de la trayectoria de ejecuci&#xF3;n 245.
4.4.3 Un dise&#xF1;o con prebusqueda: el Mic-2  253.
4.4.4 Un dise&#xF1;o con filas de procesamiento de siete etapas: el Mic- 4 260.
4.5 MEJORAMIENTO DEL DESEMPE&#xD1;O 264.
4.5.1 Memoria cache 265.
4.5.2 Predicci&#xF3;n de ramificaciones 270.
4.5.3 Ejecuci&#xF3;n fuera de orden y cambio de nombre de registros 276.
4.5.4 Ejecuci&#xF3;n especulativa 281.
4.6 EJEMPLOS DE NIVEL MICROARQUITECTURA 283.
4.6.1 La microarquitectura de la CPU Pentium II 283.
4.6.2 La microarquitectura de la CPU UltraSPARC II 288.
4.6.3 La microarquitectura de la CPU picoJava II 291.
4.6.4 Comparaci&#xF3;n del Pentium, UltraSPARC y picoJava 296.
4.7 RESUMEN 298.
5. EL NIVEL DE ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES.
5.1 GENERALIDADES DEL NIVEL ISA 305.
5.1.1 Propiedades del nivel ISA 305.
5.1.2 Modelos de memoria 307.
5.1.3 Registros 309.
5.1.4 Instrucciones 311.
5.1.5 Generalidades del nivel ISA del Pentium II 311.
5.1.6 Generalidades del nivel ISA del UltraSPARC II 313.
5.1.7 Generalidades del nivel ISA de la maquina virtual Java 317.
5.2 TIPOS DE DATOS 318.
5.2.1 Tipos de datos num&#xE9;ricos 319.
5.2.2 Tipos de datos no num&#xE9;ricos.
5.2.3 Tipos de datos en el Pentium II 321.
5.3.4 Tipos de datos en el UltraSPARC II 321.
5.2.5 Tipos de de datos en la Maquina Virtual Java 321.
5.3 FORMATOS DE INSTRUCCIONES 322.
5.2.1 Criterios de dise&#xF1;o para los formatos de instrucciones 322.
5.3.2 Expansi&#xF3;n de c&#xF3;digos de operaci&#xF3;n 325.
5.3.3 Los formatos de instrucciones Pentium 327.
5.3.4 Los formatos de instrucciones del UltraSPARC II 328.
5.3.5 Los formatos de instrucciones  de la JVM 330.
5.4 DIRECCIONAMIENTO 332.
5.4.1 Modos de direccionamiento 333.
5.4.2 Direccionamiento inmediato.
5.4.3 Direccionamiento directo 334.
5.4.4 Direccionamiento por registro 334.
5.4.5 Direccionamiento indirecto por registro 335.
5.4.6 Direccionamiento indexado 336.
5.4.7 Direccionamiento basado indexado 338.
5.4.8 Direccionamiento de pila 338.
5.4.9 Modos de direccionamiento para instrucciones de ramificaci&#xF3;n 341.
5.4.10 Ortogonalidad de c&#xF3;digos de operaci&#xF3;n y modos de direccionamiento 342.
5.4.11 Modos de direccionamiento del Pentium II 344.
5.4.12 Modos de direccionamiento del UltraSPARC II 346.
5.4.13 Modos de direccionamiento de la JVM 346.
5.4.14 An&#xE1;lisis de los modos de direccionamiento 347.
5.5 TIPOS DE INSTRUCCIONES 348.
5.5.1 Instrucciones de movimientos de datos 348.
5.5.2 Operaciones di&#xE1;dicas 349.
5.5.3 Operaciones mon&#xF3;dicas 350.
5.5.4 Comparaciones y ramificaciones condicionales 352.
5.5.5 Instrucciones de llamada a procedimientos 353.
5.5.6 Control de ciclos 354.
5.5.7 Entrada/Salida 356.
5.5.8 Las instrucciones del Pentium II 359.
5.5.9 Las instrucciones del UltraSPARC II 362.
5.5.10 Las instrucciones del picoJava II 364.
5.5.11 Comparaci&#xF3;n de conjuntos de instrucciones 369.
5.6 FLUJO DE CONTROL 370.
5.6.1 Flujo de control secuencial y ramificaciones 371.
5.6.2 Procedimientos 372.
5.6.3 Corrutinas 376.
5.6.4 Trampas 379.
5.6.5 Interrupciones 379.
5.7 UN EJEMPLO DETALLADO: LAS TORRES DE HANOI 383.
5.7.1 Las Torres de Hanoi en lenguaje ensamblador del Pentium II 384.
5.7.2 Las Torres de Hanoi en lenguaje ensamblador del UltraSPARC II 384
5.7.3 Las Torres de Hanoi en lenguaje ensamblador de la JVM 386.
5.8 EL IA-64 DE INTEL 388.
5.8.1 El problema de Pentium II 390.
5.8.2 El modelo IA-64: Computaci&#xF3;n con instrucciones expl&#xED;citamente paralelas 391.
5.8.3 Predicaci&#xF3;n 393.
5.8.4 Cargas especulativas 395.
5.8.5 Los pies en la tierra 396.
5.9 RESUMEN 397.
6. EL NIVEL DE MAQUINA DE SISTEMA OPERATIVO.
6.1 MEMORIA VIRTUAL 404.
6.1.1 Paginaci&#xF3;n 405.
6.1.2 Implementaci&#xF3;n de la paginaci&#xF3;n 407.
6.1.3 Paginaci&#xF3;n por demanda y modelo de conjunto de trabajo 409.
6.1.4 Pol&#xED;tica de reemplazo de paginas 412.
6.1.5 Tama&#xF1;o de pagina y fragmentaci&#xF3;n 414.
6.1.6 Segmentaci&#xF3;n 418.
6.1.7 Implementaci&#xF3;n de la segmentaci&#xF3;n 418.
6.1.8 Memoria virtual el Pentium II 421.
6.1.9 Memoria virtual en el UltraSPARC II 426.
6.1.10 Memoria virtual y uso de caches 428.
6.2 INSTRUCCIONES DE E/S VIRTUALES 429.
6.2.1 Archivos 430.
6.2.2 Implementaci&#xF3;n de instrucciones de E/S virtuales 431.
6.2.3 Instrucciones para gesti&#xF3;n de directorios 435.
6.3 INSTRUCCIONES VIRTUALES PARA PROCESAMIENTO EN PARALELO 436.
6.3.1 Creaci&#xF3;n de procesos 437.
6.3.2  Condiciones de competencia 438.
6.3.3 Sincronizaci&#xF3;n de procesos con sem&#xE1;foros 442.
6.4 EJEMPLOS DE SISTEMAS OPERATIVOS 446.
6.4.1 Introducci&#xF3;n 446.
6.4.2 Ejemplos de memoria virtual 455.
6.4.3 Ejemplos de E/S virtual 459.
6.4.4 Ejemplos de gesti&#xF3;n de procesos 470.
6.5 RESUMEN 476.
7. EL NIVEL DE LENGUAJE DE ENSAMBLADOR 484.
7.1.1 &#xBF;Que es un lenguaje ensamblador? 484.
7.1.2 &#xBF;Por que usar lenguaje ensamblador? 485.
7.1.3 Formato de enunciado en lenguaje ensamblador 488.
7.1.4 Seudoinstrucciones 491.
7.2 MACROS 494.
7.2.1 Definici&#xF3;n, llamada y expansi&#xF3;n de macros 494.
7.2.2 Macros con par&#xE1;metros 496.
7.2.3 Caracter&#xED;sticas avanzadas 497.
7.2.4 Implementaci&#xF3;n de un recurso de macros en un ensamblador 498.
7.3 EL PROCESO DE ENSAMBLADO 498.
7.3.1 Ensambladores de dos pasadas 498.
7.3.2 Primera pasada 499.
7.3.3 Segunda pasada 502.
7.3.4 La tabla de s&#xED;mbolos 505.
7.4 ENLAZADO Y CARGA 506.
7.4.1 Tareas que realiza el enlazador 508.
7.4.2 Estructura de un modulo objeto 511.
7.4.3 Tiempo de ligado y reubicaci&#xF3;n din&#xE1;mica 512.
7.4.4 Enlazado din&#xE1;mico 515.
7.5 RESUMEN 519.
8. ARQUITECTURAS DE COMOUTADORAS PARALELAS 523.
8.1 ASPECTOS DEL DISE&#xD1;O DE COMPUTADORAS PARALELAS 524.
8.1.1 Modelos de comunicaci&#xF3;n 526.
8.1.2 Redes de interconexi&#xF3;n 530.
8.1.3 Desempe&#xF1;o 539.
8.1.4 Software 545.
8.1.5 Taxonom&#xED;a de computadoras paralelas 551.
8.2 COMPUTADORAS SIMD 554.
8.2.1 Arreglos de procesadores 554.
8.2.2 Procesadores vectoriales 555.
8.3 MULTIPLOCESADORES COPN MEMORIA COMPARTIDA 559.
8.3.1 Sem&#xE1;ntica de la memoria 559.
8.3.2 Arquitecturas SMP basadas en el bus UMA 564.
8.3.3 Multiprocesadores UMA que usan conmutadores de barras cruzadas 569.
8.3.4 Multiprocesadores UMA que usan redes conmutaci&#xF3;n multietapas 571.
8.3.5 Multiprocesadores NUMA 573.
8.3.6 Multiprocesadores NUMA con coherencia de cache 575.
8.3.7 Multiprocesadores COMA 585.
8.4 MULTICOMPUTADORAS DE TRANSFERENCIA DE MENSAJES 586.
8.4.1 Procesadores masivamente paralelos (MPP) 587.
8.4.2 C&#xFA;mulos de estaciones de trabajo (COW) 592.
8.4.3 Planificaci&#xF3;n 593.
8.4.4 Software de comunicaci&#xF3;n para multicomputadoras 598.
8.4.5 Memoria compartida en el nivel de aplicaciones 601.
8.5 RESUMEN 609.
9. LISTA DE LECTURAS Y BIBLIOGRAFIA.
9.1 SUGERENCIAS PARA LECTURAS ADICIONALES 613.
9.1.1 Introducci&#xF3;n y obras generales 613.
9.1.2 Organizaci&#xF3;n de sistemas de computo 614.
9.1.3 El nivel de l&#xF3;gica digital 615.
9.1.4 El nivel de microarquitectura 616.
9.1.5 El nivel de arquitectura del conjunto de instrucciones 617.
9.1.6 El nivel de maquina de sistema operativo 617.
9.1.7 El nivel de lenguaje ensamblador 618.
9.1.8 Arquitecturas de computadoras paralelas 618.
9.1.9 N&#xFA;meros binarios y de punto flotante 620.
9.2 BIBLIOGRAFIA EN ORDEN ALFABETICO 620.
A NUMEROS DE BINARIOS 631.
A.1 NUMEROS DE PRESICION FINITA 631.
A.2 SISTEMAS NUMERICOS CON BASE 633.
A.3 CONVERSION DE UNA BASE A OTRA 635.
A.4 NUMEROS BINARIOS NEGATIVOS 637.
A.5 ARITMETICA BINARIA 640.
B NUMEROS DE PUNTO FLOTANTE 643.
B.1 PRINCIPIOS DE PUNTO FLOTANTE 644.
B.2 ESTANDAR DE PUNTO FLOTANTE IEEE 754  646.
INDICE.



</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="b">Universitarios.</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
    <subfield code="c">BOOK</subfield>
    <subfield code="n">04/03/2024</subfield>
    <subfield code="p">04/03/2024</subfield>
    <subfield code="q">Gonzalo</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">1162</subfield>
    <subfield code="d">1162</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2024-03-04</subfield>
    <subfield code="e">Donacion </subfield>
    <subfield code="i">B-ISTTENA</subfield>
    <subfield code="p">ISTT-DS-0286</subfield>
    <subfield code="t">Eje.1/1</subfield>
    <subfield code="v">40.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
</record>
