Đa ch" b nh#

Một phần của tài liệu Giáo tình kiến trúc máy tính của thầy Vũ Đức Lung (Trang 92 - 93)

Chương VI: Kin trúc bl nh

6.2.đa ch" b nh#

Trong ki n trúc b l nh bao gi& chúng ta cũng ph6i ự. c p ự n các toán h2ng, mà m t s, toán h2ng này ựư'c lưu trong b nh%. V y cách tu chdc ự\a chU b nh% ra sao là ựi.u c/n bi t trư%c khi ựi vào nghiên cdu các b l nh.

B nh% (memory) là thành ph/n lưu tr3 chương trình và d3 li u trong máy tắnh mà trong chương 5 chúng ta ựã bi t Bit là đơn v\ cơ b6n c a b nh%. Ngoài ra chúng ta cũng ựã bi t 1 bit có th( ựư'c t2o ra bhng 1 flipDflop. Nhưng cách b, trắ các ô nh% trong m t b nh% chung như th nào? thd tP sop x p c a chúng ra sao? là ựi.u chúng ta c/n bi t trong ph/n này.

đ a ch" b nh# D B nh% gxm m t s, ô (ho+c v\ trắ), m{i ô (cell)có

th( chda m t mRu thông tin. M{i ô gon m t con s, gZi là ự\a chU

(address), qua ựó chương trình có th( tham chi u nó. Gi6 sl b nh% có n ô, chúng s có ự\a chi tV 0 ự n nD1. T[t c6 ô trong b nh% ự.u chda cùng s, bit. Trong trư&ng h'p ô có k bit nó có kh6 năng chda m t trong s, 2k tu h'p bit khác nhau. Trong m t b nh% thì các ô k c n nhau s có ự\a chU liên ti p nhau.

Ô là ựơn v\ có th( l p ự\a chU nh} nh[t và các hãng khác nhau dùng qui ự\nh s, bit trong m t ô cho tVng lo2i máy tắnh c a mình là khác nhau như IBM PC 8 bit/ô, DEC PDPD8 12bit/ô, IBM 1130 16 bit/ô,ẦTuy nhiên trong nh3ng năm g/n ựây, ựa s, các nhà s6n xu[t máy tắnh ự.u dùng chuRn hóa ô 8 bit, gZi là byte. Byte nhóm l2i thành tV (word) và máy tắnh v%i tV 16 bit s có 2 byte/tV, còn máy tắnh v%i 32 bit s có 4 byte/tV. H u h t các l nh ựư c th c

hi n trên toàn b t . Vì v y máy tắnh 16 bit s có thanh ghi 16 bit

và l nh thao tác trên 1 tV 16 bit, còn máy 32 bit s có thanh ghi 32 bit và các l nh thao tác trên 1 tV 32 bit.

Chương VI: Ki n trúc b l nh S&p x p th) t* byte

Có hai cách sop x p thd tP byte trong m t tV, ựánh s, byte trong m t tV tV trái sang ph6i và ựánh s, byte trong m t tV tV ph6i sang trái.

Hình 6.2(a) cho th[y thd tP byte trong b nh% trên máy tắnh 32 b\t có s, byte ựư'c ựánh s, tV trái sang ph6i, như hZ Motorola chỚng h2n. Hình 6.2(b) là m t minh hZa tương tP v. máy tắnh 32 bit, ựánh s, tV ph6i sang trái, vắ d? như hZ Intel. H th,ng trư%c kia bot ự/u ựánh s, tV ự/u l%n ựư'c gZi là máy tắnh ự/u l%n (Big endian), trái ngư'c v%i ự/u nh} (little endian).

Hình 6.2. (a) B nh% ự/u l%n (hZ Motorola), (b) B nh% ự/u nh} (hZ Intel)

C/n bi t rhng trong h th,ng ự/u l%n lrn ự/u nh}, s, nguyên 32 bit v%i tr\ s, là 6 s ựư'c bi(u dicn bhng bit 110 S 3 bit bên góc ph6i c a tV và 0 S 29 bit bên góc trái. Trong lư'c ựx ự/u l%n, nh3ng bit này nhm trong byte ự/u tiên bên ph6i, byte 3 (ho+c 7,11,Ầ), trong khi ựó S lư'c ựx ự/u nh}, chúng S trong byte 0 (ho+c 4,8,Ầ). Trong c6 hai trư&ng h'p, tV chda s, nguyên có ự\a chU 0. đi(m khác bi t này bên trong m t máy tắnh là không có v[n ự. gì, nhưng khi k t n,i chúng vào trong cùng m t m2ng và khi trao ựui thông tin v%i nhau thì s g+p nhi.u v[n ự. tr?c tr+c.

Một phần của tài liệu Giáo tình kiến trúc máy tính của thầy Vũ Đức Lung (Trang 92 - 93)