กลับไปหน้าบทความ

อ่าน 7 นาที

เอชพี ซาเทิร์น

ตระกูลไมโครโปรเซสเซอร์Saturnแบบ4 บิต ( datapath ) ได้รับการพัฒนาโดยHewlett-Packardในช่วงทศวรรษ 1980 โดยเริ่มแรกใช้กับ คอมพิวเตอร์พกพา HP-71Bซึ่งวางจำหน่ายในปี 1984...

เอชพี ซาเทิร์น

ตระกูลไมโครโปรเซสเซอร์Saturnแบบ4 บิต ( datapath ) ได้รับการพัฒนาโดยHewlett-Packardในช่วงทศวรรษ 1980 โดยเริ่มแรกใช้กับ คอมพิวเตอร์พกพา HP-71Bซึ่งวางจำหน่ายในปี 1984 และต่อมาใช้กับเครื่องคิดเลข HP รุ่นต่างๆ (เริ่มต้นด้วยHP-18C ) ตระกูลนี้สืบทอดมาจากตระกูลโปรเซสเซอร์Nut ที่ใช้ในเครื่องคิดเลขรุ่นก่อนหน้า HP48SX และ HP48Sเป็นรุ่นสุดท้ายที่ใช้โปรเซสเซอร์ Saturn ที่ผลิตโดย HP รุ่นต่อมาใช้โปรเซสเซอร์ที่ผลิตโดยNEC ซีรี่ส์ HP 49เริ่มแรกใช้ CPU Saturn จนกระทั่งโรงงาน NEC [ nb 1 ]ไม่สามารถผลิตโปรเซสเซอร์ได้อีกต่อไปด้วยเหตุผลทางเทคนิคในปี 2003 เริ่มตั้งแต่ รุ่น HP 49g+ในปี 2003 เครื่องคิดเลขจึงเปลี่ยนไปใช้โปรเซสเซอร์Samsung S3C2410 ที่มีแกน ARM920T (ส่วนหนึ่งของ สถาปัตยกรรม ARMv4T ) ซึ่งทำงานจำลองฮาร์ดแวร์ Saturn ในซอฟต์แวร์ ในปี 2000 เครื่องคิดเลข HP 39GและHP 40Gเป็นเครื่องคิดเลขรุ่นสุดท้ายที่วางจำหน่ายโดยใช้ฮาร์ดแวร์ Saturn ที่ผลิตโดย NEC เครื่องคิดเลขรุ่นสุดท้ายที่ใช้โปรแกรมจำลอง Saturn คือHP 39gs , HP 40gsและHP 50gในปี 2006 รวมถึงรุ่นปรับปรุงของHP 48gII ในปี 2007 ด้วย เครื่องคิดเลข HP 50g เป็นเครื่องคิดเลขรุ่นสุดท้ายที่ HP จำหน่ายโดยใช้โปรแกรมจำลองนี้ ก่อนที่จะเลิกผลิตในปี 2015 เนื่องจาก Samsung หยุดการผลิตโปรเซสเซอร์ ARM ที่เป็นพื้นฐานของเครื่องคิดเลขรุ่นนี้[ 1 ] [ 2 ] [ 3 ]

สถาปัตยกรรม

ฮาร์ดแวร์ Saturn มีการออกแบบแบบอนุกรมนิบเบิล[ 4 ]ซึ่งแตกต่างจาก รุ่นก่อนหน้า อย่าง Nutที่เป็นแบบอนุกรมบิต [ 5 ] ภายใน CPU ของ Saturn มีบัสข้อมูล 4 บิตสี่ตัวที่ช่วยให้ประสิทธิภาพเกือบ 1 รอบต่อนิบเบิล โดยมีบัสหนึ่งหรือสองตัวทำหน้าที่เป็นแหล่งที่มาและอีกหนึ่งหรือสองตัวทำหน้าที่เป็นปลายทาง[ 4 ]คำที่เล็กที่สุดที่สามารถระบุที่อยู่ได้คือนิบเบิล 4 บิต ซึ่งสามารถเก็บตัวเลขฐานสิบแบบเข้ารหัสไบนารี (BCD) ได้หนึ่งหลัก หน่วยข้อมูลใดๆ ในรีจิสเตอร์ที่มีขนาดใหญ่กว่านิบเบิล สูงสุด 64 บิต สามารถดำเนินการได้ทั้งหมด อย่างไรก็ตาม CPU ของ Saturn จะดำเนินการแบบอนุกรมทีละนิบเบิลภายใน[ 4 ]

