“3 years since I have started learning Japanese, and still learning the characters! How shame!”
Like this my friends think when I tell them that, but if they know which characters I’m learning I think they will appreciate my hard work!
Kanji! The Chinese characters, I never thought that I will be stuck in them like this!
After finishing the easy hiragana and katakana (as I see them now) I should move to the third part of the Japanese characters, The Kanji. The first characters were very easy and nice 山, 川, 田, 日, 月, 火, 水, 木, 金 (but actually this was a hard one for me, since I hadn’t met 疑 yet!).
At that time I realized that I have started the trip and I must finish it, but now I’m realizing that finishing it is not that easy!
I have used many ways to pass my way through kanji, first of all was the website
http://www.thejapanesepage.com/ (S-chan, doumo arigatou!) This site was providing me with one kanji a day, and that was easy, I was printing a page everyday and study that kanji. I finished the first 100 kanji easily! (Not very easy! 後and 時 were making some troubles with me!!).
After finishing this, the website is no more providing me the kanji. So I searched for another website and I found the flash cards! They were nice but since I don’t like to study in front of the screen of computer, I like to write, to have papers scattered around me, pencils, eraser, pens. I tried to use the idea of making cards, so I made paper-made-of cards, and I paste them on the wall of my room. Of course, this way was not liked by my mother nor by my imouto Huda. Because my room became like a newspaper. Also this way didn’t make its effect of memorizing. So what i have done? Basically :“yamemashita”.
After a while I was introduced to the “kanji power” (K no A san, doumo arigatou!), it is very nice application but I faced the same problem, not-like to study in front of a screen. Also this application was having just 555 kanji.
So I just used the books provided to me by Japanese teachers (K-sensei S-sensei N-sensei, doumo arigatou!). In the first 500 kanji it worked well. But after preceding I start to face some problems; very complicated kanji, very similar to each other kanji, have many many readings kanji…. So I stopped for a while, actually I felt disappointed! I believed that for memorizing all these characters I need a computer mind. Computer mind?! ‘~_’~ Why I don’t try to make my mind like a computer? Yes, I need to “Organize” and “Design” my computer, I mean my mind! (
Dr. G.A. doumo arigatou!)
So, how about pipelining? 5-stages pipelining will be a good idea! I start by making a pipeline table:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiEXPg9CdQTQ-brFqJ9rw0p7gmya5cYv75Mdp1eRuHMdoJyIvWwzFJAw3yMWope2mdCBHan4ezDkfcrwoOqvvQ7fZB0SAkL5Fgga0AtsBGiXiK7CJ1pCDw6Ry0c6YenXHUWvqAlQJxiaE/s400/pipelining.bmp)
And like this, it worked well until I found some hazards!
Data hazards were found! For example, I must memorize the kanji” 冬“before “終“.
Structural hazards also found! I couldn’t memorize 5 kanji in a day, my memory was very busy! (機、建、夏、張、疑)all in one day?! “musta7eel!!”
Control hazards also! Sometimes I had to jump to some group before another because it has some related kanji with what I have studied in the previous group. Like (勉) and (強).
I tried to solve these hazards:
For data hazards, I added a forwarding unit, and sometimes I needed to stall (flush cycles).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6uicY9bYK2Zd4nqQpd681i5cSpdSwAbC3YFPJdlTERns5p0hzsTJ1kxuoAL9L-Qpglxq-hIKBtZP7GDGpcCdtB_3XM6n-JJN2TB5K5QVo4geNFXjyRLdwEAX4kCn6cqVGCX64W8MIqiI/s400/pipelining+with+forwarding.bmp)
For structural hazard I decided to embed another memory in my head, (how?!)Of course it was just an inapplicable idea so I used stalling cycles (days).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHuFs0tNZDQgYKtIbkWpLlDBFacjRvf9kYrThntu9pDXHyTBvoZfGD03fnfkd8-ZhVNkgevAxOIWctjAE6anParCTbXZPTy0vRzpws8xHdYjRkgFVjS-UG_yuOzq3uHX3HuIIqLOujd1A/s400/pipelining+with+stall.bmp)
I solved control hazards by jumps & flushing.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBREvXF5W7ASjLgySA7BbTS3hyFoEijH_BkojeSMqhaSTTisaFQjP0qe4th9LgPvtcer1i_qgamp6PqVz8NSWdDxuOiN2lpQgIMI34d0cTvPBFhxWl1EttRSqzCq2jQFAJsqzpvdzUw2A/s400/pipelining+with+jump.bmp)
All these ways took a long time, so the throughput was not as I wish! So I decided to search for another way!
How about loop unrolling? Oh no, there are no loops here. Predictors! But kanji shapes are really unpredictable! Speculative execution? I’m sorry Tomasulo-hakase but your approach is more complicated than the kanji shape itself!
Multithreading? Multiprocessing? Caches?
Yes, maybe caches! But how? This needs me to hold the dictionary all the time, or to use Rikaichan tool always (k-chan doumo arigatou!).
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBSWm8sgQUILfz1FCBMlyYu385bIkDBvkZfegLq5Dus90t0HZ-PcUJzDhWqlGUT5x2nlcxkSKKFWnI48uJiDKfmbsP-zIe64rercb3bvNzLo0dina_AVaU5XzVI8RI1UihQhTRjuU0h5g/s400/rikaichan.bmp)
And this also is inapplicable! Of course I can’t enter the nouryoku shiken with a dictionary in my hand!
Oh! I can’t find any way!! I’m really stuck!! really really!
皆さん、2000字を覚える方法がありませんか?教えてください!!
この“Kanji trip” を終えたいなー!! :(