อ่าน 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เป็นคอมพิวเตอร์สำเร็จรูปรุ่นแรกๆ 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
- คำสั่งควบคุมลูปBXHและBXLEทำการเปรียบเทียบแบบมีเครื่องหมาย
- ซอฟต์แวร์ที่มีอยู่ส่วนใหญ่ใช้บิต 0 เป็นตัวบ่งชี้จุดสิ้นสุดของรายการ[ 10 ]
สถาปัตยกรรม z/Architectureแบบ 64 บิตยังรองรับโหมดการกำหนดแอดเดรสแบบ 24 บิตและ 31 บิต เพื่อความเข้ากันได้กับแอปพลิเคชันรุ่นเก่า
รูบี้และสมอลล์ทอล์ค
ตัวแปลภาษา Ruby และ Smalltalk ใช้บิตต่ำสุดเพื่อบอกว่าค่าเป็นจำนวนเต็มแบบไม่บรรจุกล่องหรือไม่ นั่นหมายความว่าบนเครื่อง 32 บิต (หรือ เครื่อง 16 บิตที่มีตัวชี้ 32 บิต) จำนวนเต็ม 31 บิตจะไม่ถูกบรรจุกล่อง ในกรณีที่เกิดการโอเวอร์โฟลว์ ผลลัพธ์จะถูกเก็บลงในอ็อบเจ็กต์แบบบรรจุกล่อง ซึ่งหมายความว่าจะต้องมีการจัดสรรหน่วยความจำและเก็บกวาดขยะ ดังนั้นหากคุณมีค่า 32 บิตที่ไม่พอดีกับรูปแบบ 31 บิตแบบมีเครื่องหมาย ค่าเหล่านั้นจะไม่มีประสิทธิภาพมากนักในตัวแปลภาษาเหล่านั้น เช่นเดียวกับจำนวนเต็มแบบไม่บรรจุกล่อง 63 บิตบนคอมพิวเตอร์ 64 บิต อาจพบการออกแบบที่คล้ายกันใน LISP และภาษาอื่นๆ บางภาษาที่มีตัวแปรที่สามารถรับค่าได้ทุกประเภท ในบางกรณี มีการสนับสนุนฮาร์ดแวร์สำหรับการออกแบบประเภทนี้: ดูสถาปัตยกรรมที่ติดแท็กและเครื่อง Lisp
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การประมวลผล 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 บิตจะไม่ถูกบรรจุกล่อง ในกรณีที่เกิดการโอเวอร์โฟลว์...