สถาปัตยกรรม Saturn มีความกว้างของรีจิสเตอร์ภายใน 64 บิต และแอดเดรส 20 บิต โดยหน่วยความจำจะถูกกำหนดแอดเดรสที่ความละเอียด 4 บิต (นิบเบิล) คำสั่ง ALU ของ Saturn รองรับความกว้างของข้อมูลที่แปรผันได้ โดยทำงานกับนิบเบิลตั้งแต่ 1 ถึง 16 นิบเบิลของเวิร์ด ชิป CPU Saturn รุ่นแรกมีบัสข้อมูลภายนอก 4 บิต แต่ SoC ที่ใช้ Saturn รุ่นต่อมาได้รวมการแปลงบัสบนชิปเป็นบัสข้อมูลภายนอก 8 บิต และบัสแอดเดรสภายนอก 19 บิต

สถาปัตยกรรมของ Saturn มีรีจิสเตอร์อเนกประสงค์ ( GPR ) ขนาด 64 บิต จำนวน 4 ตัวได้แก่ A, B, C และ D นอกจากนี้ยังมีรีจิสเตอร์ "ชั่วคราว" ขนาด 64 บิต อีก 5 ตัว ได้แก่ R0, R1, R2, R3 และ R4 ซึ่งสามารถเก็บข้อมูลได้เท่านั้น หากต้องการดำเนินการทางคณิตศาสตร์และตรรกะ (ALU) กับข้อมูลในรีจิสเตอร์ชั่วคราว จะต้องถ่ายโอนข้อมูลจากรีจิสเตอร์นั้นไปยัง GPR ก่อน รีจิสเตอร์อื่นๆ ได้แก่ รีจิสเตอร์ "ตัวชี้" ขนาด 1 นิบเบิล ชื่อ P ซึ่งโดยปกติใช้สำหรับเลือกนิบเบิลใน GPR หรือช่วงของนิบเบิล (หรือสำหรับการจัดเรียงข้อมูลทันทีบนนิบเบิลเฉพาะใน GPR โดยมีการวนรอบ) สำหรับการเข้าถึงหน่วยความจำ มีรีจิสเตอร์ตัวชี้ข้อมูลขนาด 20 บิต สองตัว ได้แก่ D0 และ D1 สถาปัตยกรรมของ Saturn ยังมี รีจิสเตอร์ ตัวนับโปรแกรม (PC) ซึ่งสามารถทำงานร่วมกับ GPR ได้ นอกจากนี้ ยังมีฮาร์ดแวร์สแต็กส่งคืนแบบวงกลม 8 ระดับ LIFO ขนาด 20 บิต ชื่อ RSTK ซึ่งใช้เมื่อมีการออกคำสั่งเรียกซับรูทีน ยิ่งไปกว่านั้น ซีพียู Saturn ยังมีรีจิสเตอร์สถานะซอฟต์แวร์ขนาด 16 บิต ชื่อ ST และรีจิสเตอร์สถานะฮาร์ดแวร์ขนาด 1 นิบเบิล ชื่อ HS ซึ่งที่สำคัญคือมีแฟล็ก SB หรือ "sticky bit" ที่ระบุว่าเลขฐานสอง 1 ถูกเลื่อนไปทางขวาจาก GPR หรือไม่ นอกจากนี้ สถาปัตยกรรม Saturn ยังมีรีจิสเตอร์ OUT ขนาด 12 บิต และรีจิสเตอร์ IN ขนาด 16 บิต ซึ่งใน SoC ของ Yorke และ Clarke ใช้สำหรับรับข้อมูลจากแป้นพิมพ์และควบคุมเสียงบี๊ป และยังมีรีจิสเตอร์แฟล็กตัวทดขนาด 1 บิตอีกด้วย

