Tradicionalmente se considera parte del hardware porque es inmutable y se obtiene como parte de la máquina y se implementa en silicio. Pero tiene razón en que su diseño y especificación es una abstracción que se parece más a un software.
Una forma de pensar en ello es mirar la máquina virtual Java, que en efecto es un conjunto de instrucciones implementado como software y puede considerarse un microprocesador de software. Este es el código de bytes que se asemeja al “lenguaje de máquina”. Como tal, puede ser maleable como cualquier abstracción de software de nivel superior. De hecho, mucho silicio se define mediante el uso de un lenguaje de descripción de hardware o HDL que “compila” a conjuntos definidos de transistores y patrones.
Por lo tanto, el conjunto de instrucciones puede considerarse correctamente como software en sentido abstracto, pero a efectos prácticos se considera hardware, ya que en uso común es inmutable.
- ¿Qué clases de estadísticas de Harvard debería tomar si quiero obtener una comprensión más profunda del aprendizaje automático?
- ¿Qué es una hoja de ruta UX? ¿Cuándo y por qué se crea?
- ¿Es importante el conocimiento de la informática para un ingeniero aeronáutico?
- ¿Cuáles son algunos desarrollos sorprendentes en el campo del procesamiento del lenguaje natural?
- ¿Qué tipo de algoritmos usan los solucionadores SAT?
El progreso tecnológico cambia la categoría de estudio, pero la clasificación lógica sigue siendo la misma. Por ejemplo, la ciencia fue considerada originalmente como “filosofía natural”. Los microprocesadores y los conjuntos de instrucciones eran hardware, pero ahora se comporta más como un software.