Современное состояние вычислительной техники
Введение
Современное состояние вычислительной техники
Типы оперативной памяти
Оперативная память (RAM, Random Access Memory, память произвольного доступа) - это энергозависимая среда, в которую загружаются и в которой находятся прикладные программы и данные в момент, пока вы с ними работаете. Когда вы заканчиваете работу, информация удаляется из оперативной памяти. Если необходимо обновление соответствующих дисковых данных, они перезаписываются. Это может происходить автоматически, но часто требует команды от пользователя. При выключении компьютера вся информация из оперативной памяти теряется.
В связи с этим трудно недооценить все значение оперативной памяти. Однако до недавнего времени эта область компьютерной индустрии практически не развивалась (по сравнению с другими направлениями). Взять хотя бы видео, аудиоподсистемы, производительность процессоров и. т. д. Усовершенствования были, но они не соответствовали темпам развития других компонентов и касались лишь таких параметров, как время выборки, был добавлен кэш непосредственно на модуль памяти, конвейерное исполнение запроса, изменен управляющий сигнал вывода данных, но технология производства оставалась прежней, исчерпавшей свой ресурс. Память становилась узким местом компьютера, а, как известно, быстродействие всей системы определяется быстродействием самого медленного ее элемента. И вот несколько лет назад волна технологического бума докатилась и до оперативной памяти. Быстрое усовершенствование оперативной памяти позволило кроме ее усовершенствования, значительно снизить цену на нее.
Но даже после падения цен, память системы, как правило, стоит вдвое дороже, чем системная плата. До обвального падения цен на память в середине 1996г. в течении многих лет цена одного мегабайта памяти держалась приблизительно на уровне 40 долларов. К концу 1996г. цена одного мегабайта памяти снизилась примерно до 4 долларов. Цены продолжали падать, и после главного обвального падения стоимость одного мегабайта не превышает доллара, или приблизительно 125 доларов за 128 Мбайт.
Хотя память значительно подешевела, модернизировать приходится ее намного чаще, чем несколько лет назад. В настоящее время новые типы памяти разрабатываются намного быстрее, и вероятность того, что в новые компьютеры нельзя будет устанавливать память нового типа, как никогда велика.
От количества установленной в компьютере оперативной памяти напрямую зависит возможность, какими программами вы сможете на нем работать. При недостаточном количестве оперативной памяти многие программы либо вовсе не будут работать, либо станут работать крайне медленно. Можно привести следующую приблизительную классифика-цию возможностей компьютера, в зависимости от объема оперативной памяти:
1
Мбайт и менее - на компьютере
возможна работа только в
4
Мбайта - на компьютере возможна
работа в среде DOS, Windows 3.1 и Windows
for Workgroups. Работа в DOS вполне комфортна,
а в Windows - нет: некоторые Windows-
8 Мбайт - обеспечивается комфортная работа в среде Windows 3.1, Windows for Workgroups, при этом дальнейшее увеличение объема оперативной памяти уже практически не повышает быстродействие для большинства офисных приложений. Использование более новых операционных систем, как Windows 95 и OS/2 Warp, в принципе возможно, но работать они будут явно медленно; 16 Мбайт - обеспечивается комфортная работа в операционных системах Windows 95 и OS/2, причем дальнейшее увеличение объема оперативной памяти уже практически не повышает быстродействие при выполнении большинства офисных приложений. Возможно использование Windows NT, хотя ей не помешает добавить еще 8-16 Мбайт;
32
Мбайта и более - такой объем
оперативной памяти может
Всю память с произвольным доступом (RAM) можно разделить на два типа:
- DRAM (динамическая RAM)
- SRAM (статическая RAM).
Причем независимо от типа оперативная память ЭВМ является адресной. Это значит, что каждой, хранимой в памяти единице информации ставится в соответствие специальное число, а именно адрес, определяющий место его хранения в памяти. В современных ЭВМ различных типов, как правило, минимальной адресуемой единицей информации является байт (8-ми разрядный код). Более крупные единицы информации - это слово и производные: двойное слово, полуслово и т. д. (образуется из целого числа байт). Обычно слово соответствует формату данных, наиболее часто встречающихся в данной машине в качестве операндов. Часто формат слова соответствует ширине выборке из основной памяти
Существуют несколько методов организации оперативной памяти:
1)
Метод строк/колонок (Row/
2)
Метод статических колонок (
3)
Метод чередования адресов (
4)
Метод страничной организации
(Page-mode) . При данном методе организации
память адресуется не по
Последние
два метода системной организации
памяти предполагают обязательное наличие
в системе сверх
1. Решение задач на языке Turbo Pascal.
Задачи
на массивы данных
Массив – упорядоченный конечный набор однотипных данных.
У каждого элемента массива есть индекс (номер). Массив характеризуется именем, количеством измерений (может быть одномерным, двумерным и т.д.) и размером.
Например, набор чисел: 2, 4, 6, 8, 10 можно рассматривать как массив А(5), состоящий из элементов: а1=2, а2=4, а3=6, а4=8, а5=10. Четвертый элемент (индекс равен 4) этого массива равен 8.
Тип массива обозначается зарезервированным словом ARRAY, после которого указывается диапазон изменения номеров элементов и (после слова OF) тип элементов массива.
Общий вид описания одномерного массива в разделе VAR:
V: ARRAY [N..M] OF T;
где V – имя массива; N и M – нижний и верхний индексы массива; Т – тип массива.
Например:
M1: array [5..100] of real; {массив М1 действительных чисел с номерами от 5 до 100};
I: array [-1..5] of integer; {I – массив целых чисел с номерами от –1 до 5};
Один и тот же массив можно описать различными способами. Например, массив А, состоящий из 50 элементов, можно описать следующими способами:
1 способ: VAR A: ARRAY [1..50] OF REAL;
2 способ: CONST N=50;
VAR A:=ARRAY [1..N] OF REAL;
3 способ: TYPE T=ARRAY [1..50] OF REAL;
VAR A:T;
При третьем способе типу массива А дается имя T с помощью описания типа (после слова TYPE). Это описание типа помещается в программу перед совокупностью описания переменных (перед VAR).
В
программе элементы массивов вводятся
и выводятся в цикле, организованном с
помощью оператора FOR.
Задача на двумерный массив
Определить количество положительных и отрицательных элементов каждой строки матрицы В(7,6) и записать результаты в новые массивы С и D.
program massiv;
var
i,j,p,o:integer;
b:array[1..7, 1..6] of integer;
c,d:array[1..7]of integer;
begin
writeln(‘Введите массив b(7,6)’);
for i:=1 to 7 do
for j:=1 to 6 do
readln(b[i,j]);
for i:=1 to 7 do
begin
p:=0; o:=0;
for j:=1 to 6 do
if b[i,j] >=0 then
p:=p+1 else o:=o+1;
c[j]:=p; d[j]:=o;
end;
for i:=1 to 7 do
writeln(‘c[‘,i,’]=’,c[i]
end.
ввод:
| 1 | -2 | 1 | -2 | 3 | 12 |
| 4 | 4 | 1 | 0 | -4 | -5 |
| 2 | -3 | 5 | 3 | 6 | 4 |
| 0 | -5 | 2 | 4 | 7 | -7 |
| -1 | 0 | -4 | 0 | 0 | -6 |
| 0 | 5 | 1 | 0 | -3 | 5 |
| 1 | 2 | -3 | -3 | -10 | 1 |
ответ:
c[1]=4 d[1]=2
c[2]=4 d[2]=2
c[3]=5 d[3]=1
c[4]=4 d[4]=2
c[5]=3 d[5]=3
c[6]=5 d[6]=1
c[7]=3
d[3]=3
1.2.
Построение графика
функции в алфавитно-цифровом
или графическом
режиме
Пусть нужно вывести на алфавитно-цифровой экран монитора график функции y= f(x) в заданном диапазоне изменения аргумента х от а до b с числом точек графика n (n£25). Перед выводом графика нужно напечатать вычисленные значения yi в виде таблицы, также напечатать наибольшее и наименьшее значения функции f(x).
Рассмотрим решение этой задачи на конкретном примере:
. Число точек графика равно 20.
Примем
ширину поля графика w, равной 61 позиции.
Отступим от левого края экрана на
m= 10 позиций. Для вывода строки графика
выделим символьный массив С, состоящий
из (w+m) элементов, т.е. 71 элемента. Масштаб
по оси х примем равным шагу h при перемещении
на одну строку. Масштаб по оси y выберем
таким, чтобы максимально использовать
поле графика w. Для это необходимо вычислить
ymax = max {yi} и ymin = min{yi}
i i
Определим масштаб my по формуле:
где ] [ - целая часть выражения; 0.5 добавлено для округления до ближайшего целого.
Масштаб my означает, что при каждом изменении значения функции на величину my символ, изображающий точку на графике, смещается в очередную позицию по строке.
По вычисленным значениям ymin и my определим номер позиции k, в которой изображается ось 0x :
Для определения номера l позиции в строке, в которой надо изобразить значение yi, воспользуемся формулой
.
Для вывода собственно графика в цикле в очередной строке, соответствующей значениям аргумента xi и функции yi, выведем символ ‘I’ в позиции с номером k и символ ‘*’ в позиции с номером l ( при l= k в данной позиции следует выводить символ ‘*’).
Схема алгоритма
решения задачи имеет вид:
Начало
11
1 a, b, n
w, m 12
2 Заполнение
массива С 13 Заголовок
пробелами
3 h =
ymax=-105 15
ymin =+105
x = a
4 i = 1, n 17 печать
5 yi = f(x)
6 yi> ymax нет 18 Cl = ` `
да 8 yi< ymin нет
7 ymax=yi да нет 19 k = l
9 ymin= yi да
10 x = x + h конец
Пояснения. В блоке 2 символьный массив С заполняется пробелами. Блоки 3-10 организуют вычисление текущего значения функции yi = f(xi), запоминание вычисленных значений yi в массиве y, состоящем из n элементов, вычисления наибольшего и наименьшего значений функции на заданном интервале изменения – аргумента x. В блоках 11-12 вычисляется масштаб my графика по оси y, номер k позиции в строке графика, соответствующий оси 0х, и осуществляется присваивание k-тому элементу массива c символа I.
Вычисление номера l в строке, соответствующей точке графика, занесение в l-й элемент массива c символа ‘*’ и печать символьного массива c реализуется блоками 15-17; восстановление символьного массива c в исходное состояние – блоками 18-20.
Программа, реализующая схему алгоритма, имеет вид:
PROGRAM GRAFIK;
CONST W = 61; M = 10;
VAR
Y: ARRAY [1..25] OF REAL;
C: ARRAY [1..71] OF CHAR;
K, L, N, I, J: INTEGER;
A, B, H, Y MAX, Y MIN, X, MY: REAL;
BEGIN
WRITELN (¢ ВВЕДИТЕ A, B, N¢);
READ (A, B , N);
Y MAX = -1E4; YMIN:=+1E4;
H: = (B-A)/N;
FOR I:=1 TO 71 DO C [ I ]: = ¢ ¢;
X: = A;
FOR I: = 1 TO N DO
BEGIN
Y[ I ]: = SIN(X)/X ;
IF Y [I ] > Y MAX THEN Y MAX: = Y [I ];
IF Y [I ] < Y MIN THEN Y MIN: = Y [I ];
X: = X+H;
END;
MY:=ROUND((YMAX-YMIN)/W+
K:=ROUND (ABS(YMIN)/MY+0.5)+M;
C[K]:= ¢I ¢ ;
WRITELN (¢ГРАФИК ФУНКЦИИ Y=SIN(X)/X ¢);
WRITELN (¢ …………………………………¢);
FOR I:=1 TO N DO
BEGIN
L:=ROUND ((Y[ I ]- YMIN)/MY+0.5)+M;
C[ L]: = ¢ *¢;
FOR J: = 1 TO 71 DO
WRITE (C[J]);
WRITELN (¢ ¢);
C[ L]: = ¢ ¢;
IF K =L THEN C [ L ]:= ¢I¢;
END;
END.
ввод:
a=0.1
b=2.5
n=40
2. Численные методы
решения задач
2.1.
Решение алгебраических
и трансцендентных уравнений
К линейным уравнениям относятся алгебраические и трансцендентные уравнения. Уравнение называется алгебраическим, если функция f(x) представляет собой многочлен, какой-либо степени.
f(x)=a0xm+a1xm-1+…+am-1x
m 3
Если же в функцию f(x) входят одновременно разные элементарные функции, то такое уравнение называется трансцендентным.
f(x)=sinx+lnx=0
Такие уравнения решаются приближенными методами. Решение разбивается на 2 этапа:
1).
Отделение корней, т.е. нахождение
достаточно малой области,
2).
Уточнение корня заданной
Здесь известны следующие методы итераций, ньютона, хорды касательной половинного деления и т.д.
Отделение корней.
Пусть решается уравнение f(x)=sinx+lnx=0. Отделение корней можно сделать 2-мя способами:
графическим и алгебраическим.
В
графическом методе на координатной
плоскости строится график функции
и находится область
sinx=-lnx
f1(x)=sinx
f2(x)=-lnx
x*Î
[0;1]
В алгебраическом методе отделения корней с некоторым шагом h просматривают достаточно большую область существования корня уравнений.
xi+1=xi+h
Из
математики известно, что непрерывная
функция на небольшом отрезке
содержит корень уравнения, если на концах
отрезках функция f(x) имеет разные знаки.
Уточнение
корня по методу половинного
деления.
Пусть решается уравнение f(x)=0 и функция f(x) непрерывна на отрезке [a,b] =[x1,x2].
Отрезок [a,b] содержит корень, т.е. f(a)*f(b)<0.
Делим
отрезок [a,b] пополам, т.е. выбираем начальное
уравнение корня x=
, если f(x)=0, то х является корнем уравнения,
если f(x) не равно нулю, то выбираем тот
из отрезков [a,x] или [x,b], на концах которого
функция f(x) имеет противоположные знаки.
Выбранный отрезок снова делим пополам
и проводим те же рассуждения. Процесс
деления отрезков пополам продолжается
до тех пор, пока длина отрезка на концах
которого функция имеет разные знаки не
станет < e
[b-a]< e =10-5 .
Схема
реализации алгоритма имеет вид:
[a,b]=[x1,x2] e=10-5
Уточнение
корня по методу Хорд
По методу Хорд выбирается произвольное начальное значение корня из отрезка [a,b] на котором корень существует xÎ[a,b]=[x1,x2].

- Современное состояние голштинской породы
- Современное состояние гостиничного рынка
- Современное состояние государственного регулирования землепользования и охраны окружающей среды
- Современное состояние денежного рынка России
- Современное состояние депозитного рынка РК
- Современное состояние дистанционного обучения в российском образовании
- Современное состояние доходов населения России
- Современное состояние венчурного рынка России: проблемы и пути решения
- Современное состояние в научной и инновационной сфере
- Современное состояние внешней торговли России
- Современное состояние внутреннего долга России
- Современное состояние водохозяйственного комплекса Российской Федерации
- Современное состояние в правовом регулировании арендных отношений
- Современное состояние высшего и послевузовского образования Российской Федерации