นอกเหนือจากข้างต้นแล้ว CPU ของ Saturn ยังมีระบบขัดจังหวะแบบง่ายๆ ที่ไม่มีลำดับความสำคัญ เมื่อเกิดการขัดจังหวะ CPU จะหยุดการทำงานของคำสั่งปัจจุบัน บันทึกตัวนับโปรแกรมลงในสแต็กส่งคืนฮาร์ดแวร์ (RSTK) และกระโดดไปยังที่อยู่ 0x0000Fh โดยที่ค่าก่อนหน้าอยู่ในหน่วยนิบเบิล[ 4 ] CPU ยังโต้ตอบกับตรรกะการสแกนแป้นพิมพ์โดยตรงอีกด้วย

แผนภาพต่อไปนี้แสดงรีจิสเตอร์ (โดยแต่ละช่องสี่เหลี่ยมสีขาวแทน 4 บิต / หนึ่งนิบเบิล ยกเว้นแฟล็ก Carry ซึ่งมีขนาด 1 บิต):

"ภาพแสดงโครงสร้างข้อมูลของฟิลด์ในรีจิสเตอร์ของ HP Saturn"
เครื่องบันทึกเงินสด HP Saturn

รูปแบบและฟิลด์ของรีจิสเตอร์ GPR 64 บิตของ Saturn:

ฟิลด์ลงทะเบียน HP ​​Saturn
บิต63–6059–5655–5251–4847–4443–4039–3635–3231–2827–2423–2019–1615–1211–8  7–4  3–0 
จิบเอฟอีดีซีบีเอ9876543210
ฟิลด์ เอ็กซ์เอสบี
 เอ
เอสเอ็มX
พี=0 พี
พี=7 ดับเบิลยูพี

ข้อมูลในรีจิสเตอร์อเนกประสงค์สามารถเข้าถึงได้ผ่านฟิลด์ที่อยู่บนขอบเขตของนิบเบิล ในขณะที่รีจิสเตอร์ชั่วคราวอนุญาตเฉพาะการดำเนินการโหลดและจัดเก็บเท่านั้น ฟิลด์ต่างๆ ดังแสดงในแผนภาพด้านบน ได้แก่ W (GPR 64 บิตทั้งหมด), A (ที่อยู่, 5 นิบเบิลแรกของ GPR), S (เครื่องหมายของแมนทิสซา, นิบเบิลที่มีนัยสำคัญที่สุดของ GPR), XS (เครื่องหมายของเลขชี้กำลัง, นิบเบิลที่ 2 ของ GPR), M (แมนทิสซา, นิบเบิลที่ 3–14 ของ GPR), X (เลขชี้กำลัง, 3 นิบเบิลแรกของ GPR) และ B (ไบต์แรกของ GPR) นอกจากนี้ยังมีฟิลด์ P ซึ่งเลือกนิบเบิลจาก GPR โดยอิงจากค่า 4 บิตของรีจิสเตอร์ P และยังมีฟิลด์ WP ซึ่งเลือกนิบเบิลที่ 0 ถึงนิบเบิลที่เลือกในรีจิสเตอร์ P บิต 64 บิต (16 นิบเบิล) สามารถเก็บตัวเลขจุดลอยตัว ที่เข้ารหัสในรูปแบบ BCD ซึ่งประกอบด้วย นิบเบิล เครื่องหมาย (ซึ่งเป็น "9" ถ้าตัวเลขเป็นลบ) ตัวเลข แมนทิสซา 12 หลัก และเลขชี้กำลัง 3 หลักในรูปแบบส่วนเติมเต็ม 10 ที่จัดเก็บใน รูปแบบ BCD (±499) [ 6 ]การแสดงค่าจุดลอยตัว BCD ภายในประกอบด้วยแมนทิสซา 15 หลักพร้อมนิบเบิลเครื่องหมายหนึ่งตัวในรีจิสเตอร์หนึ่งตัวรวมกับเลขชี้กำลัง 20 บิตในรูปแบบส่วนเติมเต็ม 10 ในรีจิสเตอร์อีกตัว การใช้ BCD แทนการแสดงเลขฐานสองโดยตรงนั้นมีข้อดีสำหรับเครื่องคิดเลข เนื่องจากช่วยหลีกเลี่ยง ปัญหา การปัดเศษที่เกิดขึ้นในการแปลงเลขฐานสองเป็นเลขฐานสิบ

แอดเดรสคำสั่งและข้อมูลของซีพียู Saturn ก็ใช้หน่วยเป็นนิบเบิลเช่นกัน รีจิสเตอร์ ตัวชี้ ทั้งสามตัว (รวมถึงตัวนับโปรแกรม) และรีจิสเตอร์แอดเดรสมีความกว้าง 20 บิต ด้วยเหตุนี้ สถาปัตยกรรมของ Saturn จึงสามารถเข้าถึงข้อมูลได้ 1 ล้านนิบเบิล หรือเทียบเท่ากับ 512 กิโลไบต์ หากเกินกว่านั้น (เช่นใน 48GX) จะใช้การสลับแบงค์ แทน

คอมพิวเตอร์พกพา HP-71B รุ่นดั้งเดิมและ HP-28C ใช้โปรเซสเซอร์ Saturn เป็นชิปแยกต่างหาก ส่วนในซีรี่ส์ HP 48S/SX, 48G/GX และ HP-28S, HP-27S, HP-42S, HP-32SII และ HP-20S นั้น แกน ประมวล ผล CPU Saturn ถูกรวมเข้าเป็นส่วนหนึ่งของ วงจรรวม (IC) ที่ซับซ้อนกว่าอย่างSoC

ตัวอย่างโค้ด

ต่อไปนี้คือการใช้งานอัลกอริทึมการหาค่ารากที่สองของเลขฐานสิบ BCD ในรูปแบบจำนวนเต็ม โดยใช้ไวยากรณ์ภาษาแอสเซมบลีของ Saturn Jazz / HP Tools:

** ใน AW ต่อไปนี้ ถือว่ามีอาร์กิวเมนต์ (< 1E14) อยู่ด้วย ** ผลลัพธ์ (IP(SQRT(AW))) อยู่ในรูปแบบ CW: SETDEC เอเอสแอล ดับเบิลยู ซี=เอวี A = A + AW A = A + AW A=A+CW เอเอสอาร์ ดับเบิลยู C=0 W พี = 13 LC(1) 5 - CSR WP C=C-1 P -- C=C+1 P A=AC W กอนซ์ -- A=A+CW ซีเอสอาร์ ดับเบิลยู P=P-1 P=P-1 กอนซ์ - เซเท็กซ์ A=CW

ชิปเซ็ตและแอปพลิเคชัน

ซีพียู Saturn รุ่นแรกเป็นที่มาของชื่อสถาปัตยกรรมชุดคำสั่ง ทั้งหมด ชิปรุ่นต่อมามีชื่อรหัสเฉพาะของตนเอง:

