4M = 22 x 220 = 222 words) and it is 16 bits wide (each word is 16 bits). The
width (second number of the pair) represents the word size. To address this memory
(assuming word addressing), we need to be able to uniquely identify 212 different
items, which means we need 212 different addresses. Since addresses are
unsigned binary numbers, we need to count from 0 to (212 - 1) in binary. How
many bits does this require? Well, to count from 0 to 3 in binary (for a total of 4
items), we need 2 bits. To count from 0 to 7 in binary (for a total of 8 items), we
need 3 bits. To count from 0 to 15 in binary (for a total of 16 items), we need 4
bits. Do you see a pattern emerging here? Can you fill in the missing value for
Table 4.1?
The correct answer is 5 bits. In general, if a computer has 2N addressable
units of memory, it will require N bits to uniquely address each byte.
Main memory is usually larger than one RAM chip. Consequently, these
chips are combined into a single memory module to give the desired memory
size. For example, suppose you need to build a 32K x 16 memory and all you
have are 2K x 8 RAM chips. You could connect 16 rows and 2 columns of chips
together as shown in Figure 4.5.
Each row of chips addresses 2K words (assuming the machine is wordaddressable),
but it requires two chips to handle the full width. Addresses for this
memory must have 15 bits (there are 32K = 25 x 210 words to access). But each
chip pair (each row) requires only 11 address lines (each chip pair holds only 211
words). In this situation, a decoder would be needed to decode the leftmost 4 bits
of the address to determine which chip pair holds the desired address. Once the
proper chip pair has been located, the remaining 11 bits would be input into
another decoder to find the exact address within the chip pair.
A single shared memory module causes sequentialization of access. Memory
interleaving, which splits memory across multiple memory modules (or banks),
Results (
Thai) 1:
[Copy]Copied!
คำ 4 M = 22 x 220 = 222) และ 16 บิตที่กว้าง (แต่ละคำเป็น 16 บิต) ที่ความกว้าง (หมายเลขสองของคู่) แสดงถึงขนาดคำ ที่อยู่หน่วยความจำนี้(สมมติว่ากำหนดคำ), เราจะสามารถระบุอื่น 212สินค้า ซึ่งหมายความว่า เราต้องการที่อยู่อื่น 212 เนื่องจากที่อยู่รับรองเลขฐานสอง เราจำเป็นต้องนับจาก 0 ไป (212 - 1) ในรูปแบบไบนารี วิธีหลายบิตไม่ require นี้ ดี การนับตั้งแต่ 0 3 ในรูปแบบไบนารี (สำหรับจำนวน 4สินค้า), เราต้อง 2 บิต จะนับจาก 0 ไป 7 ในรูปแบบไบนารี (สำหรับรายการที่ 8), เราต้อง 3 บิต นับจาก 0 ถึง 15 ในรูปแบบไบนารี (สำหรับจำนวน 16 รายการ), เราต้อง 4บิต ดูรูปแบบเกิดขึ้นที่นี่ คุณสามารถกรอกค่าหายไปตาราง 4.1 หรือไม่คำตอบที่ถูกต้องคือ 5 บิต ในทั่วไป ถ้าคอมพิวเตอร์มี 2N แอดเดรสหน่วยความจำ มันจะต้อง N บิตที่ไม่ซ้ำกันอยู่แต่ละไบต์หน่วยความจำหลักมักจะมีขนาดใหญ่กว่าชิป RAM ที่หนึ่งได้ ดังนั้น เหล่านี้อบรวมกันเป็นโมดูลหน่วยความจำเดียวให้จำต้องขนาด ตัวอย่าง สมมติว่า คุณต้องสร้าง 32 K x 16 หน่วยความจำและคุณทั้งหมดมีอยู่ 2 K x 8 ชิป RAM คุณสามารถเชื่อมต่อ 16 แถวและคอลัมน์ที่ 2 ของชิกันตามที่แสดงในรูปที่ 4.5แต่ละแถวของชิอยู่คำ 2K (สมมติว่า เครื่องเป็น wordaddressable),แต่ต้องอบสองจัดการเต็มความกว้าง ที่อยู่นี้จำต้องมี 15 บิต (มี 32 K = 25 x 210 คำถึง) แต่ละชิพคู่ (แต่ละแถว) ต้องการบรรทัดที่อยู่เพียง 11 (จัดเก็บแต่ละคู่ชิพ 211 เท่านั้นคำ) ในสถานการณ์นี้ ตัวถอดรหัสจะต้องถอดรหัสบิต 4 ซ้ายที่อยู่ในกำหนดที่ชิ คู่มีอยู่ที่ระบุ ครั้งคู่ชิเหมาะสมแล้ว 11 บิตที่เหลือจะป้อนเข้าตัวถอดรหัสอื่นในการค้นหาอยู่ที่แน่นอนภายในคู่ชิพโมดูลหน่วยความจำที่ใช้ร่วมกันเดียวทำให้ sequentialization ของเข้า หน่วยความจำแทรกสลับข้อมูล การแบ่งหน่วยความจำทั้งหลายจำโม (หรือธนาคาร),
Being translated, please wait..