HP 48-serien

HP 48-serien
Picture of a Hewlett-Packard 48GX Calcularor
HP 48GX
Typ

Programmerbar vetenskaplig grafering
Tillverkare Hewlett-Packard
Introducerad 1990
Avvecklad 2003
Företrädare HP-28S
Efterträdare HP 49G
Kosta 350 USD
Kalkylator
Ingångsläge RPN
Precision 12 BCD- siffror, exp ±499
Bildskärmstyp TN LCD
Skärmstorlek 131×64 pixlar
CPU
Processor Clarke 1LT8 ( Saturn -kärna för HP48S-serien) och Yorke HP 00048-80063 ( Saturn -kärna för HP48G-serien)
Frekvens 2-4 MHz
Programmering
Programmeringsspråk) RPL / Saturn Machine språk
Användarminne HP48S-serien: 32 KB, HP48G-serien: 32 till 128 KB
Firmware minne HP48S-serien: 256 KB, HP48G-serien: 512 KB
Externt minne
HP48SX : Port 1 och 2 (sammanslagna), 256 KB , HP48GX : Port 1 , 128 KB Port 2 , 4 096 KB (4 MB)
Gränssnitt
Förbindelse 4-stift RS-232 , HP-IR
Hamnar Seriell , Infraröd , Kermit (protokoll) , ( Xmodem lagt till i G-serien)
Övrig
Strömförsörjning 4,5 V (3× AAA-batteri )
Vikt 0,25 kg (0,55 lb)
Mått 17,9×7,9×2,8 cm (7,05×3,11×1,1 tum)

HP 48 är en serie grafräknare designade och producerade av Hewlett-Packard från 1990 till 2003. Serien inkluderar HP 48S , HP 48SX , HP 48G , HP 48GX och HP 48G+ , varvid G-modellerna är utökade och förbättrade versioner av S-modellerna. Modellerna med X-suffix är utbyggbara via speciella RAM-kort (minnesexpansion) och ROM-kort (programvara). I synnerhet GX-modellerna har mer inbyggt minne än G-modellerna. G+-modellerna har bara mer inbyggt minne. SX- och S-modellerna har samma mängd inbyggt minne.

Observera att den liknande namngivna hp 48gII (2004) inte är en medlem av serien utan är nära besläktad med HP 49G+ .

Kalkylatorerna använder Reverse Polish Notation (RPN) och programmeringsspråket RPL . Hårdvaruarkitekturen som utvecklades för HP 48-serien blev grunden för HP 38G , med ett förenklat användargränssnitt och en infix - inmatningsmetod, och HP 49G med olika mjukvaruförbättringar. På samma sätt påverkas hårdvaru- och mjukvarudesignen för HP 48-kalkylatorerna i sig starkt av andra räknare i HP-serien, mest av allt av HP- 18C och HP-28-serien .

Modeller / Tillgänglighet

HP 48SX introducerades 1990-03-06.

Tillgänglighet:

  • 48SX: 1990–1993
  • 48S: 1991–1993
  • 48GX (F1895A): 1993–2003
  • 48GX ASEE: 1993 (specialutgåva märkt "1893 ASEE 1993 Shaping our world - Century II")
  • 48G: 1993–2003
  • 48G+ (F1630A, F1894A): 1998–2003

Specifikationer

HP 48-seriens Saturn- mikroprocessor är en hybrid 64-bitars / 20-bitars CPU hårdvarumässigt men fungerar som en 4-bitars processor genom att den presenterar nibble -baserad data till program och använder ett nibble-baserat adresseringssystem. Huvudregistren A, B, C, D, tillsammans med tempregister R0, R1, R2, R3 och R4 är hela 64 bitar breda, men dataregistren D0 och D1 är bara 20-bitars. Externa logiska datahämtningar konverteras transparent till 8-bitars fysiska hämtningar. Processorn har en 20-bitars adressbuss tillgänglig för kodning men på grund av närvaron av hög/låg nibble-valsbiten är endast 19 bitar tillgängliga externt.

I både HP 48S/SX- och G/GX-serien är Saturn CPU-kärnan integrerad som en del av ett mer komplext integrerat kretspaket (IC). Dessa paket har kodnamn inspirerade av medlemmarna i Lewis och Clark Expeditionen . Kodnamnet för IC är Clarke i S/SX, efter William Clark , och Yorke i G/GX, efter Clarks manservant . Den tidigare serien av Saturn-baserade IC fick kodnamnet Lewis , efter Meriwether Lewis .

