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

อ่าน 3 นาที

การประมวลผล 31 บิต

ในสถาปัตยกรรม คอมพิวเตอร์ จำนวนเต็ม 31 บิต ที่ อยู่หน่วยความจำ หรือ หน่วย ข้อมูล อื่นๆ คือหน่วยที่มีความกว้าง 31 บิต

การประมวลผล 31 บิต

ในสถาปัตยกรรมคอมพิวเตอร์จำนวนเต็ม31 บิต ที่อยู่หน่วยความจำหรือ หน่วย ข้อมูล อื่นๆ คือหน่วยที่มีความกว้าง 31 บิต

ในปี พ.ศ. 2526 IBMได้นำระบบแอดเดรส 31 บิตมาใช้ใน สถาปัตยกรรม เมนเฟรมSystem/370-XA เพื่อเป็นการอัปเกรดจากระบบ แอดเดรส 24 บิตทั้งทางกายภาพและเสมือน[ 1 ]และระบบแอดเดรสแบบเปลี่ยนผ่าน 24 บิตเสมือน/ 26 บิตทางกายภาพ[ 2 ] [ 3 ]ในSystem/370 [ 4 ] [ 5 ] การปรับปรุงนี้ทำให้พื้นที่แอดเดรสมีขนาดใหญ่ขึ้นถึง 128 เท่า ทำให้โปรแกรมสามารถเข้าถึงหน่วยความจำที่สูงกว่า 16  MB (เรียกว่า "เหนือเส้น") [ 6 ] [ 1 ]รวมถึง การสนับสนุนCOBOL , FORTRANและต่อมาLinux/390 ด้วย

ในช่วงต้นทศวรรษ 1980 Motorola 68012ได้รับการแนะนำ โดยมีรีจิสเตอร์ข้อมูลและที่อยู่แบบ32 บิต เช่นเดียวกับ Motorola 68010แต่แทนที่จะให้บิต 24 บิตล่างของที่อยู่ กลับให้บิตทั้งหมด ยกเว้นบิตที่ 30 บนขาที่อยู่[ 7 ]

คอมพิวเตอร์ 31 บิต

Librascope LGP-30 รองรับตัวเลขจุดคงที่ 31 บิต

Librascope LGP-30เป็นคอมพิวเตอร์สำเร็จรูปรุ่นแรกๆ LGP-30 ผลิตขึ้นครั้งแรกในปี พ.ศ. 2499 [ 8 ]โดยมีราคาขายปลีก 47,000 ดอลลาร์ ซึ่งเทียบเท่ากับ 560,000 ดอลลาร์ในปี พ.ศ. 2568 [ 9 ]

มันเป็น คอมพิวเตอร์ ไบนารีแบบ 31 บิต ที่มีหน่วยความจำแบบดรัม ขนาด 4096 คำ แต่ละคำในดรัมมีตำแหน่งบิต 32 ตำแหน่ง แต่ใช้เพียง 31 ตำแหน่งเท่านั้น ทำให้สามารถ "ฟื้นฟูฟลักซ์แม่เหล็กในหัวอ่าน" ได้ที่เวลาบิตที่ 32 จำนวนหลอดสุญญากาศถูกลดลงให้เหลือน้อยที่สุดโดยใช้ตรรกะไดโอด แบบโซลิดสเตท สถาปัตยกรรม แบบอนุกรมบิตและการใช้งานฟลิปฟลอปแต่ละตัวจากทั้งหมด 15 ตัวอย่างซ้ำกัน

LGP-30 มักถูกเรียกว่าคอมพิวเตอร์ตั้งโต๊ะ ความสูง ความกว้าง และความลึก (ไม่รวมชั้นวางเครื่องพิมพ์ดีด) คือ 33 x 44 x 26 นิ้ว (84 x 112 x 66 เซนติเมตร) น้ำหนักประมาณ 800 ปอนด์ (360 กิโลกรัม) และติดตั้งล้อเลื่อนที่แข็งแรงซึ่งช่วยให้เคลื่อนย้ายเครื่องได้สะดวก

เมนเฟรมของ IBM ที่ใช้การกำหนดแอดเดรสแบบ 31 บิต

ในสถาปัตยกรรมSystem/360นอกเหนือจาก360/67และSystem/370 รุ่นแรกๆ แล้ว รีจิสเตอร์อเนกประสงค์มีความกว้าง 32 บิต เครื่องจะทำการคำนวณทางคณิตศาสตร์แบบ 32 บิต และที่อยู่จะถูกจัดเก็บในรูปแบบคำ 32 บิตเสมอ ดังนั้นสถาปัตยกรรมจึงถือว่าเป็นแบบ32 บิตแต่เครื่องจะละเว้น 8 บิตบนสุดของที่อยู่ ส่งผลให้การกำหนดที่อยู่ เป็น แบบ 24 บิต

