Memori internal adalah bagian dari computer yang ketika dijalankan dapat menyimpan
sejumlah data yang perlu diakses dengan cepat. Memori internal berbeda dengan storage device
karena sebagian besar dari mereka (Kecuali ROM) dimana storage device tidak secara
permanen menyimpan data, mereka akan terhapus ketika computer dimatikan. Memori
menyimpan informasi, data dan hasil dari program yang dieksekusi oleh CPU. Memori ini
disebut memori program karena CPU mengambil instruksi hanya dari memori tersebut. Dalam
hal ini yang disimpan dalam memori utama dapat berupa data atau program. Fungsi utama dari
memori utama sendiri yaitu,
Menyimpan data yang berasal dari peranti masukan sampai data dikirim ke ALU
(Aritmetic and Logic Unit) untuk di proses.
Menyimpan daya hasil pemrosesan ALU sebelum dikirimkan ke peranti keluaran
Menampung program/instruksi yang berasal dari peranti masukan atau peranti
pengingat sekunder.
Memori internal yang bekerja dalam system operasi computer.
1. Register
Merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi,
yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses.
Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah
ataupun data untuk pengolahan selanjutnya. jika dianalogikan, register ini dapat
diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual,
sehingga otak dapat diibaratkan sebagai CPU, yang berisi ingatan-ingatan, satuan
kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk
melakukan perhitungan dan perbandingan logika. Register-register tersebut sebagai
register internal dan terdiri dari empat belas register dan keseluruhannya dapat dibagi
dalam beberapa jenis, yaitu :
Register segment
Terdiri dari 4 register, yaitu code segment, data segment, stack segment,
dan extra segment. Segment adalah bagian dari ruang memori yang berkapasitas
64 kilobyte (65536 byte) dan digunakan secara spesifik untuk menempatkan
jenis-jenis data tertentu. Misalnya code segment digunakan oleh program dan
instruksi-instruksi (code), data segment dialokasikan untuk data-data, stack
segment dipakai untuk menyediakan ruang untuk stack, yang berfungsi untuk
penyimpanan data dan alamat sementara pada saat program utama sedang
mengerjakan program percabangan (subroutine, prosedur, dan sebagainya) dan
extra segment sebagaimana halnya data segment juga dipergunakan sebagai
penempatan data-data.
Register data
Register ada adalah register yang mengandung informasi yang akan,
sedang atau telah diolah oleh komputer. Pada 8088 register ini diwujudkan oleh
AX, BX, CX dan BX (sebagai general purpose register), sehubungan dengan
fungsinya yang selain menangani tugas-tugas khusus, juga bisa dimanfaatkan
untuk membantu proses-proses pengolahand data didalam internal
mikroprosessor.
Register pointer
Register index
Register jenis pointer dan register index merupakan register-register
yang memuat alamat offset dari segment-segment tertentu, yang terdiri dari
stack pointer (SP) dan base pointer (BP) yang digunakan sebagai pemegang
nilai offset dari stack segment, sedangkan source index (SI) dan destination
index (DI) berisi nilai offset dari data segment. Instruction pointer (IP)
merupakan pemegang nilai offset dari code segment dan fungsinya mirip
dengan program counter (PC) pada prosesor-prosesor 8 bit. Hanya bedanya,
program counter langsung mengalamati instruksi-instruksi yang ada dimemori
dengan nilainya sendiri, IP harus bekerja sama dengan register CS untuk dapat
membentuk pengalamatan 20 bit dalam format segment:offset.
Register status
Register ini mempunyai struktur yang berbeda dengan register-register
lainnya, yang dibentuk dari sebuah register 16 bit, yang masing-masing bitnya
memberikan informasi tertentu tentang keadaan -keadaan yang terjadi pada
prosesor, sebagai akibat proses pengolahan data. Informasi yang diwakili oleh
sebuah bit pada register status disebut ‘flag’. Hanya 9 dari keseluruhan 16 bit
yang dipakai oleh register status
sebagai tanda kondisi-kondisi prosesor.
2. Cache
Cache merupakan memory berkapasitas terbatas,berkecepatan tinggi yang lebih
mahal dari pada memory utama. Cache memory ini ada diantara memory utama dan
register pemroses, berfungsi agar pemroses tidak langsung mengacu pada memory
utama agar kinerja dapat ditingkatkan.