อ่าน 2 นาที
เข็มทิศ
COMPASS , COMP rehensive ASS embler , [ 1 ] เป็น ภาษาแอสเซมบลี แบบมาโคร ตระกูลหนึ่งสำหรับ ซีรี่ส์ 3000 ของ Control Data Corporation และสำหรับ คอมพิวเตอร์เมนเฟรม ซีรี่ส์ 60 บิต CDC...
เข็มทิศ
COMPASS , COMP rehensive ASS embler , [ 1 ] เป็น ภาษาแอสเซมบลีแบบมาโคร ตระกูลหนึ่งสำหรับซีรี่ส์ 3000ของControl Data Corporationและสำหรับคอมพิวเตอร์เมนเฟรมซีรี่ส์ 60 บิต CDC 6000 , 7600และCyber 70 และ 170แม้ว่าสถาปัตยกรรมจะแตกต่างกันมาก แต่สิ่งอำนวยความสะดวกด้านแอสเซมบลีแบบมาโครและแบบมีเงื่อนไขนั้นคล้ายคลึงกัน
เข็มทิศสำหรับเครื่อง 60 บิต
ในเครื่อง 60 บิต มีโปรแกรม COMPASS สองเวอร์ชันให้เลือกใช้ :
- COMPASS CP คือภาษาแอสเซมบลีสำหรับ CP (Central Processor) ซึ่งเป็นหน่วยประมวลผลที่รันโปรแกรมของผู้ใช้ ดูสถาปัตยกรรม CP ของ CDC 6600ได้ ที่นี่
- COMPASS PP คือภาษาแอสเซมบลีสำหรับ PP (Peripheral Processor) ซึ่งทำงานเฉพาะกับโค้ดของระบบปฏิบัติการ เท่านั้น ดู สถาปัตยกรรม PP ของ CDC 6600 ได้ที่ นี่
COMPASS เป็น ภาษา แอสเซมเบลอร์แบบคลาสสิกที่ทำงานสองรอบมี คุณสมบัติการเขียน มาโครและการเขียนแอสเซมบลีแบบมีเงื่อนไข และสร้างรายการแสดงผลลัพธ์ที่สมบูรณ์ โดยแสดงทั้งโค้ดแอสเซมบลีต้นฉบับและโค้ดเครื่อง ที่สร้างขึ้น (ในรูปแบบเลขฐานแปด ) ระบบปฏิบัติการ ของ CDC เขียนขึ้นเกือบทั้งหมดด้วยภาษาแอสเซมบลี COMPASS
ฮาร์ดแวร์ของหน่วยประมวลผลกลาง (CP หรือ CPU) มี รีจิสเตอร์ปฏิบัติการ 24 ตัวได้แก่ A0 ถึง A7, X0 ถึง X7 และ B0 ถึง B7 รีจิสเตอร์ X0 ถึง X7 มีความยาว 60 บิตและใช้สำหรับเก็บข้อมูล ในขณะที่รีจิสเตอร์ B0 ถึง B7 มีความยาว 18 บิต และมีวัตถุประสงค์หลักคือใช้เก็บที่อยู่หรือใช้เป็นรีจิสเตอร์ดัชนียกเว้น B0 ที่มีค่าเป็นศูนย์เสมอ ตามธรรมเนียมการเขียนโปรแกรม B1 (หรือ B7) มักจะมีค่าเป็น 1
รีจิสเตอร์ A หรือรีจิสเตอร์ที่อยู่ก็มีความยาว 18 บิตเช่นกัน รีจิสเตอร์ A แต่ละตัวจะจับคู่กับรีจิสเตอร์ X ที่เกี่ยวข้อง เมื่อใดก็ตามที่มีการกำหนดค่าที่อยู่ลงในรีจิสเตอร์ A1 ถึง A5 ข้อมูล ณ ตำแหน่งหน่วยความจำนั้น (ที่อยู่) จะถูกโหลดไปยังรีจิสเตอร์ X ที่เกี่ยวข้อง ในทำนองเดียวกัน การกำหนดค่าที่อยู่ลงในรีจิสเตอร์ A6 หรือ A7 จะจัดเก็บข้อมูลที่อยู่ในรีจิสเตอร์ X6 หรือ X7 ที่เกี่ยวข้องไปยังตำแหน่งหน่วยความจำนั้น อย่างไรก็ตาม สามารถใช้ A0 เพื่อเก็บที่อยู่ใดๆ ก็ได้โดยไม่ส่งผลกระทบต่อเนื้อหาของรีจิสเตอร์ X0
คำสั่ง CP ถูกเขียนในรูปแบบที่ใช้งานง่ายเป็นพิเศษ: "SA1 A0+B1" หมายถึงการตั้งค่ารีจิสเตอร์ที่อยู่ A1 ให้เป็นผลรวมของรีจิสเตอร์ที่อยู่ A0 และรีจิสเตอร์ดัชนี B1จากนั้นฮาร์ดแวร์จะเริ่มต้นการโหลดหน่วยความจำจากที่อยู่Aที่คำนวณได้ไปยังรีจิสเตอร์ X1
คำสั่งของหน่วยประมวลผลต่อพ่วง (PP หรือ PPU) แตกต่างจากคำสั่งของหน่วยประมวลผลกลาง (CPU) อย่างสิ้นเชิง ฮาร์ดแวร์ของหน่วยประมวลผลต่อพ่วงนั้นเรียบง่ายกว่า โดยมีรีจิสเตอร์สะสม (A) ขนาด 18 บิตรีจิสเตอร์ที่อยู่โปรแกรม (PAD) ขนาด 12 บิต รีจิสเตอร์ Q ขนาด 12 บิต (โปรแกรมเมอร์มองไม่เห็น) และรีจิสเตอร์ R ขนาด 22 บิต (ใช้สำหรับการย้ายตำแหน่งที่อยู่ระหว่างคำสั่งอ่านและเขียนหน่วยความจำกลางใน ระบบ Cyber 180 ) ไม่จำเป็นต้องมีการตรวจสอบงานพิเศษใดๆ ในการประกอบโปรแกรมสำหรับหน่วยประมวลผลต่อพ่วง แต่เพื่อให้สามารถเรียกใช้งานได้ โปรแกรมเหล่านั้นจำเป็นต้องติดตั้งลงในระบบปฏิบัติการผ่านคำสั่งแก้ไขระบบพิเศษ
อ่านเพิ่มเติม
- "การเขียนโปรแกรมภาษาแอสเซมบลีสำหรับซีรี่ส์ Control Data 6000" โดยRalph Grishman , Algorithmics Press, 1972 [ 2 ]
ลิงก์ภายนอก
- โปรแกรม COMPASS สำหรับระบบ 24 บิต CDC3100, 3200, 3300 และ 3500
- เข็มทิศสำหรับระบบ CDC3600 48 บิต
- COMPASS สำหรับระบบ CDC6000 และ 7000 60 บิต
- COMPASS เวอร์ชัน 3 สำหรับระบบไซเบอร์ของ CDC
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เข็มทิศ
COMPASS , COMP rehensive ASS embler , [ 1 ] เป็น ภาษาแอสเซมบลี แบบมาโคร ตระกูลหนึ่งสำหรับ ซีรี่ส์ 3000 ของ Control Data Corporation และสำหรับ คอมพิวเตอร์เมนเฟรม ซีรี่ส์ 60 บิต CDC...
เข็มทิศสำหรับเครื่อง 60 บิต
ในเครื่อง 60 บิต มีโปรแกรม COMPASS สอง เวอร์ชันให้เลือกใช้ :
อ่านเพิ่มเติม
"การเขียนโปรแกรมภาษาแอสเซมบลีสำหรับซีรี่ส์ Control Data 6000" โดย Ralph Grishman , Algorithmics Press, 1972 [ 2 ]
ลิงก์ภายนอก
โปรแกรม COMPASS สำหรับระบบ 24 บิต CDC3100, 3200, 3300 และ 3500 เข็มทิศสำหรับระบบ CDC3600 48 บิต COMPASS สำหรับระบบ CDC6000 และ 7000 60 บิต COMPASS เวอร์ชัน 3 สำหรับระบบไซเบอร์ของ CDC ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?