라는 용어를 사용하게되면 사람 "메모리,"그들은 일반적으로 제공되는 데이터 저장소를 참조하고 마더보드에 위치한 전용 칩. 스토리지 이러한 칩 임의 액세스를 제공하는 추천은 종종 메모리 (램), 메인 메모리, 및 기본 저장합니다. 철의 시대에 다시 때, 걸어서 지구를 메인 프레임, 그건의 핵심이라고합니다. 이러한 칩은 휘발성에서 제공하는 스토리지는 데이터에 말을해야 칩의 전원이 꺼질 때이 손실됩니다.
다양한 종류의 램있다 :
램
sdram
sram
vram
동적 메모리 (램)는 수천 번이나 재충전이 각각의 두 번째합니다. 동기식 램 (sdram)가 새로 고쳐집니다 프로세서의 클럭 속도를 가장 효율적으로 실행됩니다. 정적 램 (sram)는 새로 할 필요가 없다 램 것처럼, 이렇게하면 훨씬 더 빨리합니다. 불행히도, sram은 또한 램보다 훨씬 비싸지는 아껴 사용합니다. sram 경향에 사용될 프로세서가 캐시를하고 도매 램 메모리를 위해 사용될 수 경향이있다. 마지막으로, 거기서의 비디오 램 (vram), 이것은 지역의 메모리를 사용하여 비디오 하드웨어를합니다.
최근의 과학 기술 진도 및 특수 최적화를 구현하는 특정 제조 업체들이 전화 번호를 추가 약어로 이어졌다. 여기서는 그들 중 한 쌍 :
ddr sdram
rdram
esdram
더블 데이터 전송 속도의 약자 ddr sdram 동기 동적 임의 액세스 메모리를합니다. 과 ddr sdram, 데이터는 읽기의 양쪽 상승과 하락의 시스템 클럭 틱, 기본적으로 정상적으로 사용할 수있는 대역폭을 2 배합니다. 램버스에 대한이 짧은 rdram 램, 높은 - 9961 버전의 데이터를 전송할 수있는 램 램버스 판매한 800 mhz합니다. 강화된 동기 램 (esdram), 제조한 향상된 메모리 시스템, sram을 대체할 수있는 방법을 제공합니다 sdram 저렴합니다.
조금은 단일 이진 자릿수 (즉, 1이나 0). 조금은 램 칩은 기본적으로 세포 구조가 이루어져, 램의 유형에 따라, 특정 구성이 트랜지스터와 커패시터합니다. 각각의 세포가 사용될 수있는 디지털 스위치를 켜거나 (즉, 1 또는 0). 이러한 세포는 8 - 비트 단위로 그룹화 바이트를 호출합니다. 에 대한 근본적인 단위의 바이트의 메모리의 양을 측정합니다 스토리지 장치에 의해 제공합니다. 년대 초반 년, 하드웨어 공급 업체 다른 바이트 크기를 구현하는 데 사용됩니다. 한 공급 업체가 사용하는 6 - 비트 바이트와 다른가 16 - 비트 바이트를 사용합니다. 사실상 표준을 준수할 것 같다는 모두가 오늘, 그러나,이 8 - 비트 바이트합니다.
전체 세트가있습니다 - 기반 통계 바이트의 메모리 영역의 크기를 지정하려면 :
1 바이트 = 8 비트
말 한 마디 = 2 바이트
1 더블 워드 = 4 바이트
한 쿼드 워드 = 8 바이트
1 8 진수 단어 = 8 바이트
한 단락 = 16 바이트
1 킬로 바이트 (미국) = 1,024 바이트
1 메가 바이트 (메가 바이트) = 1024 킬로 바이트 = 1,048,576 바이트
1 기가 바이트 () = 1024 메가 바이트 = 1,073,741,824 바이트
1 테라 바이트 (결핵) = 1024gb = 1,099,511,627,776 바이트
1 petabyte (pb) = 1024tb = 1,125,899,906,842,624 바이트
| 참고 사항 | 1980 년대 메가 바이트의 램를 갖는가 큰 거래를합니다. 아이들이 부모에 대한 버그 16 킬로 바이트 메모리를 업그레이 드를 사용하여 자신의 아타리 400s 그래서 게임을 할 수있어 큰 게임을합니다. 그 당시를 갖는 메가 바이트는 중요한 문제가 아니라는 경향이 프로그램에의 엔지니어 어셈블리를 위해 코드 및 빌드 아주 작은 프로그램을합니다. 사실, 이것은 종종 발생하는 것이 빌 게이츠가 1,981 인용 : "640k되어야하고 누구도 충분합니다." |
오늘날, 대부분의 개발 머신이 적어도 128의 램합니다. 2002 년 기준으로 보내고 256mb 것 같다. 지금부터 10 년 동안, 표준 금액의 수도 램 1 기가 바이트 (만약 우리는 여전히 램를 사용하여). 다행히도, 누군가가 내 말을 인용하지 않습니다.
램은 데이터를 저장하는 유일한 장소, 그리고 이것은 우리에게 무엇 리드의 메모리 계층 구조를합니다. 다른 장소의 범위를 저장하는 데 사용할 수있는 정보가 들어있는 그들의 지시에 근접에 따르면 프로세서를합니다. 주문 생산이 다음과 같은 계층 구조 :
레지스터
캐시
램
디스크에 저장
이러한 스토리지 분야의 주요 차이는 그들의 메모리 대기 시간, 또는 지연 시간을합니다. 저장 공간이 더 적은 시간에 더 가깝게 프로세서에 액세스하려면 저장하는 것보다 더 멀리합니다. the 지연 시간에 대한 데이터를 하드 드라이브에 액세스하는 경험이 훨씬 이상의 프로세서 때 발생하는 대기 시간을 캐시 메모리를 액세스합니다. 예를 들면, 나노 초 램 지연 시간을 측정하는 경향이있다. 디스크 드라이브를 지연 시간 그러나, 밀리초 단위를 측정하는 경향이있습니다!
레지스터가 작기의 프로세서 자체 내에있는 저장 공간. 레지스터는 프로세서가 제일 좋아하는 작업합니다. 대부분의 프로세서의 날 -이 - 하루 작업이 레지스터에있는 데이터를 실행합니다. 등록을 하나의 데이터를 움직이는 또 하나의 단일 대부분의 편법 방법 데이터를 이동합니다.
소프트웨어 엔지니어 디자인 컴파일러는 모든 종류의 농구를 통해 점프 변수와 상수 단지의 레지스터를 유지합니다. 다수의 레지스터를 갖는 프로그램의 상태를 사용하면 더 많은 프로세서를 자체 내에 저장됩니다 메모리 대기 시간을 줄이려고합니다. the mips64 프로세서는 32, 64 - 비트, 일반 - 목적 레지스터이 매우 이유에 대한합니다. the 64, 인텔의 차세대 64 - 비트 칩되면 더 이상의 단계가 수백 마리의 말 그대로 레지스터합니다.
의 인텔 펜티엄 프로세서는 레지스터 세트를 다양합니다. 거기는 6, 16 - 비트, 세그먼트 레지스터 (고객 서비스, ds, 스페인, fs, 달러를 내고, 잠수함). 여기는 8, 32 - 비트, 일반 - 목적 레지스터 (eax, ebx, ecx, edx, esi, 에디, ebp, 특별하게). 거기는 또한 32 - 비트 오류 플래그 레지스터 (eflags)을 신호가 문제를 해결하고, 32 - 비트 명령 포인터 (eip).
4 개의 시스템을 촉진하는 고급 메모리 관리 기능은 레지스터 (gdtr, ldtr, idtr 테르니)와 5 개의 모드를 제어 레지스터 (cr0, cr1, cr2, cr3, cr4).
| 참고 사항 | 그것은 펜티엄의 수집 방법에 흥미를 참고 레지스터 역사적인 힘에 의해 구속되었습니다. 이전 버전과의 호환성의 디자인 요구 사항을 요구했습니다을 초래한 데 불과 몇 더 많은 레지스터에 비해 펜티엄 8086. |
캐시를보다 신속하게 액세스할 수있는 임시 저장소를 제공합니다 램합니다. 의 일부 컴퓨터에서 프로그램을 집중 배치하여 캐시를 프로세서의 오버헤드를 피하기 데 지속적으로 액세스할 수있습니다 램합니다. 저축 수있습니다 극적으로합니다. 방법은 다른 여러 종류의 캐시를합니다. an l1 캐시는 프로세서가 그 자체에있는 저장 공간. 대개 부적 sram an l2 캐시는 외부의 칩 프로세서를 (예를 들어, 256 또는 경우 512KB로 인텔 펜티엄 4 선박 l2 고급 전송 캐시).
| 참고 사항 | 최적 코드를 실행하려고 시도하는 경우 캐시에 불필요한 함수 호출을 피해야한다. 먼 함수에 대한 호출이의 프로세서를 실행하는 코드가 필요합니다 캐시를 외부에서 거짓말을합니다. 캐시를 다시 로딩 이러한 문제가 발생합니다. 이것은 특정 c 컴파일러 이유 중 하나가 인라인 함수를 생성할 수있는 옵션을 제공합니다. 동전의 다른 측면은 인라인 함수를 사용하는 프로그램을하지 않는 한보다 훨씬 큽니다된다. 의 크기 - 대 - 속도의 무역 - 해제는 온통 머리가 앞발 균형 행위를 컴퓨터 과학합니다. |
디스크에 저장이 옵션을 마지막 수단. 전통적으로, 디스크 공간이되었습니다 가상 메모리를 만드는 데 사용됩니다. 가상 메모리는 메모리가 사용하여 디스크 공간을 시뮬레이션합니다. 즉, 일부의 메모리, 보통 램에 저장하는 메모리 용량을 디스크에 쓰기의 프로세서 그래서에 액세스할 수있습니다 실제 금액보다 더 큰 물리적 메모리를합니다. 예를 들어, 10의 경우에는 램 그리고 당신의 디스크 공간을 사용을 시뮬레이트 2mb 메모리, 12mb, 프로세서는 다음의 가상 메모리를 액세스합니다.
가상 메모리를 사용하여 악마와 계약을 만드는듯한 느낌이다. 물론, 당신 여분의 메모리를 많이 얻을 것이다,하지만 당신은 무서운 비용의 측면에서 성능을 지불하는 것입니다. 디스크 읽기 / 쓰기 작업을 포함합니다 전체 일련의 의무 사항 중 일부가 기계적인합니다. 그것은 windows 계정에 대한 것으로 추산된다 페이징에서 약 10 %의 실행 시간합니다. 가상 메모리를 필요로합니다 장부 관리에 많은 부분의 프로세서합니다.
디스크 스토리지는 항상 램보다 저렴합니다. 1960 년대에 다시 8 개 킬로 바이트의 메모리가 큰 경우 투자, 가상 메모리를 사용하여 디스크를 만들려 아마 이치가합니다. 오늘, 그러나, 램, 하드 디스크 드라이브의 비용 차이는 크게대로 결과가 아니라는 위로를합니다. 512 메가 바이트의 기계를 구입하고 sdram은 전례가없는 일이야. 그것을 만들 수있는 가상 메모리가 될 것이다 완전한 유적 또는 어떤 종류의 비상 사태로 구현 안전하게 보호합니다.
Online: 278 users browsing the articles directory
![]() . |