ระดับ ISAชื่อรหัสโปรเซสเซอร์ใช้ในเครื่องคิดเลขรุ่นต่างๆคุณสมบัติ
0 [ 7 ] [ 8 ]ดาวเสาร์ (1LF2)HP-44A , HP-71B  (1984)
1 [ 7 ] [ 8 ]ดาวเสาร์ (1LK7)เอชพี-18ซี  (1986), เอชพี-28ซี  (1987), เอชพี-71บี640  kHz, คำแนะนำเพิ่มเติม
2 [ 7 ] [ 8 ]เบิร์ต[ 9 ] (1LU7) [ 9 ]HP-10B  (1988), HP-20S  (1988), HP-21S640  kHz,  ROM 10 KB, RAM 256 ไบต์, ไดรเวอร์ LCD
2 [ 7 ] [ 8 ]Sacajawea [ 9 ] (1LR3 )HP-14B , HP-22S , HP-32S  (1988), HP-32S+ , HP-32SII  (1991)640  kHz,  ROM 16 KB, RAM 512 ไบต์, ไดรเวอร์ LCD
2 [ 7 ] [ 8 ]ลูอิส[ 9 ] (1LR2)HP-17B  (1988) HP 17BII  (1990) HP-19B  (1988) HP 19BII  (1990) HP-27S  (1988) HP-28S  (1988) HP-42S  (1988)1  เมกะเฮิร์ตซ์, ROM 64  KB, ไดรเวอร์ LCD, ตัวควบคุมหน่วยความจำ, การควบคุม IR ,  CMOS 3 โวลต์
2 [ 7 ] [ 8 ]คลาร์ก[ 9 ] (1LT8) [ 9 ]HP 48SX  (1990), HP 48S  (1991)2  MHz, ตัวควบคุม LCD, ตัวควบคุมหน่วยความจำ, UARTและการควบคุม IR, คำแนะนำเพิ่มเติม
2 [ 7 ] [ 8 ]ยอร์ค[ 9 ] 00048-80063 [ 10 ]HP 38G  (1995), HP 38G+  (1998), HP 39G  (2000), HP 40G  (2000), HP 48GX  (1993), HP 48G  (1993), [ nb 1 ] HP 48G+  (1998), HP 49G  (1999)3.68–4  MHz, ตัวควบคุม LCD, ตัวควบคุมหน่วยความจำ, UART และการควบคุม IR, ผลิตโดยNEC , มีคำสั่งเพิ่มเติม, บางครั้งเรียกอีกอย่างว่าแพลตฟอร์มSaturn  5
?นิวยอร์กต้นแบบHP 48GX8  MHz, ตัวควบคุม LCD, ตัวควบคุมหน่วยความจำ, UART และการควบคุม IR นี่เป็นเพียงต้นแบบภายในของ HP และไม่เคยวางจำหน่ายทั่วไป[ 11 ] [ 12 ]
2 [ 7 ] [ 8 ] [ nb 2 ]ซีรี่ส์แอปเปิล ( แอปเปิลใหญ่[ 9 ] แอปเปิลกลาง [ 9 ] แอปเปิลเล็ก )แรงม้า 39g+  (2546), HP 39gs  (2549), HP 40gs  (2549), แรงม้า 49g+  (2546), แรงม้า 48gII  (2546/2550), HP 50g  (2549)เวอร์ชันเสมือนของซีพียู Yorke ที่จำลองโดย โปรเซสเซอร์ตระกูล Samsung S3C2410  ความเร็ว 48/75 MHz ที่มี แกนประมวลผล ARM920T (ของ สถาปัตยกรรม ARMv4T ) หรือที่รู้จักกันในชื่อSaturn+พร้อมคำสั่งเสมือนเพิ่มเติม

ชื่อรหัสของ CPU ได้รับแรงบันดาลใจจากสมาชิกของคณะสำรวจลูอิสและคลาร์กในปี 1804–1806 ซึ่งเป็นการสำรวจทางบกครั้งแรกของสหรัฐอเมริกาไปยังชายฝั่งแปซิฟิกและกลับมา ชื่อรหัสของ CPU เสมือน/อีมูเลเตอร์ได้รับแรงบันดาลใจจากต้นแบบ "New-Yorke"  SoC ที่ใช้ Saturn ความเร็ว 8 MHz ซึ่งไม่เคยผลิตออกสู่ตลาด[ 12 ]ตามที่สมาชิกคนหนึ่งของ ACO (Australian Calculator Operation) กล่าวไว้ว่า "Big Apple" มาจากชื่อรหัส "New-Yorke" ของต้นแบบ SoC ที่ใช้ Saturn ความเร็ว 8 MHz โดยอ้างอิงถึงเมืองนิวยอร์ก ดังนั้นจึงมีชื่อ "Big Apple", "Mid Apple" และ "Little Apple" [ 12 ]

ดูเพิ่มเติม

