Bộ xử lý trung tâm CPU

Một phần của tài liệu Cấu trúc máy tính (Trang 25 - 90)

g nhất gắn trên bảng mạch chính là bộ vi n hành việc xử lý thông tin và phát ra tín h

g của máy tính, trong quá trình làm việc của đó, CPU có thể trao đổi dữ liệu với bộ

nhớ chính hay các thiết bị qua hệ thống vào ra.

ác thành phần cơ bản của CPU

¾Đơn vđiu khin (CU: control un

=> Điều khiển hoạt động của hệ thố ¾Đơn v s hc & Logic (ALU)

=> Thực hiện phép toán số học và logic

¾ Tp các thanh ghi (Registry)

=> Dùng để chứa thông tin tạm thời phục v có các thanh ghi địa chỉ, thanh ghi

Đơn vị số học và lôgic chỉ thực hiện các phép toán số học đơn giản như phép cộng, trừ, nhân, chia. Để CPU có thể xử lý dữ liệu với các số thực với độ chính xác cao và các p toán phức tạp như sin, cos, tính tích phân…, các CPU thường được trang bị thêm bộ đồng xử lý toán học (FPU: Floatting Point Unit ) còn được gọi là bộ xử lý dấu chấm

động.

ác ki

Theo nguyên tắc làm việ đọc các lệnh, giải mã lệnh và

Vậy thì việc giải mã lệnh ở đây được hiểu như thế nào?

Đối với một hệ máy tính, một lệnh được

t đó là mức lệnh của người sử dụng. Đây là những câu tự nhiên của con người và máy tính không thể hiểu được.

Để máy tính có thể hiểu được, lệnh của người sử dụng được HĐH hay trình dịch ngôn ngữ phiên dịnh thành lệnh ở dạng ngôn ngữ máy và CPU có th

Khi CPU đọc lệnh dạng mã máy, nó thực hiện việc phiên dịch lệnh này thành các vi lệnh để các thành phần của CPU có thể hiểu và thực hiện được. Quá trình này gọi

lệnh.

Tập các vi lệnh của CPU cũng là một yếu tốđánh giá khả năng làm việc của CPU, khi trang bị m

hai loại kiến trúc CPU, đó là:

¾ CPU vi kiến trúc CISC: (Complex Instruction Set Computer) máy tính với tập lệnh đầy đủ. Trong kiến trúc CISC

¾ CPU vi kiến trúc RISC: (Reduced Instruction Set Computer) máy tính với tập lệnh rút gọn. Trong kiến trúc RISC, máy tính cần sử dụng nhiều thanh ghi. Đây là kiến trúc

ISC, lệnh tương ứng phải thực hiện ba

g nhớ vào ALU, thực hiệ

3. L

ard, cần quan tâm đến những vấn đề sau đây:

ải tương thích với nhau, nghĩa là phải cắm loại CPU được c độ hoạt động tối ưu. Thường thì mainboard có chế độ auto tự động hậ

4. T

u như thế nào?

người đã từng mua và sử dụng máy tính, điều thường quan tâm nhất Vậy tốc độ máy tính được hiểu như thế nào?

khi nói

đến tốc độ là nói đến tốc độ thực hiện hay thời gian thực hiện xong một nhiệm vụ. Thời gia

ụ: tốc độ xử

lý C

tốc độ truyền của bus, tốc độ đĩa mềm, đĩa cứng,

đĩa

(ví dụ: tốc độ đọc ghi bộ nhớ RAM) hoặc đo bằng miligiây (ví dụ: tốc độ đọc

Tốc độ của CPU

việc xử lý thông tin trong CPU là hoàn toàn tự động theo những

ương trình có sẵn trong bộ nhớ, CPU cần phải biết thời điểm đọc lệnh, đọc lệnh xong

được các bộ vi xử lý Intel ngày nay sử dụng.

Chúng ta có thể lấy một ví dụđể phân biệt giữa SISC và RISC như sau:

Ví dụ: Cộng 1 vào một vùng địa chỉ. Trong C

chức năng sau: đọc vùng bộ nhớ, cộng thêm 1, ghi trả lại kết quả.

Trong RISC, mỗi chức năng trên là một lệnh. Điều khác biệt là trong CISC không cần tới nhiều thanh ghi, với lệnh trên CISC có thể đọc giá trị tại vùn

n tăng lên 1 và trả kết quả vào vùng nhớ. Còn đối với CPU RISC, nếu giá trị cần đọc

đã có sẵn ở thanh ghi thi không cần phải đọc nó từ bộ nhớ, giá trị sau khi tăng lên 1 có thể chứa ở thanh ghi mà không cần phải ghi kết quả vào bộ nhớ.

ắp CPU vào mainboard

Khi gắn CPU vào mainbo

¾ CPU và Mainboard ph mainboard hỗ trợ.

¾ Mỗi CPU có thể hoạt động với những tốc độ xử lý khác nhau. Tốc độ do nhà sản xuất cung cấp là tố

n n dạng, tốc độ hoạt động của CPU. Người sử dụng có thể thiết lập tốc độ của CPU và tốc độ hệ thống nhờ có các cầu chuyển DIP Switch. Các trường hợp đẩy tốc độ CPU lên quá tốc độ hoạt động tối ưu (Overlock CPU) thường được khuyến cáo là không nên vì CPU có thể bị hỏng do sinh nhiều nhiệt. Cần tham khảo tài liệu hướng dẫn mainboard trước khi thực hiện công việc này.

ốc độ của CPU

¾Tốc độđược hiể

Đối với những

vẫn là tốc độ làm việc của máy tính.

Máy tính bao gồm nhiều thành phần, mỗi thành phần đều có tốc độ khác nhau, n thực hiện càng ngắn thì tốc độ càng cao và ngược lại.

Trong máy tính, có thể hiểu về tốc độ qua sự liệt kê sau đây:

+ Số lần thực hiện một lệnh trên một giây: đơn vị là Hz, MHz, GHz. Ví d PU, tốc độ truyền dữ liệu trên bus.

+ Số lượng dữ liệu vận chuyển được trên một giây: đơn vị là bps (bit per second: bit trên giây), Kbps, Mbps, MBps. Ví dụ:

CD.

+ Thời gian chờ đợi tính từ lúc yêu cầu cho đến khi được đáp ứng: đơn vị đo là nanôgiây

/ghi ổđĩa mềm, ổđĩa cứng, ổ CD).

+ Số lần quay trên một phút: đơn vị tính là rpm (rotal per minuted). Ví dụ: tốc độ

quay ổ mềm, đĩa cứng, đĩa CD.

¾

Đối với CPU, do ch

thì

ột cách tuần tự.

n này, CPU thực hiện việc đọc lệnh, tại nhịp thời gian tiế

hĩa là bộ tạo nhịp của CPU đó tạo ra 233 tri

mới chuyển đến thời điểm CPU tiến hành giải mã lệnh, giải mã lệnh xong thì CPU mới tiến hành việc thực hiện lệnh. Thực hiện xong thì CPU mới tiến hành việc đọc lệnh kế tiếp.

Đây là các công đoạn khi CPU thực hiện và không thể lẫn lộn được mà phải được thực hiện m

Để giải quyết vấn đề này, trong CPU cần phải có một bộ tạo nhịp thời gian làm việc (CPU Clock). Tại nhịp thời gia

p theo, CPU thực hiện việc giải mã lệnh…

Nhịp thời gian càng ngắn, tốc độ CPU thực hiện lệnh càng nhanh. Chẳng hạn với một CPU pentium MMX 233 MHz, điều đó có ng

ệu nhịp làm việc trong 1 giây.

Ví dụ: việc phân chia thời gian thực hiện lệnh đối với một CPU (đời cũ) có thể mô tả

sau: như

ực hiện trong

3 nh ệnh thì nhàn

rỗi. Tr

ệnh theo nhịp thời gian như vậy còn gọi là bộ vi xử lý ở chếđộđơn dòng l h và chỉ gặp ở các CPU đời cũ. Để tăng tốc độ làm việc của CPU hay tăng hiệu suất làm việ đời ng với hp (ADAPTER) Với CPU làm việc như vậy chúng ta có thể thấy rằng mỗi lệnh phải th ịp thời gian. Tại nhịp t2 thì chỉ có bộ phận giải mã là bận rộn còn bộ đọc l ong thời điểm t3 thì cả hai bộ phận đọc lệnh và giải mã đều rỗi. Do đó hiệu năng làm việc của CPU thấp. Một CPU xử lý l ện

c, các CPU thế hệ thứ 3 đều trang bị chếđộ xử lý xen kẽ dòng mã lệnh (pipelining)

Ngày nay, các CPU đều được hỗ trợ chếđộ xử lý xen kẽ dòng mã lệnh. Một số CPU mới có đến 5 đường ống xử lý lệnh. Tốc độ CPU được tính bằng GHz, tương đươ

hàng tỉ phép tính trên một giây. IV. Các b điu F1 D1 E1 F2 D2 E2 t1 t2 t3 t4 t5 t6 Thời gian: CPU thực hiện: Trong đó: F (Fetch): đọc lệnh D (Decode): giải mã lệnh E (Execute) : thực thi lệnh. ti: chu kì làm việc thứ i F1 D1 E1 F2 D2 E2 F3 D3 E3 F1 D1 E1 F2 D2 E2 F3 D3 E3 Không có pipeling: Có pipeling:

1. B h

g ta xét một thiết bị ngoại vi là bàn phím, khi một phím

ương ứng với phím X được gửi đến bộ điều khiển của bàn

ain board cần phải có một bộ phận đảm nhận việc chuyển đổi này và chuyển dữ

liệu

ó có một bộ xử lý dùng để tạo ra giao diện hay môi trường làm việc của thiế

apter n hình: Display Adapter (hay card màn hình)

dapter

2. Cấu trúc củ

V. Các chip h tr cpu – chipset

Quá trình hoạt giữa các thành phần

phần cứng với nhau. ể kết nối với bus

củ

g. Chip set giới hạn loại CPU (chip set hỗ trợ cho họ CPU nào thì

điều ợp dùng để làm gì?

Đểđơn giản hoá vấn đề, chún X được bấm, một tín hiệu điện t

phím được gắn ngay trên bàn phím. Bộ điều khiển bàn phím sẽ chuyển gói dữ liệu tương ứng của phím được bấm gọi là mã quét (hay vị trí) của phím đó đến bảng mạch chủ.

Để chuyển đổi mã quét của phím X này thành mã nhị phân tương ứng với kí tự X, trên m

nhị phân tương ứng chuyển đến bus trong hệ thống. Bộ phận này gọi là bộ điều hợp của bàn phím.

Chúng ta có thể hiểu một cách đơn giản một bộđiều hợp của một thiết bị ( hay Card

điều hợp) trên đ

t bị và hệ thống. Nó là một tập các mạch điện phần cứng cho phép kết nối với các bus của máy tính và chuyển đổi mỗi bus thành một cổng giao tiếp, hay nói cách khác bộđiều hợp là một cầu nối giữa bus của máy và thiết bị cần kết nối vào máy.

Như vậy trên main gồm có:

9 Bộđiều hợp bàn phím và chuột: Keyboard Mouse Ad

9 Bộđiều hợp mà

9 Bộđiều hợp máy in: Printer Adapter

9 Bộđiều hợp ổđĩa cứng: Hard disk Adapter

9 Bộđiều hợp ổđĩa mềm: Floppy disk A v.v… a một bộ điều hợp Bộ chuyển đổi tín hiệu Bộ Port cắm cab thiết bị đệm dữ liệu Khi điu khin Khối kết nối bus Bus Connector

động của máy tính là quá trình trao đổi dữ liệu

Điều này có nghĩa là lúc này bus của CPU có th

a bộ nhớ thông qua bus hệ thống, lúc khác CPU có thể kết nối với thiết bị khác. Lúc khác nữa thiết bị lưu trữ có thể kết nối với bộ nhớ để trao đổi dữ liệu với bộ nhớ. Như

vậy trong hệ thống cần có một bộ phận có nhiệm vụ tao ra các kết nối thích hợp khi hệ

thống yêu cầu. Bộ phận này là 1 chip set hay còn gọi là cầu nối bus, hay chip điều khiển bus (bus controller).

Trong bảng mạch chính, Chip set giữ vai trò tạo ra sự kết nối và quản lý dữ liệu từ các thành phần phần cứn

chỉ có tác dụng trong họ CPU đó), giới hạn tốc độ bus hệ thống, quyết định loại RAM, khả năng tích hợp đồ hoạ, âm thanh( hỗ trợ multimedia) và các cổng giao tiếp.

Các bo mạch cũ thường bố trí các chipset như sau:

B VXL Bus ca b vi x

VI. Rom Bios

Hệ vào ra cơ sở BIOS (Basic Input/Output System) là một tập hợp các chương trình sơ cấp để hướng dẫn hoạt động cơ bản của máy tính, bao gồm cả thủ tục khởi động và vi

K

De ấp này sẽ được đưa vào máy tính để thực hiện quá trình tự

số

ình

Bus của bộ nhớ chính

Bus vào ra tốc độ chậm ISA

Cầu nối bus

ệc quản lý tín hiệu từ bàn phím. BIOS được nạp cốđịnh trong một chip nhớ chỉ đọc (ROM) lắp trên Bo mẹ.

hi bắt đầu mở máy hoặc khởi động lại, bằng nút restart hay tổ hợp phím Ctrl + Alt + l, các chương trình sơ c

kiểm tra mở máy (POST : Power on Self Test) và kiểm tra bộ nhớ (Memory check). Nếu phát hiện được một trục trặc bất kỳ nào trong các bộ phận máy như bàn phím, ổ đĩa, thông báo lỗi sẽ xuất hiện trên màn hình. Còn nếu các phép thử chẩn đoán này không phát hiện bất thường nào thì BIOS sẽ hướng dẫn tìm đến hệđiều hành của máy tính. Một chức năng khác của BIOS là cung cấp chương trình cài đặt (setup program), đó là một chương trình dựa vào trình đơn để người dùng tự chọn các thông cấu h hệ thống cơ bản như ngày giờ hệ thống, cấu hình ổđĩa, kích cỡ bộ nhớ, thông số cache, trình tự khởi động và mật khẩu. Một số BIOS còn có khả năng cài đặt tiên tiến (advanced setup options) cho phép lựa chọn thông số cài đặt đối với các cổng, các giao diện đĩa cứng, các thiết lập ngắt, các trạng thái đợi và nhiều thông số khác. Các thông số

tự chọn mang tính sống còn này sẽđược giữ lại trong chip CMOS thuộc BIOS, không bị

mất thông tin khi tắt máy vì được nuôi bằng pin. CMOS còn chứa mạch đồng hồ thời gian thực.

Cầu nối Bus

CHI SET P

Bus vào ra tốc độ cao PCI

Chương trình sơ cấp nạp trong chip BIOS do nhà máy chế tạo sẵn và không thể thay

đổi được. Hiện nay người ta dùng rộng rãi loại flash BIOS, một chip có thể lập trình lại, dù

ổ xung thêm một card mở rộng mà không phải gặp phải các vấn

có thể lập trình lại một lần nữa.

able ROM) – ROM có thể lập trình và có thể

