Connect with us

Ciencia y tecnología

Un breve recorrido por la PDP-11, la minicomputadora más influyente de todos los tiempos

Published

on

Un breve recorrido por la PDP-11, la minicomputadora más influyente de todos los tiempos

saccade.com

Podría decirse que la historia de la computación podría dividirse en tres eras: mainframes, minicomputadoras y microcomputadoras. Las minicomputadoras proporcionaron un puente importante entre las primeras mainframes y las omnipresentes microcomputadoras de hoy. Esta es la historia de la PDP-11, la minicomputadora más influyente y exitosa de todos los tiempos.

En su día, las minicomputadoras se utilizaron en una variedad de aplicaciones. Sirvieron como controladores de comunicaciones, controladores de instrumentos, preprocesadores de grandes sistemas, calculadoras de escritorio y administradores de adquisición de datos en tiempo real. Pero también sentaron las bases para avances significativos en la arquitectura de hardware y contribuyeron en gran medida a los sistemas operativos modernos, los lenguajes de programación y la computación interactiva tal como los conocemos hoy.

En el mundo informático actual, en el que cada computadora ejecuta alguna variación de Windows, Mac o Linux, es difícil distinguir entre los procesadores del sistema operativo. Pero hubo un momento en que las diferencias en la arquitectura de la CPU eran un gran problema. El PDP-11 ayuda a explicar por qué fue así.

El PDP-11 se introdujo en 1970, en un momento en que la mayor parte de la informática se realizaba en costosos mainframes de GE, CDC e IBM a los que pocas personas tenían acceso. No había computadoras portátiles, de escritorio o computadoras personales. La programación solo la hacían unas pocas empresas, principalmente en ensamblador, COBOL y Fortran. La codificación se realizó en tarjetas perforadas y los programas se ejecutaron en lotes no interactivos.

Aunque el primer PDP-11 fue modesto, sentó las bases para una invasión de minicomputadoras que haría que una nueva generación de computadoras estuviera más disponible, esencialmente creando una revolución en la informática. El PDP-11 contribuyó al nacimiento de la sistema operativo UNIX y el lenguaje de programación C. También influiría en gran medida en la próxima generación de arquitecturas informáticas. Durante los 22 años de vida útil de la PDP-11, una tenencia sin precedentes según los estándares actuales, se vendieron más de 600 000 PDP-11.

READ  Las aplicaciones de tu iPhone te siguen. iOS 14.5 le permite desactivar esto. así es cómo

Los primeros modelos PDP-11 no eran demasiado impresionantes. El primer PDP-11 11/20 costó $20,000, pero solo venía con unos 4 KB de RAM. Usaba cinta de papel como almacenamiento y tenía una consola de impresora de teletipo ASR-33 que imprimía 10 caracteres por segundo. Pero también tenía una asombrosa arquitectura ortogonal de 16 bits, ocho registros, 65 KB de espacio de direcciones, un tiempo de ciclo de 1,25 MHz y un bus de hardware UNIBUS flexible que admitiría futuros periféricos de hardware. Fue una combinación ganadora para su creador, Digital Equipment Corporation.

La aplicación inicial del PDP-11 incluía control de hardware en tiempo real, automatización de fábrica y procesamiento de datos. A medida que el PDP-11 ganó reputación por su flexibilidad, programabilidad y asequibilidad, se utilizó en sistemas de control de semáforos, el sistema de defensa antimisiles Nike, control de tráfico aéreo, plantas de energía nuclear, sistemas de entrenamiento de pilotos de la Marina y telecomunicaciones. También fue pionero en el procesamiento de textos y datos que ahora damos por sentado.

Y la influencia del PDP-11 es especialmente evidente en la programación de montaje del dispositivo.

Conceptos básicos de la programación de ensamblaje.

Antes de la invención de lenguajes de alto nivel como Python, Java y Fortran, la programación se hacía en lenguaje ensamblador. La programación en lenguaje ensamblador se puede realizar con muy poca RAM y almacenamiento, lo cual es perfecto para el entorno informático inicial.

El lenguaje ensamblador es un formato intermedio de bajo nivel que se convierte en lenguaje de máquina y luego puede ser ejecutado directamente por la computadora. Es de bajo nivel porque está manipulando directamente aspectos de la arquitectura de la computadora. En pocas palabras, la programación ensambladora mueve sus datos byte a byte a través de registros de hardware y memoria. Lo que hizo diferente la programación del PDP-11 fue que el diseño de la minicomputadora era elegante. Cada instrucción tenía su lugar y cada instrucción tenía un significado.

