Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программируемая логика: ПЛИС, ПАИС
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,381
1

Построить модуль памяти заданной емкости на базе устройств памяти меньшей емкости с последовательным распределением адресов по устройствам

15.04.2011, 09:18. Просмотров 3013. Ответов 7
Метки нет (Все метки)

Подскажите пожалуйста кто сможет, как сделать вот это задание:
Построить модуль памяти заданной емкости на базе устройств памяти меньшей емкости с последовательным распределением адресов по устройствам и с расслоением памяти.
Объем всего модуля памяти : V = 2^27 ; Объем одного устройства : V1 = 2^21 слов
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2011, 09:18
Ответы с готовыми решениями:

Создать собственный дек со связным и последовательным распределением памяти
Доброго времени суток! :3 Задали написать программу, выполняющую обработку...

Массив: Определить емкости систем конденсаторов, получаемых последовательным и параллельным соединением выходных конденсаторов
Надо решить задачу: "Дано натуральное число n, действительные положительные...

хочу построить график барьерной емкости в чем моя ошибка?
привет всем хочу построить график барьерной емкости в чем моя ошибка?...

Выполнить расчет физических адресов памяти угловых точек заданной области
помогите выполнить расчет физических адресов памяти угловых точек заданной...

динамическим распределением памяти (C++)
Создать область памяти из 20 элементов и заменить 5 элементов выбранных...

7
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,381
15.09.2011, 13:12  [ТС] 2
Думаю тему можно закрыть раз подсказать не кому
0
Caruso
30 / 30 / 3
Регистрация: 22.03.2010
Сообщений: 106
15.09.2011, 19:40 3
А что значит расслоением памяти
0
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,381
15.09.2011, 21:03  [ТС] 4
Если бы я знал как это с расслоением памяти (думаю это такое распределение адрессов)
0
Caruso
30 / 30 / 3
Регистрация: 22.03.2010
Сообщений: 106
15.09.2011, 22:02 5
http://vssit.ucoz.ru/index/0-38
Вот что мне выдал ГУГЛ!!!
Искать не пробовали. Это почти оитвет на ваше задание

Добавлено через 24 минуты
http://mgtuga.ucoz.ru/publ/vychislit...nija/6-1-0-184


Все команды и данные размещены в адресном пространстве последовательно. Однако ячейки памяти, имеющие смежные адреса, находятся в различных модулях памяти. Если ОП состоит из 4-х модулей, то номер модуля кодируется двумя младшими разрядами адреса. При этом полные m – разрядные адреса 0,4,8,…. Относятся к блоку 0, адреса 1,5,9,13 – к блоку 1, адреса 2,6,10 – к блоку 2 и адреса 3,7,11,15 – к блоку 3.
Поскольку каждый модуль памяти имеет собственные схемы управления выборкой, можно обращение к следующему модулю производить, не дожидаясь ответа от предыдущего.
0
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,381
21.09.2011, 15:55  [ТС] 6
выходит я правильно думал? или нет
0
Caruso
30 / 30 / 3
Регистрация: 22.03.2010
Сообщений: 106
23.09.2011, 00:21 7
Думаю, что да.
Как я понял расслоение базируется на предположении, что если вы считали ячейку памяти с адресом 0x45 например, то скорее всего следующую ячейку вы будете читать с адресом 0x46, далее 0х47, и т. д. Т. е. расслоение только в этом случае будет давать преимущество. Если вы будете читать рандомно, то никаких преимуществ не будет.

На примере: Пусть вам нужно построить модуль памяти 1024 байта, имея в своем распоряжении микросхемы емкостью по 256 байт. В итоге вам надо 4 микросхемы. Любая микросхема памяти имеет такую характеристику как время считывания. Пусть для этих микросхем оно равно 50 тактов процессора. Так вот, вы расположите адреса по принципу: каждый следующий адрес находится в следующей микросхеме (адрес 0x000 --> 1 ячейка 1 микросхемы;
0x001 --> 1 ячейка 2 микросхемы;
0x002 --> 1 ячейка 3 микросхемы;
0x003 --> 1 ячейка 4 микросхемы;
0x004 --> 2 ячейка 1 микросхемы;
и. д.) И если вам надо считать, например, 4 ячейки по адресам 0х000-0х003, то вы на первом такте обращаетесь к 1 микросхеме с запросом на считывание по адресу 0х000, на следующем такте ко второй микросхеме - по адресу 0х001 и т. д. В итоге на 50том такте вам выдаст содержимое своей памяти первая микросхема, на 51 такте вторая, на 52 такте третья и т. д. В итоге есть экономия времени.

Все что написал выше лишь мои догадки, могу ошибаться.)
0
SergProgC++
Эксперт GPSS
315 / 317 / 59
Регистрация: 02.07.2010
Сообщений: 1,381
23.09.2011, 14:15  [ТС] 8
ясно
0
23.09.2011, 14:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2011, 14:15

Дилема с распределением памяти =)
Привет! Дилема, собственно, в следующем. Есть БД (sqlite3). Задача:...

Проблемы с распределением памяти
#include<stdio.h> #include<stdlib.h> void create_matrix(int, int***, int*);...

Ошибка с динамическим распределением памяти
Прошу найти в моей программе ошибку и ее исправить, ибо у самого уже сил нет. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru