¿Cuál es la mejor manera de aprender organización y arquitectura de computadoras?

George ha dado una buena explicación. Me gustaría añadir algo. Entonces, si está al tanto de la organización de computadoras, entonces puede ir por un buen material. Puede leer Computer Architecture, Quinta Edición: Un Enfoque Cuantitativo (La Serie Morgan Kaufmann en Arquitectura y Diseño de Computadoras): John L. Hennessy, David A. Patterson. Este es un texto estándar utilizado para los cursos de posgrado en arquitectura de computadoras en la mayoría de las universidades. También puede ver algunos de los videos y videos de conferencias de Onur Mutlu. Esto puede preparar un buen terreno fundamental. Pero, como dijo George, tienes que ir por un poco de codificación. Hay muchas cosas que puedes hacer. Puede simular algunas cosas (como predictores de ramificación, políticas de reemplazo / inserción de caché, etc.) en gem5 / simplescalar. Estas dos herramientas son ampliamente adoptadas en la academia. Si está muy interesado, puede elegir un tema y buscar más información / lectura.

Ahora, si no conoce los temas básicos de organización, cachés, administración de memoria, flujo de ejecución de procesador de ciclo único o múltiple, necesita aprender temas de organización de computadoras. Sugeriría leer Organización y diseño de computadoras, Cuarta edición: La interfaz de hardware / software (La serie de Morgan Kaufmann en Arquitectura y diseño de computadoras): David A. Patterson, John L. Hennessy, que nuevamente es un texto estándar para la organización y utiliza MIPS como vehículo

Hay muchos temas, libros y otros recursos. Puedes comenzar con estos aspectos fundamentales y sumergirte tanto como quieras.

¡Espero que esto ayude! ¡Buena suerte!

Mejor,
Shail

No se deje atrapar por la medición de los “mejores” enfoques para aprender arquitectura de computadoras. Lo mejor suele ser subjetivo. Busque enfoques de aprendizaje que sean cómodos, fundamentales y desafiantes.

Estoy aprendiendo arquitectura computacional desde hace muchos años. He utilizado libros de texto, diapositivas de conferencias, videos de conferencias, artículos de investigación, charlas de expertos, blogs, noticias, manuales de procesadores, manuales de placas de circuitos, objetos de estudio de software / hardware y prototipos. Es mucho trabajo y, a pesar de usar muchas fuentes, sigo sintiendo que hay mucho que no sé.

Entre los enfoques que he usado, el más efectivo fue el prototipado. Como otros han sugerido, construye algo como una arquitectura de computadora.

No recomiendo construir un sistema operativo, es una tarea desalentadora y penetra en los conceptos de la arquitectura de la computadora de manera superficial.

En su lugar, cree un compilador de gama media y backend (palabras clave: VLIW, vectorización, optimizaciones de bucle). Otra buena manera es construir el suyo propio o modificar un simulador existente (palabras clave: gem5, simple – escalar, MARS). ¿Quizás pueda describir su arquitectura de computadora favorita utilizando un lenguaje de descripción de hardware (palabras clave: VHDL, Chisel) y sintetizar el diseño en un FPGA? La idea es simple: ensuciarse las manos con la creación de prototipos y persistir hasta que comprenda profundamente.

En cuanto a los libros, además de H&P Computer Architecture, recomiendo encarecidamente la serie de libros de Morgan Kaufmanns Synthesis Lectures on Computer Architecture. Estos libros son como minas de oro: están bien escritos, son profundos, están enfocados y transmiten conceptos esenciales de manera memorable.

Aquí hay algunos cursos en línea para aprender arquitectura de computación.

18-447 Introducción a la arquitectura de computadoras – Primavera 2013 – Carnegie Melon University.

Coursera – Computer Architecture por David Wentzlaff

Información del programa – OMSCS – Arquitectura informática de alto rendimiento por Georgia Tech College of computing.

Coursera – Arquitectura de software orientada a patrones para software concurrente y de red por Douglas C. Schmidt.

Tecnologías de la Web Semántica – por OpenHPI, impartido por el Dr. Harald Sack.

