วันอังคารที่ 9 มิถุนายน พ.ศ. 2552

สัปดาห์ที่ 5 asciicode และ Ram

Phiranya Poolsumran
0000101000010110100101100100111010000110011101101001111010000110 00001010111101101111011000110110110011101010111010110110010011101000011001110110

ภิรันยา พูลสำราญ
00000011001010111100001110001011100111010100001101001011 0111110110011011101000110101001111001011110000110100101110110101

แรม (RAM)
RAM ย่อมาจากคำว่า Random-Access Memory เป็นหน่วยความจำของระบบ มีหน้าที่รับข้อมูลเพื่อส่งไปให้ CPU ประมวลผลจะต้องมีไฟเข้า Module ของ RAM ตลอดเวลา ซึ่งจะเป็น chip ที่เป็น IC ตัวเล็กๆ ถูก pack อยู่บนแผงวงจร หรือ Circuit Board เป็น module เทคโนโลยีของหน่วยความจำมีหลักการที่แตกแยกกันอย่างชัดเจน 2 เทคโนโลยี คือหน่วยความจำแบบ DDR หรือ Double Data Rate (DDR-SDRAM, DDR-SGRAM) ซึ่งเป็นเทคโนโลยีที่พัฒนาต่อเนื่องมาจากเทคโนโลยีของหน่วยความจำแบบ SDRAM และ SGRAM และอีกหนึ่งคือหน่วยความจำแบบ Rambus ซึ่งเป็นหน่วยความจำที่มีแนวคิดบางส่วนต่างออกไปจากแบบอื่น

SDRAM
อาจจะกล่าวได้ว่า SDRAM (Synchronous Dynamic Random Access Memory) นั้นเป็น Memory ที่เป็นเทคโนโลยีเก่าไปเสียแล้วสำหรับยุคปัจจุบัน เพราะเป็นการทำงานในช่วง Clock ขาขึ้นเท่านั้น นั้นก็คือ ใน1 รอบสัญญาณนาฬิกา จะทำงาน 1 ครั้ง ใช้ Module แบบ SIMM หรือ Single In-line Memory Module โดยที่ Module ชนิดนี้ จะรองรับ datapath 32 bit โดยทั้งสองด้านของ circuite board จะให้สัญญาณเดียวกัน DDR - RAM หน่วยความจำแบบ

DDR-SDRAM
นี้พัฒนามาจากหน่วยความจำแบบ SDRAM เอเอ็มดีได้ทำการพัฒนาชิปเซตเองและให้บริษัทผู้ผลิตชิปเซตรายใหญ่อย่าง VIA, SiS และ ALi เป็นผู้พัฒนาชิปเซตให้ ปัจจุบันซีพียูของเอเอ็มดีนั้นมีประสิทธิภาพโดยรวมสูงแต่ยังคงมีปัญหาเรื่องความเสถียรอยู่บ้าง แต่ต่อมาเอเอ็มดีหันมาสนใจกับชิปเซตสำหรับซีพียูมากขึ้น ขณะที่ทางเอเอ็มดีพัฒนาชิปเซตเลือกให้ชิปเซต AMD 760 สนับสนุนการทำงานร่วมกับหน่วยความจำแบบ DDR เพราะหน่วยความจำแบบ DDR นี้ จัดเป็นเทคโนโลยีเปิดที่เกิดจากการร่วมมือกันพัฒนาของบริษัทยักษ์ใหญ่อย่างเอเอ็มดี, ไมครอน, ซัมซุง, VIA, Infineon, ATi, NVIDIA รวมถึงบริษัทผู้ผลิตรายย่อยๆ อีกหลายDDR-SDRAM เป็นหน่วยความจำที่มีบทบาทสำคัญบนการ์ดแสดงผล 3 มิติ ทางบริษัท nVidia ได้ผลิต GeForce ใช้คู่กับหน่วยความจำแบบ SDRAM แต่เกิดปัญหาคอขวดของหน่วยความจำในการส่งถ่ายข้อมูลทำให้ทาง nVidia หาเทคโนโลยีของหน่วยความจำใหม่มาทดแทนหน่วยความจำแบบ SDRAM โดยเปลี่ยนเป็นหน่วยความจำแบบ DDR-SDRAM การเปิดตัวของ GeForce ทำให้ได้พบกับ GPU ตัวแรกแล้ว และทำให้ได้รู้จักกับหน่วยความจำแบบ DDR-SDRAM เป็นครั้งแรกด้วย การที่ DDR-SDRAM สามารถเข้ามาแก้ปัญหาคอคอดของหน่วยความจำบนการ์ดแสดงผลได้ ส่งผลให้ DDR-SDRAM กลายมาเป็นมาตรฐานของหน่วยความจำที่ใช้กันบนการ์ด 3 มิติ ใช้ Module DIMM หรือ Dual In-line Memory Module โดย Module นี้เพิ่งจะกำเนิดมาไม่นานนัก มี datapath ถึง 64 bit โดยทั้งสองด้านของ circuite board จะให้สัญญาณที่ต่างกัน