READ  Google lanza la red Android Find My Device

Un espacio de direcciones de 16 bits significaba que cada registro podía abordar directamente hasta 64 KB de RAM, con los 4 KB superiores reservados para entradas y salidas asignadas a la memoria. Los PDP-11 podrían abordar un total de 128 KB de RAM usando segmentos de registro (más sobre eso en un momento). Entonces, a pesar de que los sistemas PDP-11 se enviaron con solo 4 KB de RAM, aún eran productivos mediante el uso inteligente de las primeras técnicas de programación.

Un programa en lenguaje ensamblador

Este concepto se captura mejor a través de un ejemplo de programa de lenguaje ensamblador PDP-11 simple, que veremos a continuación. Palabras clave que comienzan con un «.» son directivas para el ensamblador. .globl exporta una etiqueta como un símbolo al enlazador para que la use el sistema operativo. .text define el inicio del segmento de código. .data define el inicio de un segmento de datos separado. Las palabras clave que terminan en «:» son etiquetas. La programación de ensamblaje usa etiquetas para direccionar simbólicamente la memoria. (Nota: con la jerga de PDP-11 y la codificación futura, cualquier texto después de / es un comentario).

Palabras clave Traducción
.globl _principal Exporte la etiqueta _main como punto de entrada para que la use el sistema operativo
.texto Comienzo del segmento de declaración donde vive el código de solo lectura
_principal: MOV VAL1, R0 Copie el valor de la palabra en la ubicación de memoria VAL1 en el registro 0
AGREGAR $ 10, R0 Agregue 10 para registrar el valor 0
MOV R0, VAL1 Copie el valor del registro 0 a la ubicación de memoria VAL1
_.Los datos Inicio del segmento de datos donde viven los datos de lectura/escritura
VAL1: .palabra $100 Reserve 2 bytes de almacenamiento para contener Val1, inicializado a 100
READ  El widget Pixel Weather se rompe con temperaturas de 100 grados

Aunque se pueden usar valores numéricos para las direcciones de memoria, el uso de etiquetas en lugar de direcciones codificadas facilita la programación y permite la reubicación del código en la memoria. Esto le da al sistema operativo flexibilidad al ejecutar código, asegurando que cada programa sea rápido y eficiente.

La directiva del ensamblador .data coloca los datos en un segmento de memoria que se puede leer y escribir. El montón del código es de solo lectura para evitar que los errores de programación dañen el programa y provoquen bloqueos. Esta separación de instrucción de datos en el PDP-11 se denomina «instrucción y datos separados». Además de agregar estabilidad, esta característica también duplica el espacio de direcciones al habilitar 64 KB para código y 64 KB para datos, lo que se consideró una innovación en ese momento. Como resultado, las microcomputadoras X86 de Intel posteriormente hicieron un uso extensivo de los segmentos.

Soy un profesional de gestión deportiva con conocimientos adecuados sobre la industria del deporte en España. Tengo varias habilidades que me han ayudado a trabajar en diferentes sectores del deporte en España, incluyendo eventos deportivos, desarrollo de base para el deporte e infraestructura deportiva.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ciencia y tecnología

Wear OS 5, que llegará este año, muestra que Google finalmente está avanzando con los relojes inteligentes

Published

on

Wear OS 5, que llegará este año, muestra que Google finalmente está avanzando con los relojes inteligentes

Que quieres saber

  • Antes del Google I/O del próximo mes, Google reveló un cronograma preliminar para las sesiones de desarrolladores.
  • Una de estas sesiones es una vista previa de Wear OS 5 y es la primera confirmación oficial de Google de que llegará una actualización de Wear OS este año.
  • La descripción de la sesión “Construyendo el futuro de Wear OS” incluye algunos detalles preliminares sobre lo que traerá la actualización.

Google I/O 2024 está pasando rápidamente a primer plano, ya que el evento comienza en unas pocas semanas y podría traer nuevos anuncios de hardware y software de Google. La compañía nos dio nuestra primera idea real de qué esperar cuando lanzó un Calendario preliminar de E/S 2024 el jueves 25 de abril. Este cronograma incluye la confirmación anticipada de que pronto estará disponible una actualización de Wear OS.

