modified to reduce cost paging
implemented L1 instruction cache