Rambus Rambus
นั้นทางอินเทลเป็นผู้ที่ให้การสนับสนุนหลักมาตั้งแต่แรกแล้ว Rambus ยังมีพันธมิตรอีกเช่น คอมแพค, เอชพี, เนชันแนล เซมิคอนดักเตอร์, เอเซอร์ แลบอเรทอรีส์ ปัจจุบัน Rambus ถูกเรียกว่า RDRAM หรือ Rambus DRAM ซึ่งออกมาทั้งหมด 3 รุ่นคือ Base RDRAM, Concurrent RDRAM และ Direct RDRAM RDRAM แตกต่างไปจาก SDRAM เรื่องการออกแบบอินเทอร์-เฟซของหน่วยความจำ Rambus ใช้วิธีการจัด address การจัดเก็บและรับข้อมูลในแบบเดิม ในส่วนการปรับปรุงโอนย้ายถ่ายข้อมูล ระหว่าง RDRAM ไปยังชิปเซตให้มีประสิทธิภาพสูงขึ้น มีอัตราการส่งข้อมูลเป็น 4 เท่าของความเร็ว FSB ของตัว RAM คือ มี 4 ทิศทางในการรับส่งข้อมูล เช่น RAM มีความเร็ว BUS = 100 MHz คูณกับ 4 pipline จะเท่ากับ 400 MHz วิธีการเพิ่มประสิทธิภาพในการขนถ่ายข้อมูลของ RDRAM นั้นก็คือ จะใช้อินเทอร์เฟซเล็ก ๆ ที่เรียกว่า Rambus Interface ซึ่งจะมีอยู่ที่ปลายทางทั้ง 2 ด้าน คือทั้งในตัวชิป RDRAM เอง และในตัวควบคุมหน่วยความจำ (Memory controller อยู่ในชิปเซต) เป็นตัวช่วยเพิ่มแบนด์วิดธ์ให้ โดย Rambus Interface นี้จะทำให้ RDRAM สามารถขนถ่ายข้อมูลได้สูงถึง 400 MHz DDR หรือ 800 เมกะเฮิรตซ์ เลยทีเดียว แต่การที่มีความสามารถในการขนถ่ายข้อมูลสูง ก็เป็นผลร้ายเหมือนกัน เพราะทำให้มีความจำเป็นต้องมี Data path หรือทางผ่านข้อมูลมากขึ้นกว่าเดิม เพื่อรองรับปริมาณการขนถ่ายข้อมูลที่เพิ่มขึ้น ซึ่งนั่นก็ส่งผลให้ขนาดของ die บนตัวหน่วยความจำต้องกว้างขึ้น และก็ทำให้ต้นทุนของหน่วยความจำแบบ Rambus นี้ สูงขึ้นและแม้ว่า RDRAM จะมีการทำงานที่ 800 เมกะเฮิรตซ์ แต่เนื่องจากโครงสร้างของมันจะเป็นแบบ 16 บิต (2 ไบต์) ทำให้แบนด์วิดธ์ของหน่วยความจำชนิดนี้ มีค่าสูงสุดอยู่ที่ 1.6 กิกะไบต์ต่อวินาทีเท่านั้น (2 x 800 = 1600) ซึ่งก็เทียบเท่ากับ PC1600 ของหน่วยความจำแบบ DDR-SDRAM