Hay cuatro categorías principales de eventos en Google I/O este año: móvil, web, ML/AI y nube. Una de las sesiones móviles se titula “Construyendo el futuro de Wear OS«, y enumera explícitamente Wear OS 5, la versión inédita de Wear OS que se espera que llegue este año, como un objetivo. En enero, se detectaron referencias a Wear OS 5 en una versión de Android 14, lo que insinúa que se estaba realizando una actualización.

Continue Reading

Ciencia y tecnología

Google confirma que llegarán actualizaciones de Wear OS 5 y Android TV

Published

on

Google confirma que llegarán actualizaciones de Wear OS 5 y Android TV

Estamos a solo unas semanas de Google I/O 2024, y la compañía aparentemente ha revelado que se avecinan actualizaciones importantes en forma de Wear OS 5 y una nueva versión de Android TV.

El jueves, Google reveló una parte importante del calendario de I/O 2024, que (aparte de la serie habitual de sesiones centradas en los desarrolladores) incluye muchas pistas sobre los principales anuncios que se llevarán a cabo. Puede consultar nuestra cobertura más amplia para obtener más información sobre lo que hay en la tienda:

Sin embargo, dos sesiones llamaron especialmente nuestra atención. La primera se centra en «el futuro de Wear OS», y en la descripción, Google parece confirmar que «Wear OS 5» se anunciará en un futuro muy próximo.

En esta presentación, aprenderemos sobre las nuevas funciones de Wear OS 5. Esto incluye avances en el formato de la esfera del reloj y cómo diseñar y construir para la creciente gama de tamaños de dispositivos.

Ya hemos hablado de la próxima actualización de Wear OS 5, que se espera que se base en Android 14. Aquí, Google ha compartido el enfoque en el “Formato de esfera del reloj”, diseñado para hacer que las esferas del reloj sean más efectivas y dinámicas, y el diseño del reloj. aplicaciones para adaptarse a más «tamaños de dispositivos». Este último pilar tiene especial sentido a la luz de los rumores de que Google está preparando una variante más grande de 45 mm del Pixel Watch 3.

Entretiempo, otra sesión indica que pronto estará disponible una actualización a nivel del sistema operativo en dispositivos Android TV y Google TV.

Conozca las nuevas mejoras en la experiencia del usuario en Google TV y las últimas incorporaciones en la próxima actualización de la plataforma del sistema operativo Android TV. Descubra cómo las herramientas de desarrollo actualizadas en Compose para TV y Android Studio hacen que crear excelentes aplicaciones de TV sea más fácil que nunca.

La última actualización que recibimos en el frente de la televisión fue el verano pasado, cuando Google lanzó una versión beta de Android TV 14 y simultáneamente abandonó el trabajo en Android TV 13. Por ahora, la última versión del sistema operativo utilizada por los dispositivos Android TV es Android 12 de 2021. 5, esperamos que algunos dispositivos basados ​​en Android TV (incluido el próximo Chromecast con el sucesor de Google TV 4K) vean pronto una actualización actualizada a Android 14.

READ  Google se burla de I/O 2023 con un rompecabezas literal de entrada/salida

Hasta el momento, Google no ha dado ninguna pista sobre qué esperar de la «actualización de la plataforma del sistema operativo Android TV», aunque la sesión de E/S ofrecerá orientación actualizada a los desarrolladores de aplicaciones de TV.

¿Qué es lo que más esperas de las actualizaciones de Wear OS 5 y Android TV 14? Háganos saber en los comentarios a continuación.

FTC: Utilizamos enlaces de afiliados automáticos que generan ingresos. Más.

Continue Reading

Ciencia y tecnología

Tim Cook adelanta el próximo gran accesorio para iPad para el evento Let Loose

Published

on

Tim Cook adelanta el próximo gran accesorio para iPad para el evento Let Loose

Apple acaba de anunciar su próximo gran evento, al que la compañía ha llamado Let Loose, y todo apunta a que los nuevos modelos de iPad serán el principal anuncio de la feria del 7 de mayo. Pero Tim Cook se lanzó a la plataforma de redes sociales para provocar un nuevo accesorio para iPad: una nueva versión del Apple Pencil.

En su mensaje, el CEO de Apple nos pidió «¡designarnos para el 7 de mayo!». »con un emoji de lápiz después. También hay un vídeo que comienza con una mano sosteniendo un lápiz blanco. Luego pasa a varias interpretaciones artísticas del logo de Apple dibujado en lo que podría ser la pantalla de un iPad. Esto termina con el lápiz óptico volviendo a caer en la mano digital.

Continue Reading

Trending