Gemensamt för alla modeller

  • CPU- arkitektur: Saturnus
  • Skärmupplösning: 131×64 pixlar . Det fanns 3 versioner av LCD-skärmen som användes över hela sortimentet, var och en förbättrade synlighet och kontrast jämfört med föregångaren.
  • Kommunikationsportar: 4-stifts RS-232 ( seriell port , standard UART vid 1200 till 9600 baud med alternativ för paritet (ingen/jämn/udda/markering/mellanslag)) och infraröd port (inte IrDA , liknande seriell, nollor är pulser med varaktighet 1/8 av en hel bittid)
  • Databussbredd: 8-bitars (extern)
  • Maximal 4-bitars celladressbredd: 20 bitar (som leder till adressutrymmet som visas härnäst)
  • Logiskt adressutrymme : 512 KB
  • Maximal registerstorlek: 64 bitar (både fungerande och skrapregister)
  • Tillgängliga expansionskortportar på X-modeller: 2
  • Expansionskortstift: 40

HP 48S/HP 48SX specifik

  • CPU klockfrekvens: 2 MHz
  • Minnes klockfrekvens: 2 MHz
  • CPU-kodnamn: Clarke ( Saturn 1LT8- kärna)
  • Kommunikationsprotokoll: Kermit (protokoll)
  • Inbyggt ROM : 256 KB
  • Inbyggt RAM- minne : 32 KB
  • Maximalt extra minne per expansionskort: 128 KB (endast 48SX)
  • ROM-versioner: A, B, C, D, E, (F,) J
  • Orange och blå skiftknappar

HP 48G/HP 48GX/HP 48G+ specifik

Hewlett-Packard 48GX vetenskaplig grafräknare
  • CPU klockfrekvens: 3,68 till 4 MHz
    • Vissa hävdar att frekvensen varierar beroende på temperatur
    • Enligt en av ingenjörerna i designteamet för HP 48G-serien (Dave Arnett), var utbytet för 4 MHz-processorer i huvudsak uppdelade i två fack: de närmast spec, vanligtvis nära 3,93-3,94 MHz, var reserverade för expanderbara modeller (GX), och de som bara var något under spec användes för de icke-expanderbara enheterna (G). Så småningom förbättrades utbytet och processorerna som klockade närmare 4 MHz installerades också i de icke-expanderbara enheterna. Effekterna av (icke-extrema) temperaturer är nästan försumbara. [ citat behövs ]
  • Minnes klockfrekvens: 2 MHz
  • CPU-kodnamn: Yorke ( Saturn HP 00048-80063 kärna)
  • Kommunikationsprotokoll(er): Kermit (protokoll) , Xmodem
  • Inbyggt ROM: 512 KB
  • Inbyggt RAM: 32 KB (48G) eller 128 KB (48G+/48GX)
  • Maximalt extra minne för expansionskortport 1: 128 KB
  • Maximalt extra minne för expansionskortsport 2: 4 MB (128 KB adresserbar vid varje given tidpunkt via bankväxling )
  • ROM-versioner: K, L, M, P, R
  • Lila och blågröna växlingsknappar. Detta är ett slags designfel, eftersom dessa färger kan vara omöjliga att särskilja för rödgröna färgblinda personer

Programmering

HP 48-serien av miniräknare stöder ett stackbaserat programmeringsspråk som heter RPL , en förmodad kombination av Reverse Polish notation (RPN) och Lisp . RPL lägger till begreppen listor och funktioner till stackbaserad programmering, vilket gör att programmeraren kan skicka oevaluerad kod som argument till funktioner, eller returnera oevaluerad kod från en funktion genom att lämna den i stacken.

RPL finns i två smaker: User RPL och System RPL . User RPL är det språk som en användare kan programmera direkt på räknaren. System RPL kräver en extern kompilator; detta kan göras på räknaren med ett verktyg från tredje part, eller på en annan maskin. De två språken varierar huvudsakligen i antalet lågnivåoperationer som är tillgängliga för dem. Användarens RPL visar inte några kommandon som inte kontrollerar deras argument. Följaktligen användar-RPL- program normalt inte krascha räknaren (och är därför långsammare än system-RPL- program), medan ett system-RPL -program som anropar ett kommando med felaktiga argument nästan säkert kommer att lämna räknaren i ett tillstånd som kräver en fullständig minnesåterställning.

Det är också möjligt att programmera HP 48 direkt i maskinspråk.

Emulatorer

I populärkulturen

Se även

Vidare läsning

externa länkar