วิธีการเลือกซื้อหน่วยความจำ
ผู้ใช้ต้องคำนึงถึงซ็อกเก็ตใส่หน่วยความจำของบอร์ดว่า มีอยู่เท่าใด โดยปกติบอร์ดในปัจจุบันจะมีซ็อกเก็ตใส่แรม 4 ซ็อกเก็ต โดยเวลาใส่จะต้องใส่ เป็นคู่จึงจะสามารถใช้งานได้ ดังนั้นหากผู้ใช้ต้องการเพิ่มหน่วยความจำจึงต้องซื้อหน่วย ความจำที่มีขนาดความจุเท่ากัน 2 แผง แต่ก็อาจมีบอร์ดบางรุ่นที่มีซ็อกเก็ตแรม 6 หรือ 8 ซ็อกเก็ตซึ่งมีประโยชน์ในกรณีต้องการเพิ่มแรมในอนาคต จะสามารถทำได้อย่างยืดหยุ่นมากกว่า ตัวอย่างเช่น หากแรมในเครื่องผู้ใช้เป็นแบบแผงละ 8 MB 2 แผงแล้วต้องการจะเพิ่มขึ้นไปอีก ผู้ใช้ที่มีซ็อกเก็ตแรมเพียง 4 ซ็อกเก็ตจะมีโอกาสเพิ่มได้เพียงครั้งเดียว ทั้งนี้เพราะช่องแรม ที่เหลืออยู่มีเพียงคู่เดียว ปัญหาก็คือหากผู้ใช้ต้องการเพิ่มหน่วยความจำให้สูง ๆ เช่น ต้องการแรมมากกว่า 32 MB ก็ต้องซื้อแรมแบบ 16 MB 2 แผงซึ่งเป็นการจ่ายเงินจำนวนมาก ในครั้งเดียว แต่ถ้าผู้ใช้มีซ็อกเก็ตแรม 6 ซ็อกเก็ตก็ยังมีโอกาสที่จะเพิ่มได้อีกในภายหลังทำให้ ไม่จำเป็นต้องซื้อแรมแบบ 16 MB ในครั้งแรกนี้ก็ได้ ซึ่งก็จะทำให้ไม่ต้องเสียค่าใช้จ่ายในการ เพิ่มแรมมากนัก อย่างไรก็ตามก็มีบอร์ดบางรุ่นที่ผู้ใช้สามารถเพิ่มแรมทีละ 1 แผงได้ซึ่งก็จะยิ่งเป็นประโยชน์ เพราะทำให้ผู้ใช้มีโอกาสเพิ่มแรมได้สะดวกยิ่งขึ้น ส่วนแรมแบบ SDRAM นั้นปัจจุบันบอร์ด ทั่ว ๆ ไปจะมีซ็อกเก็ต SDRAM เพียง 1 ซ็อกเก็ต ดังนั้นหากผู้ใช้ต้องการเพิ่มแรมก็จะมีโอกาส เพียงครั้งเดียวเช่นกัน จะมีเพียงบอร์ดบางรุ่นเท่านั้นที่มีซ็อกเก็ตแร มแบบ SDRAM มากกว่า 1 ช่อง ซึ่งที่พบในปัจจุบันนั้นก็จะเป็นแบบ 2 ซ็อกเก็ตสำหรับบอร์ดเพนเทียม และสูงสุดที่พบคือ 4 ซ็อกเก็ตสำหรับเพนเทียมโปร (มีเฉพาะซ็อกเก็ตแรมแบบ SDRAM เท่านั้น) อย่างไรก็ตามบอร์ดที่มีซ็อกเก็ตแรมแบบ SDRAM นี้จะมีซ็อกเก็ตแบบ 72 พินรวมอยู่ด้วยซึ่ง สามารถใช้หน่วยความจำทั้ง 2 ชนิดรวมกันได้ แต่ทั้งนี้ก็ขึ้นอยู่กับบอร์ดด้วยว่าผู้ใช้จะสามารถ ใส่แรมทั้ง 2 แบบรวมกันได้ในลักษณะใดบ้าง เช่น เมื่อผู้ใช้ใส่แร มแบบ SDRAM แล้วจะใช้ ซ็อกเก็ตแรมแบบ 72 พินได้เพียง 1 คู่เท่านั้น หรืออาจใช้ได้ครบทุกซ็อกเก็ต ทั้งนี้ก็อยู่ท ี่เมนบอร์ดแต่ล ะรุ่น ผู้ใช้จึงควรตรวจดูในคู่มือให้แน่ชัดก่อนว่าบอร์ดรุ่นนั้น ๆ สนับสนุนการ ใส่แรมในลักษณะใด ส่วนขนาดของแรมที่เหมาะสมในปัจจุบันนั้น ขั้นต่ำจะอยู่ที่ 32 MB จึงจะ ใช้งานได้อย่างสะดวก แต่แนะนำว่าควรเป็น 64 MB หรือสูงกว่าเพื่อประสิทธิภาพในการ ใช้งานที่สูงขึ้น

