<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://sgh.tplinkdns.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://sgh.tplinkdns.com/dokuwiki/feed.php">
        <title>SGH_WIKI - mywiki:hw:mips</title>
        <description></description>
        <link>https://sgh.tplinkdns.com/dokuwiki/</link>
        <image rdf:resource="https://sgh.tplinkdns.com/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-04T16:49:38+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:barrier_fence&amp;rev=1648891770&amp;do=diff"/>
                <rdf:li rdf:resource="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:cache&amp;rev=1648891768&amp;do=diff"/>
                <rdf:li rdf:resource="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:linkscript&amp;rev=1648891770&amp;do=diff"/>
                <rdf:li rdf:resource="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:mipssimulator&amp;rev=1648891768&amp;do=diff"/>
                <rdf:li rdf:resource="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:pcspim_syscall&amp;rev=1648891768&amp;do=diff"/>
                <rdf:li rdf:resource="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:start&amp;rev=1648891766&amp;do=diff"/>
                <rdf:li rdf:resource="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:tlb&amp;rev=1648891766&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://sgh.tplinkdns.com/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>SGH_WIKI</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/</link>
        <url>https://sgh.tplinkdns.com/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:barrier_fence&amp;rev=1648891770&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T09:29:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>barrier_fence</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:barrier_fence&amp;rev=1648891770&amp;do=diff</link>
        <description>MIPS Pipeline Hazards, Memory Alignment and Barrier/Fences

Pipeline Hazards/Branch Delay


MIPS has explicit pipeline hazards; the instruction immediately following a branch or jump instruction will always be executed (this instruction is sometimes referred to as the</description>
    </item>
    <item rdf:about="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:cache&amp;rev=1648891768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T09:29:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cache</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:cache&amp;rev=1648891768&amp;do=diff</link>
        <description>MIPS Cache
 Reference  [Cache Basic]   Linux Cache TLB APIs</description>
    </item>
    <item rdf:about="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:linkscript&amp;rev=1648891770&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T09:29:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linkscript</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:linkscript&amp;rev=1648891770&amp;do=diff</link>
        <description>Link Script

Reference: |  |

Example


OUTPUT_FORMAT(&quot;elf32-tradbigmips&quot;)
OUTPUT_ARCH(mips)
ENTRY(_start)

SECTIONS
{
  .text : {
        *(.text)
	*(.rodata)
	*(.rodata1)
	*(.rodata.str1.4)
        }
  .reginfo : { *(.reginfo) }

 .priv_data ALIGN(4096): {
	priv_data.o (*.data*)
    priv_data.o (*.bss*)
   }

  .data : {
	*(.data)
	}
  
  .bss  : {
	*(.dynbss)
	*(.bss)
  }
  
  /*check this priv_data section address/size
      readelf -S ../bin_be/mpe_fw_be.elf readelf -S ../bin_be/mpe_fw_be.e…</description>
    </item>
    <item rdf:about="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:mipssimulator&amp;rev=1648891768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T09:29:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mipssimulator</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:mipssimulator&amp;rev=1648891768&amp;do=diff</link>
        <description>MIPS Simulator-SPIM

SPIM Simulator for Windows
 [PcSpim For Windows download]  pcspim_syscall 
SPIM Example 1


# Sample spim program
#
# Written by Pat Troy, 11/8/2002

	.data
prompt:	.asciiz &quot;Enter in an integer: &quot;
str1:	.asciiz &quot;the answer is: &quot;
newline: .asciiz	&quot;\n&quot;
bye:	.asciiz	&quot;Goodbye!\n&quot;
	.globl	main
	
	.text
main:

	# initialize 
	li	$s0, 10
	
	# prompt for input
	li	$v0, 4
	la	$a0, prompt
	syscall

	# read in the value
	li	$v0, 5
	syscall
	move 	$s0, $v0

	
loop:	
	# print str1
	li	$v…</description>
    </item>
    <item rdf:about="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:pcspim_syscall&amp;rev=1648891768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T09:29:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pcspim_syscall</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:pcspim_syscall&amp;rev=1648891768&amp;do=diff</link>
        <description>SPIM System Call 

example


    li  $v0, 1           # service 1 is print integer
    add $a0, $t0, $zero  # load desired value into argument register $a0, using pseudo-op
    syscall


Table of Available Services

&lt;html&gt;
&lt;table border=1&gt;
&lt;tr&gt;  &lt;th&gt;Service&lt;/th&gt;  &lt;th&gt;Code in $v0&lt;/th&gt;  &lt;th&gt;Arguments&lt;/th&gt;  &lt;th&gt;Result&lt;/th&gt;  &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;print integer&lt;/td&gt;                 &lt;td align=&quot;center&quot;&gt;1&lt;/td&gt;   &lt;td&gt;$a0 = integer to print&lt;/td&gt;  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;print float&lt;/td&gt;                   &lt;td…</description>
    </item>
    <item rdf:about="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:start&amp;rev=1648891766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T09:29:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:start&amp;rev=1648891766&amp;do=diff</link>
        <description>MIPS
 MIPS quick Tutoria    TLB  Barrier/Pipeline Hazards/Align  Link Script Guide   cache  MipsSimulator   [MIPS ASM Programming]  [ MIPS IV Instruction Set]  [ MIPS exception]  [ MIPS Vol3] 
Common Instruction

For details, refer to below documents:

	*  [ MIPS IV Instruction Set]
	*  &lt;http://en.wikipedia.org/wiki/MIPS_instruction_set#MIPS_assembly_language&gt;

Normal CPU Load/Store Instructions
 LB  Load Byte  LBU  Load Byte Unsigned  SB Store  Byte  LH  Load Halfword  LHU  Load Halfword Unsign…</description>
    </item>
    <item rdf:about="https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:tlb&amp;rev=1648891766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T09:29:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tlb</title>
        <link>https://sgh.tplinkdns.com/dokuwiki/doku.php?id=mywiki:hw:mips:tlb&amp;rev=1648891766&amp;do=diff</link>
        <description>TLB Assemble Example 1

Reference: [{{:mywiki:hw:mips:mips_tlb.pdf|]}}


1 /*      $OpenBSD: locore.S,v 1.18 1998/09/15 10:58:53 pefo Exp $        */
    2 /*-
    3  * Copyright (c) 1992, 1993
    4  *      The Regents of the University of California.  All rights reserved.
    5  *
    6  * This code is derived from software contributed to Berkeley by
    7  * Digital Equipment Corporation and Ralph Campbell.
    8  *
    9  * Redistribution and use in source and binary forms, with or without
 …</description>
    </item>
</rdf:RDF>
