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  Con la ayuda de Google, el sitio web imit Brave.com impulsa el malware

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  Estuche de carga AirPods Pro 2 con tres nuevas características que se muestran en renders filtrados

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  Los rumores de retraso de la CPU AMD Ryzen 7000 "Zen 4" se están acumulando, el BIOS es el principal culpable

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

El empaque del Apple Pencil Pro es una obra de arte inspiradora

Published

on

El empaque del Apple Pencil Pro es una obra de arte inspiradora

¿Te gustan estos logotipos artísticos de Apple que promocionan el último evento del iPad? Resulta que el nuevo lápiz de manzana pro lleva esta misma energía con su embalaje.

Antes del Apple Pencil Pro, el empaque de los bolígrafos digitales de Apple simplemente incluía una ilustración del producto. A partir del Apple Pencil Pro, las ilustraciones de los productos están rodeadas de obras de arte reales. Descubre el de Nikias Molina extracto del primer avance ¡ver por ti mismo!

Apple Pencil Pro, disponible por $129, es compatible con el iPad Pro M4 e introduce detección de rotación, un nuevo gesto de toque y compatibilidad con Buscar mi. Apple explica:

Un nuevo sensor en el cilindro puede detectar la presión del usuario y abrir una paleta de herramientas para cambiar rápidamente herramientas, grosores de línea y colores, todo sin interrumpir el proceso creativo. Una costumbre El motor háptico ofrece un toque ligero que confirma cuando los usuarios aprietan, tocan dos veces o encajan en una forma inteligente para una experiencia notablemente intuitiva. Un giroscopio permite a los usuarios hacer girar el Apple Pencil Pro para tener un control preciso de la herramienta que están utilizando. Al girar el cuerpo, se cambia la orientación de las herramientas de lápiz y pincel, al igual que el lápiz y el papel.

me encanta lo nuevo lápiz de manzana pro ¿Empacar tanto como nosotros? Sin duda, es una buena desviación del empaque de vainilla que hemos visto en cajas anteriores de Apple Pencil.

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

READ  Según se informa, todo el equipo detrás de la popular aplicación de vídeo para iPhone Filmic fue despedido

Continue Reading

Ciencia y tecnología

Google trae la actualización de mayo a los teléfonos Pixel con correcciones de errores

Published

on

Google trae la actualización de mayo a los teléfonos Pixel con correcciones de errores

Que quieres saber

  • El lanzamiento de la actualización de mayo para teléfonos Pixel comienza hoy (7 de mayo).
  • Aporta mejoras de estabilidad a los dispositivos y soluciona algunos problemas de rendimiento de la cámara para Pixel 8 y 8 Pro.
  • El lanzamiento se realizará por etapas y se espera que llegue a todos los teléfonos la próxima semana.

Google acaba de finalizar el lanzamiento de los nuevos Pixel 8a y Pixel Tablet. Por otro lado, la compañía también lanzó hoy (7 de mayo) la actualización de mayo para sus teléfonos Pixel.

En el mensaje comunitario, Google anunció que la actualización se implementará en dispositivos Pixel con Android 14, incluido Pixel 5a y superiores. Las versiones globales de estos teléfonos llevan AP1A.240505.004/005 También construye e incluye la tableta Pixel. Aunque el lanzamiento comienza hoy, Google dice que continuará por etapas durante la próxima semana, dependiendo del operador y del modelo de teléfono.

(Crédito de la imagen: Apoorva Bhardwaj / Android Central)

Aunque la actualización de mayo incluye el último parche de seguridad, trae correcciones de errores y mejoras para los usuarios de Pixel. Las mejoras se pueden ver en la estabilidad o el rendimiento del audio Bluetooth LE para los dispositivos Pixel antes mencionados, incluidos Pixel Fold y Pixel Tablet.

Continue Reading

Ciencia y tecnología

Las API de Google Fit se cerrarán en 2025, lo que podría dañar los dispositivos de fitness

Published

on

Las API de Google Fit se cerrarán en 2025, lo que podría dañar los dispositivos de fitness
Agrandar / Google Fit parece estar a punto de desaparecer.

Ron Amadeo / Google

Google está acabando con las API de Google Fit. La plataforma existía originalmente para sincronizar datos de salud de dispositivos de fitness de terceros con su cuenta de Google, pero ahora está disponible. Ser asesinado. La obsolescencia de la API tuvo lugar el 1 de mayo y Google dejó de aceptar nuevos registros de API. La fecha de cierre oficial es el 30 de junio de 2025.

La API de Google Fit se lanzó en 2014, apenas unas semanas después de que Apple anunciara Healthkit en iOS 8. El objetivo de ambas plataformas es convertirse en un depósito central de datos de salud de diversas aplicaciones y servicios. En lugar de ver los pasos en una aplicación y el peso en otra, todo podría consolidarse en una ventanilla única para métricas de salud. Google tenía muchos socios de renombre en el lanzamiento, como Nike+, Adidas, Withings, Asus, HTC, Intel, LG, así como fabricantes de aplicaciones como Runtastic y RunKeeper.