ความจำหลักแบบแรมนี้ถูกแบ่งออกเป็น 4 ส่วน
1. Input Storage Area เป็นส่วนที่เก็บข้อมูลนำเข้าที่ได้รับมาจากหน่วยรับข้อมูลเข้าโดย ข้อมูลนี้จะถูกนำไปใช้ในการประมวลผลต่อไป
2. Working Storage Area เป็นส่วนที่เก็บข้อมูลที่อยู่ในระหว่างการประมวลผล
3. Output Storage Area เป็นส่วนที่เก็บผลลัพธ์ที่ได้จากการประมวลผล ตามความต้องการของผู้ใช้ เพื่อรอที่จะถูกส่งไปแสดงออก ยังหน่วยแสดงผลอื่นที่ผู้ใช้ต้องการ
4. Program Storage Area เป็นส่วนที่ใช้เก็บชุดคำสั่ง หรือโปรแกรมที่ผู้ใช้ต้องการจะส่งเข้ามา เพื่อใช้คอมพิวเตอร์ปฏิบัติตามคำสั่ง ชุดดังกล่าว หน่วยควบคุมจะทำหน้าที่ดึงคำสั่งจากส่วน นี้ไปที่ละคำสั่งเพื่อทำการแปลความหมาย ว่าคำสั่งนั้นสังให้ทำอะไร จากนั้นหน่วยควบคุม จะไปควบคุมฮาร์ดแวร์ที่ต้องการทำงานดังกล่าวให้ทำงานตามคำสั่งนั้นๆ


ความเร็วของ RAM คิดกันอย่างไร ที่ตัว Memorychip จะมี เลขรหัส เช่น HM411000-70 ตัวเลขหลัง (-) คือ ตัวเลขที่บอก ความเร็วของ RAM ตัวเลขนี้ เรียกว่า Accesstime คือ เวลาที่เสียไป ในการที่จะเข้าถึงข้อมูล หรือ เวลาที่แสดงว่า ข้อมูลจะถูก ส่งออกไปทาง Data busได้เร็วแค่ไหน ยิ่ง Access time น้อยๆ แสดงว่า RAM ตัวนั้น เร็วมาก

ความเร็วของ RAM เรียกว่า Cycle time ซึ่งมีหน่วยเป็น ns โดย Cycle time เท่ากับ Read/Write cycle time (เวลาที่ในการส่งสัญญาณติดต่อ ว่าจะอ่าน/เขียน RAM) รวมกับ Access time และ Refresh time โดยทั่วไป RAM จะต้องทำการตอบสนอง CPU ได้ในเวลา 2 clock cycle หรือ 2 คาบ หาก RAM ตอบสนองไม่ทัน RAM จะส่งสัญญาณ /WAIT บอก CPU ให้ คอย คือ การที่ CPU เพิ่ม clock cycle ซึ่งช่วงเวลานี้เรียกว่า WAIT STATE