หมายเหตุ

  1. 1 2ใน HP 48Gโปรเซสเซอร์ Saturn มีป้ายกำกับว่า " NEC Japan, D3004GD, 00048-80063, 9738PX002"
  2. ในซีพียู Saturn ซีรีส์ "Apple" ที่จำลอง/เสมือนนั้นระดับ/เวอร์ชัน ISAคือ "2" แต่มีส่วนขยายรหัสคำสั่งเสมือน
  1. Kuperus, Klaas (2015-03-04). "HP 50g: จุดจบของยุคสมัย" . forum.hp-prime.de . Moravia. เก็บถาวรจากต้นฉบับเมื่อ 2015-04-02.
  2. Kuperus, Klaas (2015-03-06). "HP 50g ไม่ใช่ข่าวดีนักหรือ?" . พิพิธภัณฑ์ HP . โมราเวีย. เก็บถาวรจากต้นฉบับเมื่อ 2018-07-08 . สืบค้นเมื่อ2016-01-01 .
  3. Wessman, Timothy "Tim" James (2015-12-26). "Windows 10 ไม่อนุญาตให้ติดตั้งไดรเวอร์ HP 50g USB" . พิพิธภัณฑ์ HP . เก็บถาวรจากต้นฉบับเมื่อ 2018-07-08 . เรียกดูเมื่อ2016-01-01 .
  4. 1 2 3 4 "3.1 ภาพรวมโปรเซสเซอร์" ข้อมูลจำเพาะการออกแบบภายในฮาร์ดแวร์ HP-71Bบริษัท ฮิวเลตต์ แพคการ์ด กันยายน 1984 หน้า3-1 00071-90071 
  5. ข้อมูลจำเพาะของ CPU, Display Driver, HP-IL, หน่วยเก็บข้อมูล, ไอซีตัวจับเวลา และไอซีอินเทอร์เฟซ สำหรับ HP-41Cบริษัท ฮิวเลตต์ แพคการ์ด กรกฎาคม 1981 หน้า5 
  6. Fernandes, Gilbert Henri (2005-07-16) [1999-01-29]. "บทที่ 56.1 จำนวนจริง". ใน Rechlin, Eric (บรรณาธิการ). บทนำสู่ภาษาแอสเซมบลี Saturn ( ฉบับที่ 3). hpcalc.org. หน้า104. ID 1693. เก็บถาวรจากต้นฉบับเมื่อ 2018-11-13 . เรียกดูเมื่อ2019-04-29 . ถ้าเลขชี้กำลังเป็นลบ เลขชี้กำลังจะถูกเข้ารหัสเป็น "1000 - ABS(เลขชี้กำลัง)"  
  7. 1 2 3 4 5 6 7 8ดอนนินี, จูเซปเป้ (26-06-2020) ""นิวยอร์ก"  ? . www.hpmuseum.org . สืบค้นเมื่อ2020-07-06 .
  8. 1 2 3 4 5 6 7 8 "คู่มือการประกอบเครื่อง Saturn" . www.hpcalc.org . Hewlett Packard. 20 สิงหาคม 1993 . สืบค้นเมื่อ6 กรกฎาคม 2020 .
  9. 1 2 3 4 5 6 7 8 9 Finseth, Craig A. (2016-12-23). ​​"ชื่อ" . เก็บถาวรจากต้นฉบับเมื่อ 2017-12-21 . เรียกดูเมื่อ2017-12-21 .
  10. Arnett, Dave (3 พฤษภาคม 1994). "ทายชื่อชิปนั้นสิ!" . กลุ่มข่าว : comp.sys.hp48 . สืบค้นเมื่อ22 เมษายน 2019 . {{cite newsgroup}}: CS1 maint: บริการเก็บถาวรที่เลิกใช้แล้ว ( ลิงก์ )
  11. เดอ เบรบิสซง, ซีริลล์ (2020-06-17). "RE: "นิวยอร์ค" ?" . www.hpmuseum.org ​สืบค้นเมื่อ2020-06-18 . 
  12. 1 2 3เดอ เบรบิสซง, ซีริลล์ (2020-06-16) "RE: "นิวยอร์ค" ?" . www.hpmuseum.org ​สืบค้นเมื่อ2020-06-18 . 