Una gran manera de aprender cómo funciona la organización de computadoras es usar un simulador de arquitectura ampliamente utilizado llamado SimpleScalar. Ese simulador se puede utilizar para analizar características de microarquitectura en programas de computadora. Hay varios simuladores en el conjunto de herramientas, que van desde los simples (por ejemplo, sim-profile) que hacen un simulador funcional y producen un historial detallado de las instrucciones ejecutadas hasta los más complejos (por ejemplo, sim-outoforder) que rastrean el estado de microarquitectura de cada uno. ciclo.

Este enlace contiene instrucciones de descarga que fueron concisas y muy útiles: Instalación SimpleScalar en Windows.

Fuente: Dr. Manoj Franklin en la Universidad de Maryland para ENEE446

  1. Libros: –
  • Básico:
  • Hamacher – Compre una organización informática Reserve en línea a precios bajos en la India
  • M. Mano – Compre arquitectura de sistemas informáticos, 3e Reserve en línea a precios bajos en India
  • Stalling – Compre Organización y Arquitectura de Computadoras (William Stallings Books on Computer and Data Communications (Edición Antigua)) Reserve en línea a precios bajos en India | Organización y arquitectura de computadoras (William Stallings Books on Computer and Data Communications (Edición anterior)) Reseñas y clasificaciones – Amazon.in
  • Tanenbaum – Compre una organización estructurada de computadoras Reserve en línea a precios bajos en India
  • Avanzado:
    • Hwang, Briggs – Compre en línea la arquitectura de la computadora y el procesamiento en paralelo a precios bajos en India
    • Mostafa, Hesham – Compre Fundamentos de Organización y Arquitectura de Computadoras (Serie Wiley sobre computación paralela y distribuida) Reserve en línea a precios bajos en la India
    • Patterson, Hennessy – Compre Organización y Diseño de Computadoras Edición MIPS: La Interfaz Hardware / Software (La Serie Morgan Kaufmann en Arquitectura y Diseño de Computadoras) Reserve en línea a precios bajos en la India | Organización y diseño de computadoras Edición MIPS: La interfaz de hardware / software (La serie Morgan Kaufmann en Arquitectura y diseño de computadoras) Reseñas y clasificaciones – Amazon.in
    • Patterson, Hennessy Compre Arquitectura de Computadoras: Un Enfoque Cuantitativo (La Serie Morgan Kaufmann en Arquitectura y Diseño de Computadoras) Reserve en línea a precios bajos en la India | Arquitectura de computadora: un enfoque cuantitativo (la serie de Morgan Kaufmann en arquitectura y diseño de computadoras) Reseñas y calificaciones – Amazon.in

    2. Video conferencias: –

    • Básico:
    • Conferencias CS3810 – YouTube
    • Computer Sc – Organización de la computadora – YouTube
    • arquitectura de la computadora Prof. Anshul Kumar – YouTube
  • Avanzado:
    • Conferencias CS6810 – YouTube
    • Ordenador – Arquitectura de computadores de alto rendimiento – YouTube

    CMSC 311 – Notas de la clase

    El profesor Charles Lin explica los principios de organización de la computadora con ejemplos tan interesantes que incluso un niño puede entender. Estas notas se publicarán en el año 2003 por el profesor Lin cuando trabajaba en la Universidad de Maryland. Cuando lo busqué en Google para leer acerca de su trabajo de investigación actual (también quería agradecerle las conferencias tan profundas), encontré un artículo en el que se decía que su puesto de profesor había sido reemplazado en respuesta a una crisis presupuestaria en 2003. No he podido averiguar sus afiliaciones actuales. Cualquier información sobre el profesor Charles Lin por Quorans es muy apreciada.

    Comience desde lo básico. Hay una razón por la que hay varios cursos que conducen a la arquitectura de la computadora central y los sistemas operativos, que suelen ser clases de nivel superior. La progresión que tiene sentido para mí es:
    1. Diseño lógico básico.
    2a. Microcontroladores básicos.
    2b. Programación del sistema (que muchas universidades no ofrecen, que es probablemente la razón por la que estás en alguna dificultad).
    3a. Arquitectura de la computadora central
    3b. Sistemas operativos.
    3c. Redes.

    Pregunta original: ¿Cuáles son los mejores recursos disponibles para aprender arquitectura de computadora?

    Ver ¿Qué es un buen libro para aprender arquitectura de computadora?

    También, vea la página web de ACM SIGMICRO: http://www.sigmicro.org/ . Tiene simuladores de procesador con los que puedes jugar. Haga clic en la pestaña “Experimentación”.

    Como está escrito, la pregunta es terriblemente amplia. ¿Está buscando información sobre la arquitectura de hardware de computadora o la arquitectura de software de computadora? ¿La arquitectura dentro de una CPU, dentro de una sola computadora, dentro de un centro de datos? ¿La arquitectura de programas de software simples, programas de software complejos, sistemas de software híbridos, sistemas de software en la nube?

    La Arquitectura de Computadores es uno de los campos de ingeniería más activos, donde debe mantenerse al día siguiendo los últimos trabajos y anuncios.

    Pero aún así, para obtener una descripción general de CA, y para comprender los informes técnicos, debe comenzar leyendo Arquitectura de la computadora: un enfoque cuantitativo ( http://www.amazon.com/Computer-A… ).

    Según mi experiencia, el apéndice del libro en sí cubre el equivalente a un curso de licenciatura en California, y los capítulos le brindan una comprensión adecuada del trabajo actual en el área.

    Un poco de teoría y mucha exploración. Mire un libro de texto que explique la organización de la computadora, los cachés, el bloqueo, el multiprocesamiento, las interrupciones, la administración de la memoria, etc. Entonces ve y escribe un código de computadora. Escriba algunas subrutinas pequeñas que ordenan una lista de enteros, en un Intel x86, luego en un procesador RISC y luego en un ARM. O si está más interesado en la computación de múltiples núcleos, trabaje en programas que puedan ejecutarse en múltiples núcleos y compartir y sincronizar. Realmente no aprendes todo lo que es útil de los libros, también necesitas la experiencia práctica.

    Estoy de acuerdo con J Zhang y C Jungers, la pregunta es muy amplia y escribir un sistema operativo simple te enseñará mucho.
    Hay dos buenos sitios web que brindan información técnica profunda sobre lo último en tecnología de computadoras y brindarán información sobre la arquitectura del diseño de hardware, estos son Anandtech y ArsTechnica. Por ejemplo, puede aprender cómo los últimos procesadores Intel Broadwell son diferentes de los predecesores de Haswell.

    Hay una manera fácil si conoces muy bien la lógica digital y el álgebra booleana.
    Buena manera es ir a través de libros.

    Algunos enlaces son:
    Página en virginia.edu

    Obtendrá diapositivas Introducción a la Arquitectura de Computadores
    Bienvenido a CS222 Página de inicio del curso de organización y arquitectura de computadoras

    Lo siento por la respuesta posterior. Leí los detalles de la pregunta hoy. Si necesita urgentemente, por favor envíeme un mensaje.

    Buscaría un curso en línea o un libro de principiantes / programa de computadora para comenzar. Use esto como una evaluación de su interés y aptitud. Luego, considere sus opciones, desde los programas universitarios tradicionales hasta convertirse en autodidacta.

    Aquí están los mejores recursos para convertirse en un experto en arquitectura de computadoras.

    Cómo convertirse en un experto en arquitectura de computadoras

    Te sugiero que intentes aprender un poco más despacio. Tratar de escalar el Everest no es una buena introducción al senderismo.

    Una buena clase de arquitectura parece estar en orden.

    Si eres un estudiante de informática, creo que puedes intentar escribir un pequeño sistema operativo. Debido a que escribir un sistema operativo necesita que usted entienda completamente cómo se inicia una computadora, cómo administrar la memoria y los archivos, etc. Por supuesto, la eficiencia también es importante. Comprender la arquitectura de la computadora es casi necesario para la construcción del sistema operativo.