หน่วยความจำหรือRAM เป็นสิ่งที่ขาดไม่ได้เมื่อคุณคิดจะใช้คอมพิวเตอร์ ดังนั้นการพิจารณา เลือกซื้อคอมพิวเตอร์จึงจำเป็นต้องคำนึงถึงการ เลือกซื้อชนิดและปริมาณของหน่วยความจำด้วย ความต้องการหน่วยความจำของคอมพิวเตอร์นั้นนับวันก็จะเพิ่มมากขึ้นเรื่อย ๆ ทั้งนี้ก็เนื่องมา จากความต้องการของผู้ใช้ที่ต้องการเครื่องคอมพิวเตอร์ที่ใช้งานได้ง่ายขึ้นโดยผู้ที่ไม่คุ้นเคย ก็สามารถทำได้ หรือจะเป็นความต้องการทำงานในแบบมัลติมีเดียซึ่งเป็นอีกปัจจัยสำคัญที่ทำให้ ความต้องการหน่วยความจำเพิ่มมากขึ้น ด้วยเหตุนี้ทางผู้ผลิตจึงได้เร่งผลิตหน่วยความจำเข้าสู่ท้องตลาดจนปัจจุบันราคาแรมลดลงอย่าง ที่ไม่เคยปรากฏมาก่อน จากเมื่อต้นปีที่แล้วที่ราคาแรมแบบ 72 พินขนาด 8 MB มีราคาประมาณ 5,000 บาท ทุกวันนี้ผู้ใช้สามารถหาซื้อแรมชนิดเดียวกันได้ในราคาเพียงประมาณ 800 บาทเท่านั้น ดังนั้นการเพิ่มหน่วยความจำจึงไม่ใช่เรื่องยากอีกต่อไปสำหรับผู้ใช้โดยทั่วไป คำถามต่อมาที่ผู้ใช้ สงสัยคือ หน่วยความจำแบบใดจึงจะดีที่สุด หน่วยความจำที่เป็นที่รู้จักและมีจำหน่ายมากที่สุดคือหน่วยความจำแบบ 72 พิน ส่วนหน่วย ความจำแบบ 30 พินซึ่งมีใช้สำหรับเครื่องรุ่น 80386 นั้นตอนนี้ได้หายไปจากท้องตลาดแล้ว ทั้งนี้ก็เพราะเครื่องคอมพิวเตอร์รุ่นใหม่ตั้งแต่เครื่องแบบ 486 เป็นต้นมาต่างก็ใช้หน่วย ความจำแบบ 72 พินทั้งนั้น สำหรับหน่วยความจำแบบ 72 พินนั้นก็จะมีอยู่ 2 ประเภทที่ผู้ใช้ รู้จักกันดีคือแบบ Fast Page Mode และ EDO ซึ่งแบบแรกนั้นก็เริ่มจะไม่เป็นที่นิยมแล้ว ซึ่งเนื่องมาจากการพัฒนาแรมแบบ EDO ที่ทำให้มีความเร็วสูงกว่า ดังนั้นหากผู้ใช้ต้องการ จะซื้อหน่วยความจำก็ควรจะเลือกแบบ EDO หรือที่เร็วกว่าจึงจะเหมาะ ที่สำคัญราคาของ หน่วยความจำแบบ Fast Page Mode นั้นสูงกว่าแบบ EDO แล้วอันเนื่องมาจากปริมาณที่ มีอยู่เพียงเล็กน้อยในตลาด แต่สำหรับเครื่องคอมพิวเตอร์บา งรุ่นซึ่งไม่สามารถใส่แรม แบบ EDO ได้นั้นก็ยังคงต้องใช้แรมแบบ Fast Page Mode ต่อไป ซึ่งเครื่องที่ไม่สนับสนุน แรมแบบ EDO นั้นก็จะเป็นเครื่องรุ่น 486 ส่วนแรมอีกประเภทหนึ่งซึ่งเพิ่งจะมีใช้ไม่นานนัก คือแรมแบบ SDRAM ซึ่งปัจจุบันเป็นแรมที่มีความเร็วสูงที่สุด โดยแรมประเภทนี้จะเป็นแรม แบบ 168 พินซึ่งมีอยู่ในบอร์ดบางรุ่นเท่านั้น สำหรับราคาของแรมประเภทนี้นั้นยังมีราคาสูง อยู่ทั้งนี้ก็เนื่องจากยังเป็นเทคโนโลยีที่ใหม่และยังไม่แพร่หลายมากนัก แต่คาดว่าในอนาคต ก็จ ะสามารถเข้ามาครองตลาดได้เหมือนที่ EDO ทำได้มาก่อนหน้านี้แล้ว

ไม่มีความคิดเห็น:

แสดงความคิดเห็น