Do you know that there were Bangladeshi engineers and scientists worked on the fastest processor on the planet developed by Intel Corporation called i7? There were at least 10-15 engineers of Bangladeshi origin worked in various development and production phases of i7. To set the perspective on how big of a task this was, I must say that it took almost 4 years from 2004 to today. Moreover, about 300 to 1200 designers, architect, musk designer, debugger, design validators, test engineers, fault engineers, scientists, path finder and more worked on this project in various stages of product development. Over its life span, there may be five of the thousands of Intel experts that helped design and test the new i7.
Paradigm shift:
After completing my Potomac design task I joined Nehalem in late 2004. I recall the time when we were brainstorming on how to bring the new architecture, new features in most power effective, and high performance mix. During that time Intel introduced a Philosophy of “Right hand turn”. We just don’t go for speed or performance; but as a total experience and we think outside the box of traditional design philosophy.
It is not easy for me to write about my work and inside stories of how we designed the i7; because I should be very careful about intellectual property of Intel. Intellectual property is the most important asset of Intel. I have to follow Intel’s information security guideline and I will be limiting my scope on the press releases and public documents.
I7 Highlights:
As I already said, i7 is the fastest processor in the planet. The Core i7 processor is the first product of Nehalem processor design. This is the most sophisticated processor ever build. It has the technology to boost performance on demand and maximize data throughput. The Core i7 processor speeds video editing, immersive games and other internet and computer activities by up to 40 percent without increasing power consumption.
The key features at a glance:
· Four cores, or processing units, all on one piece of silicon.
· New Intel® Turbo Boost Technology that matches the computer’s energy use to its workload, automatically adjusting the number of cores and the clock speed depending on the application.
· Double the memory bandwidth of previous processors, thanks to an innovation called Intel® QuickPath Technology.
· Hyper-Threading technology that allows up to eight computing threads to run simultaneously.
· Processing speeds up to 3.2 GHz.
· Energy efficiency: Despite the extra computing muscle, the chips don’t use any more power than Intel’s previous top-of-the-line processors.
The Core i7 processor is the first member of the Intel Nehalem microarchitecture family; server and mobile product versions will be in production later. Each Core i7 processor features an 8 MB level 3 cache and three channels of DDR3 1066 memory to deliver the best memory performance of any desktop platform. Intel's top performance processor, the Intel® Core™ i7 Extreme Edition, also removes overspeed protection, allowing Intel's knowledgeable customers or hobbyists to further increase the chip's speed.
Shift in traditional design philosophy:
In mid 2005, Intel introduced its Intel® Xeon® processor MP processor-based platform with up to 8 MB of a third-level "L3" cache memory reservoir, codenamed "Potomac." Potomac was the top-of-the-line 32-bit Intel Xeon processor with Hyper-Threading technology performance. I joined the Potomac design team in 2003 after completing my assignments on VT (Virtualization Technology or Vanderbilt Technology). We introduced a lot of *T (what we called Star-T) in various products of Prescott. There was a lot of innovation going on because of the tough competition and ever hungry market of innovative high performance products.
Now going back to my early days of Nehalem, which is the codename of i7. I started my work in instruction queue (IQ). My job is to design circuitry so that the stream of bits can be converted into useful “instruction”. These instructions can be processed by the processor’s execution unit to deliver what the instruction is asking. Now if you are familiar with IA (Intel Architecture) Instruction set, then you know what an instruction means.
Let me back up a little bit and give a vary high level view of the activity here. To learn the most accurate science, please consult any good text book in library near you.
Think about the very basic electrical engineering that we all see everyday in our life. A flip in any switch in the wall turns on or turns off a light bulb in our home. Hence a switch works as a “gate” (or door if you will) of electricity flow. When the circuit is complete, than electrical voltage to the opposite nodes use material property of the filament of the bulb and the enclosed atmosphere to convert electrical energy to light and heat energy.
The similar thing happens in a fan. However the material is different and use different property. We call it magnetic property or you may call it electric field. The trick of opposing electric field is used to fool the drum of the motor and the result is the rotating motion of the fan. Hence we use electric energy to electro-magnetic energy to rotate the shaft and wings deliver wind. There is a lot of talk now a day to do the reverse; which is to use wind energy from wind tunnels to produce electric energy and store in battery or deliver to the grid.
Remember I called light bulb switch as “gate”? “Gate” is the most important basic building block of a microprocessor. Think of it like a “brick”, which is being widely used to build multistoried building now a day.
You may think each “Transistor” like a gate. There are 731 Million Transistors in a single core of this i7. You may recall i7 has 4 cores. Look at the attached picture of i7. Can you identify the 4 cores? There is also a huge uncore section in the picture which helps cores and the outside world to communicate.
Now we know that a transistor is like a switch. It can have two positions, on or off. Let us do coding. My code name “1” is for “on” and my code name “0” is for off. See how easy, we are doing software programming.
My design:
The processing speed of i7 is 3.2 Giga Hertz per second. What exactly does it means? The processor can produce 3.2 billion “0” and “1” in a second. Of course this is a mare simplification. That’s a lot of 0 and 1.
You know the microprocessor wants everything simple. We proudly call it a dumb machine as it will do the exact same thing over and over. It only understands various combinations of “0” and “1” in a string. Think about a mile long line of 0 and 1 with various combinations. From that mile long string, look at the following section:
000001110101010011100000000101010101010100000101111000001010101010000010110101010101010
This is a typical stream of binary data coming to instruction queue. The bold highlighted bits translate into: ”Add 32 bit of immediate data to the EAX register”. The 00000101 is what we call 1 byte opcode (05) for Addition operation. Hence these highlighted streams of 32 bit data and 8 bit opcode represent a complete instruction.
While I was designing, my job is to find those instructions in this type of stream of 0’s and 1’s and place them in a specific area. Hola! You have a queue of instruction ready for the execution unit to execute. My design is such that, I can place six instructions in one clock cycle, enough to keep the execution pipe busy to complete 4 instructions in one clock cycle. This is parallel processing in action. Even one thread of a core can simultaneously compute 4 instructions with in one clock cycle span of time.
What is one clock cycle in 3.2 GHz i7? It is 3.2 Billionth of a second. Hence, one core at any second may complete more than 10 Billion of IA-32 instructions. With 4 cores, possibilities are endless. Moreover with hyper threading in action, you may have as much as 8 core equivalent processing power. Yesterday’s mainframe computer become today’s desktop with i7. Did you realize that we are talking about circuit and logic design of a microprocessor? See how easy it is.
Hardware and Software Synergy:
Let me take a stab on how an application software work’s with operating system and get the job done from hardware. Although I do not claim myself to be an expert on software or operation system, here is what I think the synergy among them. Let us go from the lowest level of operation to the user level operation. We just learn that how a lowest level instruction worked in a core. With the help of combinatory logic and sequential control by the clock the execution unit can do all the operation and instruction of IA-32.
Let us try to put things into perspective. This 8 bit opcode 00000101 that we learned today is asking the machine to perform an addition of adjacent 32 bit of data with the data of the register file called EAX. You may think of a register file EAX, small memory storage very close to the execution unit. So we are adding two data. The output of this operation will be stored in the same register file EAX erasing old data after the operation is done. In everyday use, this result can be a fraction of digitized sound bits, or a pixel of an image or an intermediate stage of a mathematical computation. Then there should be another opcode to take the result to the proper destination or IO. Hold you though right there.
If you do not know how to read and understand English, than everything I wrote so far is gibberish to you. Similarly if the application software does not understand all the 0’s and 1’s that the code calculated and delivered, than there is no use. So they need translation in an understandable language.
What happen when you hit a key on your keyboard:
You hit a key in your keyboard of your i7 desktop. The driver program of the keyboard translates that key stroke to a form of instruction codes. Keyboard is considered to be an IO (Input Output device). There is a sequence of tasks follow through. The driver program may be written in C++ programming language. In the high level C++ code there may be lot of really easy understandable code. These codes are library modules. Those library modules may be in fact written in IA-32 opcode. Now the compiler takes those high level code of the keyboard driver and translate into machine level code of 0’s and 1’s. With the help of the operating system recourses and the motherboard, these code streams goes through the bus and enter the processor. The processor generates the output and returns it back to another IO, which is your computer monitor display. Now you see the letter you typed.
How music or video play in Computer:
The same thing happens when you play music in your desktop. The software application reads the code of the song with the help of OS. Send those stream of opcodes, compiler compile them, processor continuously load next stream of digitized bits to process and send it to another IO, in this case the speakers. Now think about the digital photo or movie. Processor sends the processed output to display. The demand for processing capacity dramatically increasing from key stroke, to song and movie. The next toughest job for processor is interactive extreme gaming. Processor has to do zillions of IO operation with multiple of driver, sound, video, console and mathematical calculation. Taking inputs from multiple IO and process it instantly to deliver to multiple IO requires a lot of processing power. The synergy of execution should be smooth enough to deliver ultimate user experiences. Do you want a processor that delivers just that?
i7 offers up 40% faster performance for immersive 3D games, video processing, music and other demanding applications. Through a sophisticated on-die power control unit and using new "power gate" transistors based on Intel's advanced 45 nanometer, high-k metal gate manufacturing process, Turbo Boost automatically adjusts the clock speed of one or more of the four individual processing cores for single- and multi-threaded applications to boost performance, without increasing power consumption.
Now you might wonder what Intel will do next? Is there really anything more to it? Wait for the next product.
Disclaimer: Opinion expressed is solely the author’s. Author does not speak for or represent Intel Corporation.
Some more i7 picture to share:
Paradigm shift:
After completing my Potomac design task I joined Nehalem in late 2004. I recall the time when we were brainstorming on how to bring the new architecture, new features in most power effective, and high performance mix. During that time Intel introduced a Philosophy of “Right hand turn”. We just don’t go for speed or performance; but as a total experience and we think outside the box of traditional design philosophy.
It is not easy for me to write about my work and inside stories of how we designed the i7; because I should be very careful about intellectual property of Intel. Intellectual property is the most important asset of Intel. I have to follow Intel’s information security guideline and I will be limiting my scope on the press releases and public documents.
I7 Highlights:
As I already said, i7 is the fastest processor in the planet. The Core i7 processor is the first product of Nehalem processor design. This is the most sophisticated processor ever build. It has the technology to boost performance on demand and maximize data throughput. The Core i7 processor speeds video editing, immersive games and other internet and computer activities by up to 40 percent without increasing power consumption.
The key features at a glance:
· Four cores, or processing units, all on one piece of silicon.
· New Intel® Turbo Boost Technology that matches the computer’s energy use to its workload, automatically adjusting the number of cores and the clock speed depending on the application.
· Double the memory bandwidth of previous processors, thanks to an innovation called Intel® QuickPath Technology.
· Hyper-Threading technology that allows up to eight computing threads to run simultaneously.
· Processing speeds up to 3.2 GHz.
· Energy efficiency: Despite the extra computing muscle, the chips don’t use any more power than Intel’s previous top-of-the-line processors.
The Core i7 processor is the first member of the Intel Nehalem microarchitecture family; server and mobile product versions will be in production later. Each Core i7 processor features an 8 MB level 3 cache and three channels of DDR3 1066 memory to deliver the best memory performance of any desktop platform. Intel's top performance processor, the Intel® Core™ i7 Extreme Edition, also removes overspeed protection, allowing Intel's knowledgeable customers or hobbyists to further increase the chip's speed.
Shift in traditional design philosophy:
In mid 2005, Intel introduced its Intel® Xeon® processor MP processor-based platform with up to 8 MB of a third-level "L3" cache memory reservoir, codenamed "Potomac." Potomac was the top-of-the-line 32-bit Intel Xeon processor with Hyper-Threading technology performance. I joined the Potomac design team in 2003 after completing my assignments on VT (Virtualization Technology or Vanderbilt Technology). We introduced a lot of *T (what we called Star-T) in various products of Prescott. There was a lot of innovation going on because of the tough competition and ever hungry market of innovative high performance products.
Now going back to my early days of Nehalem, which is the codename of i7. I started my work in instruction queue (IQ). My job is to design circuitry so that the stream of bits can be converted into useful “instruction”. These instructions can be processed by the processor’s execution unit to deliver what the instruction is asking. Now if you are familiar with IA (Intel Architecture) Instruction set, then you know what an instruction means.
Let me back up a little bit and give a vary high level view of the activity here. To learn the most accurate science, please consult any good text book in library near you.
Think about the very basic electrical engineering that we all see everyday in our life. A flip in any switch in the wall turns on or turns off a light bulb in our home. Hence a switch works as a “gate” (or door if you will) of electricity flow. When the circuit is complete, than electrical voltage to the opposite nodes use material property of the filament of the bulb and the enclosed atmosphere to convert electrical energy to light and heat energy.
The similar thing happens in a fan. However the material is different and use different property. We call it magnetic property or you may call it electric field. The trick of opposing electric field is used to fool the drum of the motor and the result is the rotating motion of the fan. Hence we use electric energy to electro-magnetic energy to rotate the shaft and wings deliver wind. There is a lot of talk now a day to do the reverse; which is to use wind energy from wind tunnels to produce electric energy and store in battery or deliver to the grid.
Remember I called light bulb switch as “gate”? “Gate” is the most important basic building block of a microprocessor. Think of it like a “brick”, which is being widely used to build multistoried building now a day.
You may think each “Transistor” like a gate. There are 731 Million Transistors in a single core of this i7. You may recall i7 has 4 cores. Look at the attached picture of i7. Can you identify the 4 cores? There is also a huge uncore section in the picture which helps cores and the outside world to communicate.
Now we know that a transistor is like a switch. It can have two positions, on or off. Let us do coding. My code name “1” is for “on” and my code name “0” is for off. See how easy, we are doing software programming.
My design:
The processing speed of i7 is 3.2 Giga Hertz per second. What exactly does it means? The processor can produce 3.2 billion “0” and “1” in a second. Of course this is a mare simplification. That’s a lot of 0 and 1.
You know the microprocessor wants everything simple. We proudly call it a dumb machine as it will do the exact same thing over and over. It only understands various combinations of “0” and “1” in a string. Think about a mile long line of 0 and 1 with various combinations. From that mile long string, look at the following section:
000001110101010011100000000101010101010100000101111000001010101010000010110101010101010
This is a typical stream of binary data coming to instruction queue. The bold highlighted bits translate into: ”Add 32 bit of immediate data to the EAX register”. The 00000101 is what we call 1 byte opcode (05) for Addition operation. Hence these highlighted streams of 32 bit data and 8 bit opcode represent a complete instruction.
While I was designing, my job is to find those instructions in this type of stream of 0’s and 1’s and place them in a specific area. Hola! You have a queue of instruction ready for the execution unit to execute. My design is such that, I can place six instructions in one clock cycle, enough to keep the execution pipe busy to complete 4 instructions in one clock cycle. This is parallel processing in action. Even one thread of a core can simultaneously compute 4 instructions with in one clock cycle span of time.
What is one clock cycle in 3.2 GHz i7? It is 3.2 Billionth of a second. Hence, one core at any second may complete more than 10 Billion of IA-32 instructions. With 4 cores, possibilities are endless. Moreover with hyper threading in action, you may have as much as 8 core equivalent processing power. Yesterday’s mainframe computer become today’s desktop with i7. Did you realize that we are talking about circuit and logic design of a microprocessor? See how easy it is.
Hardware and Software Synergy:
Let me take a stab on how an application software work’s with operating system and get the job done from hardware. Although I do not claim myself to be an expert on software or operation system, here is what I think the synergy among them. Let us go from the lowest level of operation to the user level operation. We just learn that how a lowest level instruction worked in a core. With the help of combinatory logic and sequential control by the clock the execution unit can do all the operation and instruction of IA-32.
Let us try to put things into perspective. This 8 bit opcode 00000101 that we learned today is asking the machine to perform an addition of adjacent 32 bit of data with the data of the register file called EAX. You may think of a register file EAX, small memory storage very close to the execution unit. So we are adding two data. The output of this operation will be stored in the same register file EAX erasing old data after the operation is done. In everyday use, this result can be a fraction of digitized sound bits, or a pixel of an image or an intermediate stage of a mathematical computation. Then there should be another opcode to take the result to the proper destination or IO. Hold you though right there.
If you do not know how to read and understand English, than everything I wrote so far is gibberish to you. Similarly if the application software does not understand all the 0’s and 1’s that the code calculated and delivered, than there is no use. So they need translation in an understandable language.
What happen when you hit a key on your keyboard:
You hit a key in your keyboard of your i7 desktop. The driver program of the keyboard translates that key stroke to a form of instruction codes. Keyboard is considered to be an IO (Input Output device). There is a sequence of tasks follow through. The driver program may be written in C++ programming language. In the high level C++ code there may be lot of really easy understandable code. These codes are library modules. Those library modules may be in fact written in IA-32 opcode. Now the compiler takes those high level code of the keyboard driver and translate into machine level code of 0’s and 1’s. With the help of the operating system recourses and the motherboard, these code streams goes through the bus and enter the processor. The processor generates the output and returns it back to another IO, which is your computer monitor display. Now you see the letter you typed.
How music or video play in Computer:
The same thing happens when you play music in your desktop. The software application reads the code of the song with the help of OS. Send those stream of opcodes, compiler compile them, processor continuously load next stream of digitized bits to process and send it to another IO, in this case the speakers. Now think about the digital photo or movie. Processor sends the processed output to display. The demand for processing capacity dramatically increasing from key stroke, to song and movie. The next toughest job for processor is interactive extreme gaming. Processor has to do zillions of IO operation with multiple of driver, sound, video, console and mathematical calculation. Taking inputs from multiple IO and process it instantly to deliver to multiple IO requires a lot of processing power. The synergy of execution should be smooth enough to deliver ultimate user experiences. Do you want a processor that delivers just that?
i7 offers up 40% faster performance for immersive 3D games, video processing, music and other demanding applications. Through a sophisticated on-die power control unit and using new "power gate" transistors based on Intel's advanced 45 nanometer, high-k metal gate manufacturing process, Turbo Boost automatically adjusts the clock speed of one or more of the four individual processing cores for single- and multi-threaded applications to boost performance, without increasing power consumption.
Now you might wonder what Intel will do next? Is there really anything more to it? Wait for the next product.
Disclaimer: Opinion expressed is solely the author’s. Author does not speak for or represent Intel Corporation.
Some more i7 picture to share:
50 comments:
Sohel bhai, it gives me immense pleasure to know about your achievement. Hope you are having a great holiday. Wish you a very happy new year 2009.
- Shahzada Imran (Moni)
dear sir,
i am a buet eee student currently.plz tell me what should i do to be like u?
thnx.
dear sir
i am a buet eee student currently.me and my frnds r big fans of your articles .carry on .plz tell us what should i do to build a career like u?u can reply here:
nehal_eee@yahoo.com
thnx.
Sir, I recently graduated from BUET,EEE. It would be a big help if I could have your mail id. I hope it wouldn't be much trouble. I need to ask you something about my future scope of study
Exploring delicious.com I noticed your site book-marked as:
Blogger: Way forward Bangladesh. Now i'm assuming you bookmarked it yourself and wanted to ask if social book-marking gets you a good deal of traffic? I've
been contemplating doing some social bookmarking for a few of my websites but
wasn't sure if it would generate any positive results. Thanks.
Here is my weblog residential property management real estate
Howdy. Sorry to hassle you but I happened to run
across your blog website and discovered you are using the exact same template as me.
The only problem is on my site, I'm battling to get the theme looking like yours. Would you mind contacting me at: eddiegee@gmail.com so I can get this figured out. By the way I have bookmarked your web page: http://www.blogger.com/comment.g?blogID=3285064435516070563&postID=7194734120788999469 and will be visiting frequently. Thanks alot :)!
Here is my web page: furnace repair cost
I have loaded your blog in 4 completely different web browsers and
I must say this website loads a lot quicker then most. Would you
mind e-mailing me the company name of your hosting company?
My personal email is: flora-levesque@gawab.com.
I will even sign up through your affiliate link if you would like.
Thankyou
Also visit my blog post ... furnished rental in Tucson
Hey there admin, I just wanted to give you a brief heads up that your current Website url:
http://www.blogger.com/comment.g?blogID=3285064435516070563&postID=7194734120788999469 is being flagged as
a possibly harmful blog in my browser internet explorer.
I'd highly suggest having someone look into it. You could certainly lose a lot of site visitors due to this kind of problem. Best of Luck.
Feel free to surf to my weblog - electrical engineering calculator software
Hi! Would you mind if I share your blog with my zynga
group? There's a lot of people that I think would really appreciate your content. Please let me know. Cheers
Here is my web site: ocular science puerto rico
Hey just wanted to give you a brief heads up and let you know
a few of the images aren't loading properly. I'm not sure why but I think
its a linking issue. I've tried it in two different internet browsers and both show the same results.
Here is my blog post; http://www.Youtube.com/watch?v=Mn8bfNJYJH4
Hi, i read your blog occasionally and i own a similar one and i
was just wondering if you get a lot of spam feedback?
If so how do you stop it, any plugin or anything you can
advise? I get so much lately it's driving me mad so any assistance is very much appreciated.
my website ... www.theieee.gr
Hello! I was curious to know if setting up a blog such your own:
http://www.blogger.com/comment.g?blogID=3285064435516070563&postID=7194734120788999469 is difficult
to do for inexperienced people? I've been wanting to set up my own blog for a while now but have been turned off because I've always believed it demanded tons of work.
What do you think? Thanks
Also visit my web site bloch dance Shoes sizing
With havin so much content and articles do you ever run into any problems of
plagorism or copyright infringement? My blog has a lot of unique content I've either authored myself or outsourced but it looks like a lot of it is popping it up all over the internet without my agreement. Do you know any solutions to help reduce content from being ripped off? I'd genuinely appreciate it.
my site ballet shoes book series
Does your blog have a contact page? I'm having problems locating it but, I'd like to send you an e-mail.
I've got some creative ideas for your blog you might be interested in hearing. Either way, great website and I look forward to seeing it develop over time.
My web site ... compound semiconductor manufacturing technology conference
Everyone loves what you guys are usually up too. Such clever work and
coverage! Keep up the fantastic works guys I've added you guys to my personal blogroll.
Also visit my web site ... www.cpp.metolit.by
Awesome blog! Is your theme custom made or did you download it
from somewhere? A design like yours with a few simple tweeks would really make my blog jump out.
Please let me know where you got your design. Thank you
Here is my homepage kissimmeepublic golf courses
Howdy. I am wondering if you might be interested in doing a website link exchange?
I see your blog: http://www.blogger.com/comment.g?blogID=3285064435516070563&postID=7194734120788999469 and
my blog are centered around the same subject. I'd love to swap links or possibly guest author a article for you. Here is my personal email: rogerguillory@live.de. Please contact me if you're even
remotely interested. Thank you.
Here is my web blog - corporate housing roanoke tx
Your blog seems to be having some compatibilty problems in my chrome browser.
The content seems to be running off the page pretty bad. If you would like you can contact me at: leomamena@inbox.
com and I will shoot you over a screen shot of the problem.
My site ... temporary corporate housing dallas
Thanks for ones marvelous posting! I certainly enjoyed reading it,
you could be a great author.I will remember to bookmark your blog and will eventually come back down the road.
I want to encourage you to continue your great work, have a nice evening!
Feel free to surf to my homepage: high tech watches
I'm extremely impressed with your writing skills and also with the layout on your weblog. Is this a paid theme or did you modify it yourself? Anyway keep up the excellent quality writing, it's rare to see a great blog like this one nowadays.
Feel free to surf to my web-site: Outdoor Led Lighting
I got this website from my buddy who told me concerning this site and now this
time I am browsing this web page and reading very informative posts at this place.
Have a look at my web-site; Indoor Golf Lessons Memphis
Link exchange is nothing else however it is simply placing the other person's blog link on your page at suitable place and other person will also do same for you.
Here is my blog post :: St Cloud Wedding Flowers
I do believe all of the concepts you have introduced on your post.
They are really convincing and will definitely work.
Still, the posts are too short for beginners. May you please lengthen them a little from next time?
Thanks for the post.
My web-site - chiropractic career description
The ωrite-up offerѕ сonfirmеd helpful
to myself. It’s reallу educаtional and you
aгe clearlу vеry knowledgeable of this tуpe.
You haνe exposеd my pеrsonal eye for you to
numerous vіews оn this particular subjeсt wіth intrіguing
and reliable articles.
Here іs my page ... viagra online
Visit my web page : viagra online
excellent points altogether, you just received a emblem new reader.
What could you recommend about your post that you made a few days
in the past? Any positive?
Also visit my page :: athletic training
Wonderful article! This is the kind of information that
are supposed to be shared around the internet.
Shame on the search engines for now not positioning this publish upper!
Come on over and discuss with my web site . Thank you =)
My blog post - sushi bar edmond ok
Greetings I am so grateful I found your website, I really found you by
accident, while I was searching on Aol for something else, Anyways
I am here now and would just like to say thanks for a
incredible post and a all round entertaining blog (I also
love the theme/design), I don’t have time to go
through it all at the minute but I have book-marked
it and also included your RSS feeds, so when I have time I
will be back to read a great deal more, Please do keep up the superb b.
Visit my blog :: where to buy capsaicin cream
Thanks for finally writing about > "My i7, the fastest processor of the planet" < Liked it!
Feel free to surf to my web-site ... webmd.
com
I got this web page from my pal who informed me
regarding this web page and at the moment this time I am
browsing this site and reading very informative content here.
Feel free to visit my web page physical therapist pictures with description
Thanks for finally writing about > "My i7, the fastest processor of the planet" < Liked it!
my web-site - Seafood
Have you ever thought about adding a little bit
more than just your articles? I mean, what you say is valuable and all.
Nevertheless just imagine if you added some great visuals or videos to give your posts more,
"pop"! Your content is excellent but with images and video
clips, this blog could certainly be one of the very best in
its niche. Terrific blog!
Here is my web page salespider.com
You could certainly see your expertise in the work you write.
The sector hopes for even more passionate writers such as you who are not afraid to say how they believe.
Always go after your heart.
Here is my web page: fractured vertebrae from osteoporosis
Thanks for finally talking about > "My i7, the fastest processor of the planet" < Liked it!
Also visit my weblog; sciatica relief saddle pillow
Hey! Would you mind if I share your blog with my twitter group?
There's a lot of folks that I think would really appreciate your content. Please let me know. Many thanks
Also visit my weblog - golf schools
When someone writes an article he/she retains the idea of a user in his/her brain that how
a user can know it. Therefore that's why this piece of writing is great. Thanks!
Feel free to visit my website; Mens Golf Gloves
I'm impressed, I must say. Rarely do I encounter a blog that's
equally educative and amusing, and without a doubt, you have hit the nail on the head.
The issue is something that too few people are speaking intelligently about.
Now i'm very happy I stumbled across this in my hunt for something relating to this.
Feel free to visit my web-site ... Chiropractor
Does your blog have a contact page? I'm having a tough time locating it but, I'd like to send you an e-mail.
I've got some recommendations for your blog you might be interested in hearing. Either way, great blog and I look forward to seeing it grow over time.
Here is my web page: Athletic Trainer Salary With Master'S Degree
I'm really enjoying the theme/design of your weblog. Do you ever run into any internet browser compatibility issues? A handful of my blog readers have complained about my site not working correctly in Explorer but looks great in Opera. Do you have any advice to help fix this problem?
Review my web-site ... neck and shoulder Pain relief exercise
I'm really inspired along with your writing talents and also with the layout to your blog. Is this a paid subject or did you modify it your self? Either way stay up the excellent quality writing, it's uncommon to peer
a nice weblog like this one today..
Also visit my web-site ... callaway golf 2013 clubs
Good way of telling, and good article to take information on the topic of my
presentation focus, which i am going to present in academy.
my blog post :: Las Vegas Golf Schools
Wow, that's what I was seeking for, what a stuff! existing here at this blog, thanks admin of this web page.
Here is my web blog: golf putting schools
Hi i am kavin, its my first occasion to commenting anywhere, when i read
this piece of writing i thought i could also make comment due to this good paragraph.
My homepage :: chiropractor hip adjustment home
Do you have a spam problem on this website; I also am a blogger, and
I was curious about your situation; we have developed some nice practices and we are
looking to trade solutions with other folks, why not shoot me an e-mail if interested.
Feel free to visit my web-site: custom outdoor kitchens islands
Woah! I'm really digging the template/theme of this blog. It's simple, yet effective.
A lot of times it's very hard to get that "perfect balance" between superb usability and visual appeal. I must say you have done a superb job with this. In addition, the blog loads super fast for me on Safari. Exceptional Blog!
Here is my web page; home and business lawyer deluxe
Your mode of explaining the whole thing in this article is in fact good,
every one be capable of simply understand it, Thanks a lot.
Feel free to surf to my web blog - Orlando Sushi
Usually I do not learn post on blogs, but I would like to
say that this write-up very compelled me to check out and do it!
Your writing taste has been amazed me. Thank you,
quite nice article.
Feel free to visit my weblog :: www.xfire.com
Hello, I want to subscribe for this website to obtain
latest updates, therefore where can i do it please assist.
Also visit my homepage ... personal injury attorney
I used to be able to find good information from your blog articles.
Also visit my blog :: golf range finders callaway
Heya exceptional website! Does running a blog such as this take a lot of
work? I've virtually no expertise in programming however I had been hoping to start my own blog in the near future. Anyways, should you have any ideas or tips for new blog owners please share. I know this is off subject nevertheless I simply had to ask. Appreciate it!
Take a look at my site - golf club fitting jupiter florida
Hmm it looks like your site ate my first comment (it was super long) so I guess I'll just sum it up what I wrote and say, I'm thoroughly enjoying your blog.
I as well am an aspiring blog blogger but I'm still new to the whole thing. Do you have any suggestions for newbie blog writers? I'd definitely appreciate it.
Also visit my web blog ... refrigerator parts and repair
Post a Comment