อ่านเพิ่มเติม

  • Mastracci, Matthew (1998) [1995]. "คู่มือโปรเซสเซอร์ Saturn (พร้อมแอปพลิเคชัน HP48)" . 1.0b. เก็บถาวรจากต้นฉบับเมื่อ 2016-08-06 . เรียกดูเมื่อ2006-05-03 .
  • กูร์บิส, พอล ; ลาลองด์, เซบาสเตียน (27-06-2549) [1989]. Voyage au center de la HP28c/s (ในภาษาฝรั่งเศส) (  ฉบับที่ 2) ปารีส ฝรั่งเศส: Editions de la Règle à Calcul. โอซีแอลซี636072913 . เก็บถาวรจากต้นฉบับเมื่อ 2016-08-06 . สืบค้นเมื่อ2015-09-06 . 
  • Courbis, Paul ; Lalande, Sébastien (25 มิถุนายน 2549) [1993]. ภาษาเครื่อง HP48 - การเดินทางสู่ศูนย์กลางของ HP 48s/sxแปลโดย Cannon, Douglas R. (  ฉบับที่ 2). Corvallis, Oregon, USA: Grapevine Publications, Inc. OCLC 34148948 เก็บถาวรจากต้นฉบับเมื่อ 14 พฤศจิกายน 2561 สืบค้นเมื่อ 6 กันยายน 2558 
  • กูร์บิส, พอล ; ลาลองด์, เซบาสเตียน (2549-06-25) [1991]. Voyage หรือศูนย์กลางของ HP48 s/ sx 3.02 (ภาษาฝรั่งเศส) (  ฉบับพิมพ์ครั้งที่ 3) ปารีส ประเทศฝรั่งเศส: รุ่นอังกอร์ไอเอสบีเอ็น 2-87892-003-1. OCLC 29640044 . เก็บถาวรจากต้นฉบับเมื่อ 2018-11-13 . เรียกดูเมื่อ2015-09-06 . 
  • กูร์บิส, พอล (2549-06-25) [1993]. Voyage au center de la HP48 g/ gx 3.05 (ภาษาฝรั่งเศส) (  ฉบับที่ 3) ปารีส ประเทศฝรั่งเศส: รุ่นอังกอร์ไอเอสบีเอ็น 2-87892-006-6. OCLC 29640044 . เก็บถาวรจากต้นฉบับเมื่อ 2016-08-06 . เรียกดูเมื่อ2015-09-06 . 
  • กูร์บิส, พอล ; เดอ เบรบิสซง, ซีริลล์ (มีนาคม 1994) Le compagnon de Voyage de la HP48 G/GX (ภาษาฝรั่งเศส) ปารีส ประเทศฝรั่งเศส: รุ่นอังกอร์ไอเอสบีเอ็น 2-87892-007-4เก็บถาวรจากต้นฉบับเมื่อ 2016-08-06 เรียกดูเมื่อ2015-09-06
  • Fernandes, Gilbert Henri (2005-07-16) [1999-01-29]. Rechlin, Eric (บรรณาธิการ). บทนำสู่ภาษาแอสเซมบลี Saturn (  ฉบับที่ 3). hpcalc.org. ID 1693. เก็บถาวรจากต้นฉบับเมื่อ 2016-08-06 . เรียกดูเมื่อ2009-02-17 .
  • ข้อมูลสรุปเกี่ยวกับพิพิธภัณฑ์เครื่องคิดเลข HP

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เอชพี ซาเทิร์น

ตระกูลไมโครโปรเซสเซอร์Saturnแบบ4 บิต ( datapath ) ได้รับการพัฒนาโดยHewlett-Packardในช่วงทศวรรษ 1980 โดยเริ่มแรกใช้กับ คอมพิวเตอร์พกพา HP-71Bซึ่งวางจำหน่ายในปี 1984...

สถาปัตยกรรม

ฮาร์ดแวร์ Saturn มีการออกแบบแบบอนุกรมนิ บเบิล [ 4 ] ซึ่งแตกต่างจาก รุ่นก่อนหน้า อย่าง Nut ที่เป็น แบบอนุกรมบิต [ 5 ] ภายใน CPU ของ Saturn มีบัสข้อมูล 4 บิตสี่ตัวที่ช่วยให้ประสิทธิภาพเกือบ 1 รอบต่อนิบเบิล...

ตัวอย่างโค้ด

ต่อไปนี้คือการใช้งานอัลกอริทึมการหาค่ารากที่สองของเลขฐานสิบ BCD ในรูปแบบจำนวนเต็ม โดยใช้ไวยากรณ์ภาษาแอสเซมบลีของ Saturn Jazz / HP Tools:

ชิปเซ็ตและแอปพลิเคชัน

ซีพียู Saturn รุ่นแรกเป็นที่มาของชื่อ สถาปัตยกรรมชุดคำสั่ง ทั้งหมด ชิปรุ่นต่อมามีชื่อรหัสเฉพาะของตนเอง: