CÂ\ H]I VÀ BÀI T_P CHƯƠNG
8.2.4. CÁC LOSI CACHE
Trong m!t máy tắnh có th9 có nhi u lo i cache. M!t s$ máy dùng m!t Cache duy nhEt ự9 ch a ựMng th<i c, l nh và dA li u, nhưng m!t s$ máy l i sZ dLng Cache riêng lS bQng cách sZ dLng m!t cache l nh riêng và m!t cache dA li u riêng (vắ dL Pentium, Pentium 4, Itanium, PowerPC 620, IBM SP,Ầ). Gi,i pháp dùng cache riêng l4 có l/i là tránh các khó khăn do ki6n trúc, khi thi
hành các l nh dùng kẠ thu3t $ng d[n như ựã trình bày trong chương trư c.
Khi sZ dLng m!t cache duy nh*t, s có tranh ch*p khi m!t l nh mu$n thâm nh3p m!t s$ li u trong cùng m!t chu kỳ c"a giai ựo n ự1c m!t l nh khác. Cache riêng l4 còn giúp t$i ưu hoá mDi lo i cache v m?t kắch thư c t0ng quát, kắch thư c các kh$i và ự! ph$i h/p các kh$i.
Vi c dùng cache trong có th9 làm cho s> cách bi t giAa kắch thư c và th<i gian thâm nh3p giAa cache trong và b! nh trong càng l n. đ9 linh ho t cho vi c thay ự0i kắch thư c cache và làm gi,m giá thành chung ngày nay ngư<i ta thư<ng dùng nhi u m c cache khác nhau:
Ớ Cache m(c mTt (L1 cache): thư<ng là cache trong (onj chip cache; nQm bên trong CPU). Cache này có kắch thư c nh7 nh*t và vì nQm gFn CPU nh*t nên dA li u nQm trên nó s ựư/c xZ lý nhanh nh*t.
Ớ Cache m(c hai (L2 cache) thư<ng là cache ngoài (offj chip cache; cache này nQm bên ngoài CPU). Như v3y n6u các CPU ựư/c thi6t k6 trên cùng m!t lõi có th9 ựư/c cài ự?t cache L2 có kắch thư c khác nhau.
Ớ Ngoài ra, trong m!t s$ h th$ng (PowerPC G4, IBM S/390 G4, Itanium c"a Intel) còn có t0 ch c cache m(c ba (L3 cache), ựây là m c cache trung gian giAa cache L2 và m!t th4 b! nh .