ด้วยสถาปัตยกรรมSystem/370-XA และ IBM Enterprise Systems Architectureนอกเหนือจากโหมดการกำหนดแอดเดรส 24 บิตเพื่อความเข้ากันได้กับแอปพลิเคชันรุ่นเก่าแล้ว ยังมีโหมดการกำหนดแอดเดรส 31 บิต ซึ่งจะละเว้นเฉพาะบิตลำดับสูงสุด (บิต 0) ในคำสำหรับการกำหนดแอดเดรส ยกเว้นคำสั่งสลับโหมดที่ใช้บิต 0 ด้วย มีอย่างน้อยสองเหตุผลที่ IBM ไม่ได้นำการกำหนดแอดเดรส 32 บิตมาใช้กับ 360/67

  1. คำสั่งควบคุมลูปBXHและBXLEทำการเปรียบเทียบแบบมีเครื่องหมาย
  2. ซอฟต์แวร์ที่มีอยู่ส่วนใหญ่ใช้บิต 0 เป็นตัวบ่งชี้จุดสิ้นสุดของรายการ[ 10 ]

สถาปัตยกรรม z/Architectureแบบ 64 บิตยังรองรับโหมดการกำหนดแอดเดรสแบบ 24 บิตและ 31 บิต เพื่อความเข้ากันได้กับแอปพลิเคชันรุ่นเก่า

รูบี้และสมอลล์ทอล์ค

ตัวแปลภาษา Ruby และ Smalltalk ใช้บิตต่ำสุดเพื่อบอกว่าค่าเป็นจำนวนเต็มแบบไม่บรรจุกล่องหรือไม่ นั่นหมายความว่าบนเครื่อง 32 บิต (หรือ เครื่อง 16 บิตที่มีตัวชี้ 32 บิต) จำนวนเต็ม 31 บิตจะไม่ถูกบรรจุกล่อง ในกรณีที่เกิดการโอเวอร์โฟลว์ ผลลัพธ์จะถูกเก็บลงในอ็อบเจ็กต์แบบบรรจุกล่อง ซึ่งหมายความว่าจะต้องมีการจัดสรรหน่วยความจำและเก็บกวาดขยะ ดังนั้นหากคุณมีค่า 32 บิตที่ไม่พอดีกับรูปแบบ 31 บิตแบบมีเครื่องหมาย ค่าเหล่านั้นจะไม่มีประสิทธิภาพมากนักในตัวแปลภาษาเหล่านั้น เช่นเดียวกับจำนวนเต็มแบบไม่บรรจุกล่อง 63 บิตบนคอมพิวเตอร์ 64 บิต อาจพบการออกแบบที่คล้ายกันใน LISP และภาษาอื่นๆ บางภาษาที่มีตัวแปรที่สามารถรับค่าได้ทุกประเภท ในบางกรณี มีการสนับสนุนฮาร์ดแวร์สำหรับการออกแบบประเภทนี้: ดูสถาปัตยกรรมที่ติดแท็กและเครื่อง Lisp

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=31-bit_computing&oldid=1283290331 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ การประมวลผล 31 บิต

ในสถาปัตยกรรม คอมพิวเตอร์ จำนวนเต็ม 31 บิต ที่ อยู่หน่วยความจำ หรือ หน่วย ข้อมูล อื่นๆ คือหน่วยที่มีความกว้าง 31 บิต

คอมพิวเตอร์ 31 บิต

Librascope LGP-30 เป็นคอมพิวเตอร์สำเร็จรูปรุ่นแรกๆ LGP-30 ผลิตขึ้นครั้งแรกในปี พ.ศ. 2499 [ 8 ] โดยมีราคาขายปลีก 47,000 ดอลลาร์ ซึ่งเทียบเท่ากับ 560,000 ดอลลาร์ในปี พ.ศ. 2568 [ 9 ]

เมนเฟรมของ IBM ที่ใช้การกำหนดแอดเดรสแบบ 31 บิต

ในสถาปัตยกรรม System/360 นอกเหนือจาก 360/67 และ System/370 รุ่นแรกๆ แล้ว รีจิสเตอร์อเนกประสงค์ มีความกว้าง 32 บิต เครื่องจะทำการคำนวณทางคณิตศาสตร์แบบ 32 บิต และที่อยู่จะถูกจัดเก็บในรูปแบบคำ 32 บิตเสมอ ดังนั้นสถาปัตยกรรมจึงถือว่าเป็นแบบ 32 บิต...

รูบี้และสมอลล์ทอล์ค

ตัวแปลภาษา Ruby และ Smalltalk ใช้บิตต่ำสุดเพื่อบอกว่าค่าเป็นจำนวนเต็มแบบไม่บรรจุกล่องหรือไม่ นั่นหมายความว่าบนเครื่อง 32 บิต (หรือ เครื่อง 16 บิต ที่มีตัวชี้ 32 บิต) จำนวนเต็ม 31 บิตจะไม่ถูกบรรจุกล่อง ในกรณีที่เกิดการโอเวอร์โฟลว์...