ด.ช.ธงชัย
|
คอมพิวเตอร์ คอมพิวเตอร์ (computer
นิยมอ่านในภาษาไทยว่า คอม-พิ้ว-เต้อ) คือ เครื่องมือหรืออุปกรณ์อิเล็กทรอนิกส์
ที่มีความสามารถในการคำนวณอัตโนมัติตามคำสั่ง ส่วนที่ใช้ประมวลผลเรียกว่าหน่วยประมวลผล
ชุดของคำสั่งที่ระบุขั้นตอนการคำนวณเรียกว่าโปรแกรมคอมพิวเตอร์
ผลลัพธ์ที่ได้ออกมานั้นอาจเป็นได้ทั้ง ตัวเลข ข้อความ
รูปภาพ เสียง หรืออยู่ในรูปอื่น ๆ
อีกมากมาย ลักษณะทางกายภาพของคอมพิวเตอร์นั้นมีหลากหลาย
มีทั้งขนาดที่ใหญ่มากจนต้องใช้ห้องทั้งห้องในการบรรจุ
และขนาดเล็กจนวางได้บนฝ่ามือ
การจัดแบ่งประเภทของคอมพิวเตอร์สามารถจัดแบ่งได้ตามขนาดทางกายภาพเป็นสำคัญ
ซึ่งมักจะแปลผันกับประสิทธิภาพความเร็วในการประมวลผล
โดยขนาดคอมพิวเตอร์ที่มีขนาดใหญ่ที่สุดเรียกว่า ซูเปอร์คอมพิวเตอร์
ใช้กับการคำนวณผลทางวิทยาศาสตร์ ขนาดรองลงมาเรียกว่า เมนเฟรม
มักใชัในบริษัทขนาดใหญ่ที่ต้องมีการประมวลผลธุรกรรมทางธุรกิจจำนวนมากๆ สำหรับคอมพิวเตอร์ขนาดเล็กที่ใช้ในระดับบุคคลเรียกว่า
คอมพิวเตอร์ส่วนบุคคล
และคอมพิวเตอร์ส่วนบุคคลที่พกพาได้เรียกว่า คอมพิวเตอร์โน้ตบุ๊ค
ส่วนคอมพิวเตอร์ขนาดเล็กที่สามารถวางบนฝ่ามือได้เรียกว่า พีดีเอ
อย่างไรก็ตามคอมพิวเตอร์มีใช้กันอย่างกว้างขวางมาก
ซึ่งมีอุปกรณ์หลายๆชนิดได้นำคอมพิวเตอร์ไปใช้เป็นกลไกหลักในการทำงาน เช่น กล้องดิจิทัล เครื่องเล่นเอ็มพีสาม
หรือในรถยนต์เองก็มีคอมพิวเตอร์ที่ใช้ช่วยในการตรวจสอบระบบการทำงานของเครื่องยนต์ ประสิทธิภาพของคอมพิวเตอร์โดยรวมแล้ววัดกันที่ความเร็วการประมวลผล
ซึ่งตามกฏของมัวร์ ( คอมพิวเตอร์ยังมีคำไทยคำอื่นคือ คณิตกรณ์
ด้วย ชนิดของคอมพิวเตอร์ |
|
พัฒนา ไมโคร
การ
|
|
ไมโครคอมพิวเตอร์ (Microcomputer) |
|
ไมโคร อาจ |
|
คอมพิวเตอร์ |
|
|
|
แล็ปท็อปคอมพิวเตอร์ |
|
โน้ตบุ๊คคอมพิวเตอร์ (notebook
computer)
เป็น
|
|
|
|
ปาล์มท็อปคอมพิวเตอร์ (palmtop
computer)
เป็น |
|
สถานี |
|
ผู้ บริษัท การ สถานี
|
|
มิ |
|
มิ มิ
|
|
เมนเฟรม |
|
เมนเฟรม เมนเฟรม บริษัท ปัจจุบันเมนเฟรม
|
|
ซูเปอร์คอมพิวเตอร์ (super computer) |
|
ซูเปอร์คอมพิวเตอร์ ซูเปอร์คอมพิวเตอร์ รวบรวมจาก
หนังสือเรียนวิชาคอมพิวเตอร์ ช
0249 เทคโนโลยีสารสนเทศและคอมพิวเตอร์
|
|
ส่วนประกอบคอมพิวเตอร์ |
|
คอมพิวเตอร์
อุปกรณ์ที่ปะติดกับคอมพิวเตอร์มีมากมายที่ผู้ใช้รู้จัก
และมีหน้าที่เชื่อมต่อแตกต่างกันไป เช่น ส่งเป็นตัวอักษร หรือเป็นชุดตัวอักษร เข้าถึงแบบ
Sequentially
หรือ Randomly ส่งข้อมูลแบบ Synchronously หรือ Asynchronously บางอุปกรณ์ Dedicated หรือ Shared บางอุปกรณ์ Read-only หรือ Read-write และทุกอุปกรณ์ความเร็วสูงต่ำต่างกัน 1. อุปกรณ์ชนิดข้อมูลเป็นสาย
(stream) อุปกรณ์ประเภทนี้ข้อมูลที่ส่งเข้าออกจะเรียงมาเป็นลำดับก่อน-หลัง
การแบ่งแยกข้อมูลทำได้โดยตรวจสอบลำดับของข้อมูล อุปกรณ์ประเภทนี้สามารถจัดการได้ง่าย
เพียงแต่จัดการรับ-ส่งข้อมูลให้ถูกต้องก็เพียงพอแล้ว ตัวอย่างของอุปกรณ์ชนิดนี้ได้แก่
คีย์บอร์ด ซึ่งข้อมูลที่ส่งเข้ามาในระบบจะเป็นไปตามลำดับการกดคีย์ คีย์ใดถูกกดก่อนก็จะถูกส่งมาก่อน
เครื่องพิมพ์ที่จัดอยู่ในอุปกรณ์ประเภทนี้ ข้อมูลที่ถูกส่งออกไปก่อนก็จะถูกพิมพ์ก่อน
ข้อมูลที่ถูกส่งไปทีหลังจะถูกพิมพ์ทีหลัง 2. อุปกรณ์ชนิดข้อมูลไม่เป็นสาย
(non-stream)
อุปกรณ์ประเภทนี้ ข้อมูลที่ส่งและรับไม่ขึ้นอยู่กับลำดับการส่ง
เราต้องอาศัยข้อมูลเพิ่มเติมเพื่อที่จะแยกแยะข้อมูลแต่ละตัว การจัดการอุปกรณ์ประเภทนี้
ระบบปฏิบัติการจะต้องมีวิธีจัดการโดยเฉพาะ ขึ้นอยู่กับลักษณะของอุปกรณ์ชนิดนั้นๆ
ตัวอย่างอุปกรณ์ชนิดนี้ เช่น จอภาพ ข้อมูลหรือตัวอักษรที่ส่งไปให้จอภาพแสดงนั้น
จะต้องส่งไปในตำแหน่งที่ถูกต้อง ตำแหน่งของตัวอักษรที่แสดงอยู่บนจอภาพแต่ละตัวจะมีแอดเดรสประจำตำแหน่งนั้นๆ
เมื่อเราส่งตัวอักษรไปยังแอดเดรสใดตัวอักษรก็จะปรากฎอยู่บนจอภาพ ณ ตำแหน่งแอดเดรสนั้นๆ
ดังนั้น จะเห็นได้ว่า การส่งตัวอักษรไปให้จอภาพไม่จำเป็นต้องลำดับการส่งที่ถูกต้อง
แต่ต้องการแอดเดรสที่ตรงกับตำแหน่งเท่านั้น อุปกรณ์อินพุต (Input device) คือ
อุปกรณ์ที่ทำให้คอมพิวเตอร์สามารถสัมผัสและรับรู้สิ่งต่าง ๆ จากโลก ภายนอกได้ ตัวอย่างเช่น
เครื่องอ่านบัตร คีย์บอร์ด เมาส์ อุปกรณ์เอาต์พุต (Output device) คือ
อุปกรณ์ที่ทำให้คอมพิวเตอร์คอมพิวเตอร์ควบคุมหรือส่งผลออกมาสู่โลกภายนอกได้ ตัวอย่างเช่น
เครื่องเจาะบัตร จอภาพ เครื่องพิมพ์ (1) A communications technique that determines
when a terminal is ready to send data. The computer continually interrogates
its connected terminals in a round robin sequence. If a terminal has data to
send, it sends back an acknowledgment and the transmission begins. Contrast
with an interrupt-driven system, in which the terminal generates a signal
when it has data to send. (2) A technique that continually interrogates a
peripheral device to see if it has data to transfer. For example, if a mouse
button was pressed or if data is available at a communications port. Contrast
with event-driven or interrupt-driven techniques, in which the operating system
generates a signal and interrupts the system. (Techweb.com) ระเบียบวิธีการที่สมบูรณ์
ในการเชื่อมต่อระหว่าง host
และ ตัวควบคุม มีการทำ handshaking เป็นพื้นฐาน โดยสมมติให้มี 2 bits เชื่อมประสาน producer และ consumer หรือ controller
และ host โดยมีการบ่งบอกสถานะขณะทำงาน การขัดจังหวะจะทำงานอย่างต่อเนื่องร่วมกับ
CPU จึงถูกเรียกว่า Interrupt-request line โดยทำงานเป็น Interrupt-driven I/O
cycle สำหรับ 7 องค์ประกอบ
1. device driver initialtes
I/O 2. initiates I/O 3. input ready, output complete, or error
generates interrupt signal 4. CPU receiving interrupt, transfers control to
interrupt handler 5. interrupt handler processes data, returns
from interrupt 6. CPU resumes processing of interrupted task 7. CPU executing checks for interrupts between
instructions [img]interruptcycle.png[/img] 7.1.3
เข้าถึงหน่วยความจำโดยตรง
(Direct
memory access)
(Direct Memory Access) Specialized circuitry or
a dedicated microprocessor that transfers data from memory to memory without
using the CPU. Although DMA may periodically steal cycles from the CPU, data
are transferred much faster than using the CPU for every byte of transfer. On
PCs, there are eight DMA channels commonly used as follows. Most sound cards
are set to use DMA channel 1 DMA คือ
วงจรพิเศษที่ออกแบบมาเพื่อส่งข้อมูลระหว่าง หน่วยความจำ ถึงหน่วยความจำโดยไม่ใช้การทำงานของ
CPU และเป็นการทำงานที่คาดหวัง หรือทำนายข้อมูลล่วงหน้า
ในการเรียกข้อมูลที่ต้องการใช้ แทนที่จะให้ CPU เป็นคนสั่งงานให้เรียกข้อมูลโดยตรง
ภาพแสดงขั้นตอนการทำงานร่วมกันของ
CPU, Cache,
CPU memory bus, DMA, PCI bus, IDE disk controller และ Disk
มีขั้นตอนต่าง ๆ 6 ขั้นตอน 1. device driver is told to transfer disk data
to buffer at address X 2. device driver tells disk controller to
transfer C bytes from disk to buffer at address X 3. disk controller initiates DMA transfer 4. disk controlelr
sends each byte to DMA controller 5. DMA controller transfers bytes to buffer X,
increasing memory address and decreasing c until c = 0 6. when c = 0, DMA interrupts CPU to signal
transfer completetion [img]http://www.infocom.cqu.edu.au/Units/win2000/85349/Resources/Lectures/pics/12_7.gif[/img] ความเร็วของอุปกรณ์ต่าง ๆ
7.2.1 Block and character devices โดยปกติระบบปฏิบัติการจะคาดหวังการเชื่อมต่อผ่าน
read()
write() หรือ seek() ซึ่งเป็นอุปกรณ์ส่งข้อมูลแบบ simple linear array of
block หรือ raw I/O ตัวอย่างอุปกรณ์แบบนี้ที่เห็นได้ชัดที่สุดก็คือ keyboard 7.2.2 Network devices ในระบบเครือข่ายจะมีการติดต่อสื่อสารกันผ่าน
socket
interface นอกจากการติดต่อแบบ read() write() และ seek() ยังมีการใช้อุปกรณ์ในเครือข่ายเชื่อมต่อเข้ามาผ่าน socket ได้อีกทางหนึ่ง โดยไม่ได้คำนึงถึงระบบปฏิบัติการว่าจะเป็น
UNIX หรือ Windows แต่สนใจเฉพาะสิ่งที่ส่งเข้ามาว่าเข้ามาทางใด 7.2.3 Clocks and timers คอมพิวเตอร์ส่วนใหญ่มี
hardware
clock และ timer ให้ข้อมูลพื้นฐานเกี่ยวกับเวลา 3 อย่าง
- บอกเวลาปัจจุบัน
(Current
time) - บอกเวลาที่ผ่านไป
(Elapsed
time) - ตั้ง
trigger ที่จะปฏิบัติการต่อเวลา 7.2.4 Blocking and nonblocking
I/O การมี
system-call
interface รองรับ I/O ที่มาจาก blocking และ
nonblocking เพราะผู้ใช้อาจใช้ทั้ง mouse และ
keyboard ส่งข้อมูลพร้อมกัน ในขณะที่กำลังเปิดภาพยนต์จากแผ่น
CD จึงต้องรอบรับข้อมูลต่าง ๆ ที่เข้ามา
Kernel คือแก่นของระบบ
ที่ให้บริการต่าง ๆ มากมาย และสัมพันธ์กับ I/O ด้านต่าง
ๆ หรือกล่าวได้ว่าทั้ง 6
เรื่องต่อไปนี้
คือระบบย่อยของการจัดการภายใน kernel ที่เกี่ยวกับ
I/O 7.3.1 I/O scheduling [img]http://www.humblepie.com/graphics/diskcacheread1.jpg[/img] - ฝึกติดตั้งอุปกรณ์ใหม่เพิ่มเข้าไป
- ฝึกตรวจสอบความเร็วของอุปกรณ์
input และ output ต่าง ๆ
คอมพิวเตอร์
1. แป้นพิมพ์ (Keyboard) เป็นอุปกรณ์นำเข้าที่สามารถป้อนข้อมูลเข้าโดยการพิมพ์
อุปกรณ์ input และ output
[edit] อุปกรณ์ input [edit] Keyboard
[edit] Mouse 1.
Mouse แบบลูกกลิ้ง §
มีลูกกลิ้งที่ต่อเข้ากับแผ่นจ่ายที่ตั้งแนวนอน (โดยเป็นแผ่นจานที่มีรูที่มีระยะห่างตายตัว)
§
เมื่อมีการหมุน แสงที่ส่องจะมีการกระพริบ §
การชี้mouseไปทาง ซ้าย
ขวา
เกิดจากมีเซนเซอร์แสง 2 ตัวตั้งเบี่ยงกัน โดยจะมีแสงตัดไม่พร้อมกัน
เมื่อเลื่อนช่องของแสงตัดผ่านเซนเซอร์ตัวไหนก่อนจะทำให้บอกได้ว่าหมุนซ้าย-ขวา การตรวจสอบแบบนี้เรียกว่า
Encorder 2.
Mouse แบบใช้แสง §
รุ่นแรก Mouse จะต่ออยู่บนแผ่นรองพิเศษ
โดยถ้าแผ่นรองหายก็ทิ้งmouse ไปได้เลย แบบว่าจะใช้ไม่ได้เลย §
รุ่นใหม่ ไม่ต้องใช้แผ่นรองใช้ระบบ Image
Procesing มี CMOS Sensor คล้ายในกล้องdigital
แต่ว่ามีความละเอียดน้อยกว่า
โดย เซนเซอร์ตัวนี้จะถ่ายรูปพื้นเหมือนถ่ายหนัง โดยเป็นการถ่ายภาพนิ่งแบบเร็วๆ แล้วประมวลว่าmouse ไปทางไหน
โดยดูจากความแตกต่างของแต่ละเฟรม §
ข้อเสีย เมื่อไหร่ที่เจอพิ้นผิวแบบ mono คือพื้นผิวที่เหมือนกันมากๆ เช่นกระจก . [edit] Dot Matrix
ฮาร์แวร์หมายถึงอุปกรณ์ต่างๆ
ที่ทำงานประสานกันเพื่อให้เกิดการประมวลผล การจัดเก็บ และการเผยแพร่ข้อมูล/สารสนเทศ
บางครั้งเราจะเรียกฮาร์แวร์ว่า device ซึ่งหมายถึงอุปกรณ์นั่นเอง ฮาร์ในระบบคอมพิวเตอร์แบ่งออกเป็น
4
ประเภท ได้แก่ อุปกรณ์ส่งข้อมูลเข้าสู่ระบบคอมพิวเตอร์
(input
devices) หน่วยประมวลผล(processors)
อุปกรณ์แสดงผลลัพธ์ (output
devices) และอุปกรณ์ที่มำหน้าที่เป็นหน่วยเก็บความจำภายนอกหรือหน่วยความจำสำรอง
(secondary
storage dvices) อุปกรณ์ส่งข้อมูลขาเข้า(Input Devices) Input devices ใช้เป็นอุปกรณ์ในการ หน่วยประมวลผล
(Processors)
เป็นฮารด์แวร์ที่สำคัญที่สุดของระบบคอมพิวเตอร์ อุปกรณ์แสดงผลลัพธ์
(Output
Devices) เป็นอุปกรณ์ที่แสดงผลของการทำงานในระบบคอมพิวเตอร์ได้แก่ จอภาพ เครื่องพิมพ์
์ลำโพง
และอุปกรณแสดงผลลัพธ์ที่อยู่ในรูปของกราฟิก
่ อุปกรณ์ที่ทำหน้าที่เป็นหน่วยเก็บความจำภายนอกหรือหน่วย |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||