Saltar al contenido principal
LibreTexts Español

2.2: Guts 101

  • Page ID
    81945
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Un sistema básico consiste en un dispositivo de control llamado CPU (unidad central de procesamiento), microprocesador o microcontrolador. Hay sutiles distinciones entre estos pero tenemos poca necesidad de ir muy profundo en este punto. Los microcontroladores tienden a no ser tan potentes como los microprocesadores estándar en términos de velocidad de procesamiento, pero generalmente tienen una matriz de puertos de entrada/salida y funciones de hardware (como convertidores analógico-digital o digital-analógico) en chip que los microprocesadores típicos no tienen. Para mantener las cosas simples usaremos el término “procesador” como genérico.

    Los microprocesadores normalmente están conectados a la memoria externa (chips RAM). Los microcontroladores generalmente contienen suficiente memoria a bordo para aliviar este requisito pero vale la pena señalar que no estamos hablando de grandes cantidades (megabyte). Un microcontrolador sólo puede contener unos pocos cientos de bytes de memoria pero en aplicaciones simples que pueden ser suficientes. Recuerde, un byte de memoria consta de 8 bits, siendo pensado cada bit como un par 1/0, alto/bajo, sí/no o verdadero/falso.

    Para que un procesador opere sobre los datos que se encuentran en la memoria, los datos deben copiarse primero en el registro de un procesador (puede tener docenas de registros). Sólo en un registro se pueden llevar a cabo operaciones matemáticas o lógicas. Por ejemplo, si desea agregar uno a una variable, el valor de la variable primero debe copiarse en un registro. La adición se realiza en los contenidos del registro dando la respuesta. Esta respuesta se copia luego de nuevo a la ubicación de memoria original de la variable. Parece una pequeña rotonda al principio, pero no te preocupes, el compilador del lenguaje C se encargará de la mayoría de esos detalles por ti.


    This page titled 2.2: Guts 101 is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by James M. Fiore via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.