thể xóa bằng điện.

nanôgi o với tốc độ truy cập bộ nhớ RAM trong máy tính, nhưng

hadowing (tạo bóng). Nội dung của ROM được nạp vào một khu vực của RAM trong quá trình khởi

hệ t

VII. RAM và CACHE

Bộ nhớ RAM và CAC ủa máy tính, là thành

phần nhớ mà CPU có k Đặc điểm:

bán dn.

thng máy tính

y các đon chương trình (cache) mà CPU

Cầ h ùng để lưu

trữ tạm thời chương trình và dữ liệu trong phiên làm việc, tắt máy thì nội dung nhớ

cũng m

ập trực tiếp (phân biệt với bộ

bn:

ng để lưu giữ hệ vào/ra cơ sở. Khi phát hiện có lỗi thì hãng sản xuất sẽ cung cấp chương trình cặp nhật. Sau khi chạy chương trình này, chip BIOS sẽ được nạp lại mà không phải thay chip.

Hiện nay, Microsoft hỗ trợ một tiêu chuẩn mới là Plug and Play (cắm vào là chạy). Người sử dụng có thể b

đề cài đặt phiền phức và các tranh chấp cổng, tranh chấp ngắt, tranh chấp DMA xảy ra. Sự phát triển của các kỹ thuật chế tạo ROM:

9 ROM (Read Only Memory)

9 PROM (Programmable ROM) – ROM

9 EPROM (Erasable Programm xóa.

9 EEPROM (Electronic Erasable Programmable ROM) – ROM có thể lập trình và có

Bộ nhớ Shadow: thời gian truy cập đối với ROM thường hơn vài trăm ây, chậm hơn rất nhiều s

các chương trình lưu trữ trong BIOS (đặc biệt là ROM BIOS video trên Card video) là những thủ tục thường được truy cập nhất trong máy tính.

Từ khi 80386 ra đời, máy tính sử dụng một kỹ thuật nhớ gọi là s

động hống. Trong quá trình hoạt động, thay vì máy tính truy cập ở các chip ROM có tốc độ chậm, thông tin được lấy ngay từ ROM shadow ( cái bóng của ROM ở trên RAM).

HE là các thành phần của bộ nhớ chính c hả năng trao đổi thông tin trực tiếp.

ƒ Tc độ nhanh ƒ Dung lượng nh ƒ S dng b nh ƒ Tn ti trên mi h ƒ Cha các chương trình ha đang thc hin.

ƒ T chc thành các ngăn nhđược đánh địa ch theo Byte

n p ân biệt giữa bộ nhớ và thiết bị lưu trữ, bộ nhớ thường chỉ d

ất (trừ ROM: bộ nhớ cố định chỉ dùng để lưu trữ các chương trình vào ra cơ

bản). Còn thiết bị lưu trữ dùng để cất giữ thông tin lâu dài và không bị mất nội dung khi mất điện ( các đĩa cứng, đĩa mềm, đĩa CD-ROM…)

RAM và CACHE được chế tạo theo công nghệ RAM (bộ nhớ truy cập ngẫu nhiên: mỗi vị trí (địa chỉ ) trong bộ nhớ đều có thể được truy c

nhớ truy cập tuần tự).

9 Chc năng: lưu tr chương trình và d liu

9 Các thao tác cơ

o thao tác đọc (Read) o thao tác ghi (Write)

lưu trữ thông tin dưới dạng một dãy các con số nhị

hân 0 và 1 gọi là bit. Máy tính đọc giá trị của bit và kết quả được thể hiện bằng tín hiệu đọ

của bit ở

mức lo

ác, máy tính có cơ chế để sửa lổi: thêm vào thành phần nhớ (các bit kiểm tra) khi gh

hững điện áp

1. Các

hân loại theo công nghệ chế tạo RAM, bao gồm các phân loại sau:

AM tĩnh: Static RAM): lưu trữ các bít trong những tế bào nhớ dạng

ế bào

Một phần của tài liệu Cấu trúc máy tính (Trang 25 - 90)

Tải bản đầy đủ (PDF)

(90 trang)