HP 48-serien
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
- 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
- Emu48 för Windows
- Alcuin för Commodore Amiga
- X48 för Mac OS X, POSIX (Unix/Linux)
- i48 - HP48GX-emulator för iOS, baserad på X48
- m48 – HP48-emulator för iPhone, baserad på Emu48
- Droid48 – HP48G Emulator för Android, baserad på X48
- droid48sx – HP48SX Emulator för Android, baserad på Droid48
- En HP48-emulator – dekompilator för Unix/Linux eller Windows (med Cygwin) av Paul Courbis
I populärkulturen
- En HP48 kan ses i filmen The Amazing Spider-Man från 2012 och i dess uppföljare.
- I filmen The Fantastic Four från 2015 kan en HP 48-serie räknare ses cirka 28 minuter in i filmen. [ citat behövs ]
Se även
Vidare läsning
- HP 48G Series – Användarhandbok (UG) (8:e upplagan). Hewlett-Packard . december 1994 [1993]. HP 00048-90126, (00048-90104). Arkiverad från originalet 2016-08-06 . Hämtad 2015-09-06 . [1]
- HP 48G Series – Advanced User's Reference Manual (AUR) (4:e upplagan). Hewlett-Packard . december 1994 [1993]. HP 00048-90136, 0-88698-01574-2. Arkiverad från originalet 2016-08-06 . Hämtad 2015-09-06 . [2]
- Wickes, William C.; Patton, Charles M. (1991). "HP 48SX Scientific Expandable Calculator: Innovation and Evolution" (PDF) . Hewlett-Packard Journal . Hewlett-Packard . 42 (3): 6–12. Arkiverad (PDF) från originalet 2016-04-24 . Hämtad 2015-09-06 .
- Courbis, Paul ; Lalande, Sébastien (2006-06-25) [1993]. HP48 Machine Language - En resa till mitten av HP 48s/sx . Översatt av Cannon, Douglas R. (2:a uppl.). Corvallis, Oregon, USA: Grapevine Publications, Inc. OCLC 34148948 . Hämtad 2015-09-06 . [3] [4] [5] [6] [7] [8] (Första upplagan: [9] )
- Courbis, Paul ; Lalande, Sébastien (2006-06-25) [1991]. Voyage au center de la HP48 s/sx . 3.02 (på franska) (3:e upplagan). Paris, Frankrike: Editions Angkor. ISBN 2-87892-003-1 . OCLC 29640044 . Hämtad 2015-09-06 . [10] [11] [12] [13] [14] [15] [16]
- Courbis, Paul (2006-06-25) [1993]. Voyage au center de la HP48 g/gx . 3.05 (på franska) (3:e upplagan). Paris, Frankrike: Editions Angkor. ISBN 2-87892-006-6 . OCLC 29640044 . Arkiverad från originalet 2016-08-06 . Hämtad 2015-09-06 . [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28]
- Courbis, Paul ; de Brébisson, Cyrille (mars 1994). Le compagnon de Voyage de la HP48 G/GX (på franska). Paris, Frankrike: Editions Angkor. ISBN 2-87892-007-4 . Arkiverad från originalet 2016-08-06 . Hämtad 2015-09-06 . [29]
- Byrne, Diana K. (1994). "En avancerad vetenskaplig grafräknare: en kortfattad behandling av designmål, viktiga tekniska beslut och hårdvaran/mjukvaran för HP 48G/GX, jämfört med S/SX" . Hewlett-Packard Journal . Hewlett Packard . 45 (4): 6–22. Arkiverad från originalet 2016-08-06 . Hämtad 2015-09-06 .
- Mastracci, Matthew (1998) [1995]. "Guide till Saturn-processorn (med HP48-applikationer)" . 1.0b. Arkiverad från originalet 2016-08-06 . Hämtad 2006-05-03 .