PDA

View Full Version : multiprocessing - mutiltasking - mutiluser



talent computer
10-09-2005, 11:13
ai có thể phân biệt 3 cái này được không ? Nếu 1 máy tính chỉ có 1 CPU thì tại mỗi thời điểm nó chỉ xử lý 1 công việc , đúng hay sai ?

Littlegenie
10-09-2005, 17:20
Đại khái là đa bộ xử lí ( máy có 2 CPU như server chả hạn ) - Xử lí đa nhiệm - và cái thứ 3 chắc là nhiều người sử dụng =))

Sai om` đơn giản nhất là vừa lướt net vừa nghe nhạc

anhbarau
10-09-2005, 17:37
Trong máy có 1 CPU nhưng không phải trong 1 thời điểm nó chỉ xử lý 1 công việc, nhất là hệ điều hành Windows, nó xử lý nhiều tiến trình 1 lúc, mỗi tiến trình sẽ được CPU xử lý trong 1 khoảng thời gian rồi đến tiến trình khác, và khoảng thời gian đó rất ngắn.

PMT
10-09-2005, 19:56
Nếu 1 máy tính chỉ có 1 CPU thì tại mỗi thời điểm nó chỉ xử lý 1 công việc , đúng hay sai ?
CPU siêu luồng vẫn xử lý được 2 công việc tại một thời điểm. Còn CPU khác thì đúng là ở 1 thời điểm chỉ xử lý được 1 thôi.

duy007vn
11-09-2005, 11:48
CPU siêu luồng vẫn xử lý được 2 công việc tại một thời điểm. Còn CPU khác thì đúng là ở 1 thời điểm chỉ xử lý được 1 thôi.
Thuật ngữ multitasking tức là CPU xử lý nhiều công việc tại 1 thời điểm. Nhưng với những công việc cần nhiều thời gian để xử lý thì sao? Chẳng lẽ lại chờ xong công việc đó rồi mới xử lý công việc tiếp theo hay sao??? Nhưng các bro cũng thấy là CPU luôn làm việc liên tục đúng ko? Chính vì vậy mà CPU sẽ xử lý công việc này một phần rồi chuyển sang xử lý công việc kế tiếp, sau đó lại quay về xử lý phần còn lại của công việc cũ...và cứ tiếp tục như thế. Thời gian chuyển giao giữa các công việc là rất ngắn nên các bro sẽ thấy như là CPU đang làm nhiều việc cùng một lúc, nhưng thực ra thì ko phải như vậy.

tuanth2005
11-09-2005, 23:23
- multiprocessing - Hệ thống đa sử lý (thường thiết kế ở các hệ thống server và superserver có nhiều chip để tăng tốc độ và Raid làm giảm tắc nghẽn) Có 2 cách thiết lập là: Đa sử lý đối xứng (như WinNT) và đa sử lý ko đối xứng
- mutiltasking - Hệ thống đa nhiệm nghĩa là một máy tính có thể làm nhiều việc (VD: HĐH DOS+máy tính là hệ thống đơn nhiệm, Hệ điều hành Windows +máy tính có thể gọi là hệ thống đa nhiệm.....)
- mutiluser - Hệ thống nhiều người sử dụng (VD: Hệ thống mạng, network, ....)

Thôi biết vậy là đủ rồi !

Ah, Nếu có một CPU thì đúng là tại một thời điểm chỉ sử lý một công việc(Nhập /Xuất), Còn sao bạn lại có thể vừa nghe nhạc vừa lướt Web vừa chơi Games là do Hệ điều hành bạn dùng là đa nhiệm (Tức là HĐH biết phân bổ công việc và thời gian sử lý. Sử lý theo kiểu nền trước, nền sau. người ta hay gọi là HĐH tạo ra các bộ sử lý ảo, hay tạm thời gì đó lâu rồi cũng quên thật) . Bạn sẽ thấy hiện thời CPU chỉ thực hiện một chương trình, nhưng trong Ram có thể có vài chương trình vẫn có thể nói là đang hoạt động. Chính vì vậy mà khi dùng các OS đa nhiệm lại cần nhiều Ram hơn và đòi hỏi CPU phải có tốc độ sử lý cao hơn.
Nhiều CPU mà cách thiết lập hệ thống là không đối xứng thì tại một thời điểm chỉ làm một công việc và sẽ có một CPU làm không hết việc còn một cái chơi dài. Còn nhiều CPU mà cách thiết lập là đối xứng thì cũng chỉ giúp cho máy(2 CPU) sử lý đồng thời một công việc/một thời điểm nhưng nhanh hơn gấp 2 lần chẳng hạn.

Bạn hiểu rằng máy tính một con PIII 750MHZ tức là CPU này có thể sử lý được 750triệu phép tính/giây. Trong khi đó kỷ lục tính nhanh nhất của con người chỉ là <200 phép tính/giây.

PMT
14-09-2005, 17:38
Thuật ngữ multitasking tức là CPU xử lý nhiều công việc tại 1 thời điểm. Nhưng với những công việc cần nhiều thời gian để xử lý thì sao? Chẳng lẽ lại chờ xong công việc đó rồi mới xử lý công việc tiếp theo hay sao??? Nhưng các bro cũng thấy là CPU luôn làm việc liên tục đúng ko? Chính vì vậy mà CPU sẽ xử lý công việc này một phần rồi chuyển sang xử lý công việc kế tiếp, sau đó lại quay về xử lý phần còn lại của công việc cũ...và cứ tiếp tục như thế. Thời gian chuyển giao giữa các công việc là rất ngắn nên các bro sẽ thấy như là CPU đang làm nhiều việc cùng một lúc, nhưng thực ra thì ko phải như vậy.
Bạn có lẽ đang lẫn lộn giữa thời điểm và thời gian. Mình không muốn nói nhiều về chuyện này.

jiSh@n
16-09-2005, 06:16
CPU thường chỉ xử lý được 1 lệnh tại 1 thời điểm, cho dù có kiến trúc pipeline cũng thế. Multi-tasking chỉ việc OS phân chia thời gian CPU để có thể xử lý nhiều công việc khác nhau, mỗi thời điểm CPU chỉ thực hiện 1 việc và các việc này xen kẽ với nhau trong 1 khoảng thời gian rất ngắn làm cho người dùng có cảm giác các công việc được thực hiện song song với nhau. Chỉ có các CPU HT, multi-core và các hệ thống nhiều CPU mới có thể thật sự thực hiện các công việc đồng thời.

kiwaluf
16-09-2005, 11:50
Cho mình hỏi vấn đề này tí nhé:
- Mình sử dụng chức năng Remote Desktop để từ PC1 này điều khiển PC2. Vấn đề cần đặt ra là khi mình đang điều khiển PC2 (thông qua PC1) thì làm sao bên PC1 vẫn sử dụng PC2 bình thường thông qua 1 User khác?
- Sử dụng Windows XP.

submaster
17-09-2005, 09:31
vào google đánh từ đó ra,bảo đảm nghĩa là gì...sẽ biết liền.


ai có thể phân biệt 3 cái này được không ? Nếu 1 máy tính chỉ có 1 CPU thì tại mỗi thời điểm nó chỉ xử lý 1 công việc , đúng hay sai ?
câu trả lời là đúng.

addme
17-09-2005, 11:51
vào google đánh từ đó ra,bảo đảm nghĩa là gì...sẽ biết liền.


câu trả lời là đúng.

Thế nhỡ nó dùng Intel hỗ trợ HT thì sao nhỉ lol

tuanth2005
17-09-2005, 19:52
Cái từ "nhỡ" của bạn có khả năng xảy ra lắm, nhưng tại thời điểm hiện nay hình như chưa xay ra.

addme
18-09-2005, 00:56
Khái niệm của tui về công việc mà máy tính xử lý hơi mơ hồ :whistling
Có phải tại 1 thời điểm thì HT có thể xử lý 2 phép toán +-x/ ?

submaster
18-09-2005, 06:50
nói chung người hỏi là hỏi xử lý về cái gì...thực tế thì cpu xử lý một công việc tại một thời điểm
Ông thầy dạy học của tớ nói đó..

mercuryatsky
18-09-2005, 07:47
Trong khi đó kỷ lục tính nhanh nhất của con người chỉ là <200 phép tính/giây.
ai zậy? <200 chắc là 1phép tính /giây àh?