Si avanzamos hasta 2024, nos encontramos con la conocida historia de que Google no puede poner todo su peso detrás de una única solución. Hoy Google tiene tres API de fitness competitivas. Hay un «guía comparativa» en el sitio de desarrolladores de Android que detalla las diferencias entre la «API Health Connect», la «API web de Fitbit» y la «API REST de Google Fit».

Además de eliminar la API, Google Fit parece ser un producto muerto en general. El acuerdo de Google para adquirir Fitbit se cerró en 2021, lo que convirtió a Fitbit en la nueva y brillante marca de fitness y trajo consigo la API de fitness número 2. Los nuevos productos de Google, como Pixel Watch y los teléfonos Pixel, vienen con la aplicación Fitbit como solución de fitness integrada en lugar de Google Fit y la aplicación Google Fit no ha visto una actualización significativa en algún tiempo.

READ  iPhone 12: cuánto necesitas ahorrar para comprar uno de los nuevos dispositivos de Apple en México
Cronología del cierre de la API de Google Fit.

Cronología del cierre de la API de Google Fit.

Google

La nueva API de fitness de Google, Health Connect, tiene una aplicación «beta» en Play Store desde 2022 que solo funciona con Android 13, y en Android 14, Health Connect se integró en el sistema operativo como un marco de código abierto para almacenar salud. datos. El lanzamiento de Android 14 fue hace solo siete meses, y con el lento cronograma de actualización de Android y la adopción de funciones aún más lenta por parte de los desarrolladores, es difícil decir demasiado sobre HealthConnect. Google señala que la versión Play Store de Health Connect y la versión Android 14 de Health Connect no son lo mismo (!), y una automática Pantalla emergente “Migración” Y reiniciando el dispositivo es necesario actualizar a la versión 14 de Android. Google no ha dicho nada sobre la compatibilidad con versiones de Android anteriores a Android 14 (¿o 13?), por lo que incluso en 2025, la actualización lenta de Android significa que será una API con soporte débil para dispositivos.

Un cambio destacado en la guía de comparación de Google es que, si bien la API de Fitbit sincroniza los datos de salud con su cuenta de Fitbit (las cuentas de Fitbit también se cerrarán en 2025) y la API de Google Fit sincroniza los datos de salud con su cuenta de Google, Health Connect no hace esto. No sincronice con ningún proveedor de nube. La documentación sobre Health Connect nunca menciona la nube. Desde la perspectiva de la plataforma, la falta de sincronización en la nube convierte a Health Connect en un estándar neutral y no afiliado a Google para almacenar datos de salud. Google también promociona la falta de almacenamiento en la nube como una característica de privacidad. Y al igual que Google y Samsung asociados para Wear OS (supongo que era un proyecto relacionado), Samsung acordó abandonar el «API de plataforma de salud» y es un socio de lanzamiento para Conexión Santé.

READ  Estuche de carga AirPods Pro 2 con tres nuevas características que se muestran en renders filtrados

Desde la perspectiva del usuario, sin sincronización en la nube, ¿qué sucede con mis datos de salud si cambio de dispositivo o si mi teléfono se estropea? ¿Puedo ver fácilmente mis datos de salud en una tableta o aplicación web más capaz, o no funcionará? Por ahora, todo lo que se habla de «compartir» se limita a aplicaciones o dispositivos locales que se sincronizan directamente con su teléfono, como un reloj inteligente. La aplicación de Fitbit puede mostrar archivos de terceros Conexión de salud datos por el momento, pero no está claro si sincronizará datos de terceros con la nube. Google señala que «nuestras ofertas de Android Health API se han trasladado a un modelo en el dispositivo, por lo que no habrá alternativa a Fit REST API». (A API DESCANSOpor definición, se hace en Internet.)

De la empresa guía de migración señala que las API de Google Fit y Health Connect no son compatibles y, por ahora, Google recomienda brindar soporte a ambas a medida que los usuarios y fabricantes pasan de una API a otra. La guía también afirma rotundamente: «No recomendamos migrar a Health Connect si ya eres desarrollador de la API web de Google Fitbit», y luego no ofrece alternativas. Entonces, parece que el objetivo es almacenar datos solo en el dispositivo, y todos los dispositivos que usan API web dejarán de sincronizarse en 2025.

Además, a pesar de la misma edad, el ecosistema Healthkit de Apple no es así está detenido y seguirá funcionando. A medida que Google comience de nuevo, Healthkit seguirá haciendo crecer su ecosistema y su ya significativo liderazgo, y Apple seguirá generando confianza entre usuarios y desarrolladores.

READ  Free Mobile está probando su 5G en París 🆕

Continue Reading

Trending